tag:blogger.com,1999:blog-39168562024-03-29T11:29:33.956+08:00ErrPlanetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.comBlogger364125tag:blogger.com,1999:blog-3916856.post-80841422122340689902024-03-19T00:23:00.013+08:002024-03-28T05:02:11.331+08:00免費 WordPress 網站弱點掃描工具<p>WordPress 作為全球最受歡迎的內容管理系統 (CMS) (<a href="https://w3techs.com/technologies/overview/content_management">W3Techs</a>),其受歡迎程度也讓它容易成為網路攻擊的目標。本文說明如何利用免費弱點掃描工具,加強 WordPress 網站的安全性。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6IzbtdM6BTSjB8iPvdDohnWVA4b0n0C3n1__mk-TqpQU45ekUJR9SNanJ5rDxA56LOpbZVKL5RJfSd9T3lXHF-pWtj_2TpOlFAC2zlu1D5L435zQXVGLxMOqcxs64iuVdyyp_iYbFozyPMED2klTyIv8zcb5jdYPJrdKXFk2bAZ7mvbOCeext/s6000/StockSnap_J2JKN2J0X0.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4000" data-original-width="6000" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6IzbtdM6BTSjB8iPvdDohnWVA4b0n0C3n1__mk-TqpQU45ekUJR9SNanJ5rDxA56LOpbZVKL5RJfSd9T3lXHF-pWtj_2TpOlFAC2zlu1D5L435zQXVGLxMOqcxs64iuVdyyp_iYbFozyPMED2klTyIv8zcb5jdYPJrdKXFk2bAZ7mvbOCeext/w640-h426/StockSnap_J2JKN2J0X0.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/people-men-J2JKN2J0X0">Photo</a> by <a href="https://stocksnap.io/author/35825">Tycho Atsma</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p>收到公司網管寄來的網站弱點掃描報告,內容提到 XSS、SQL injection 等多種漏洞,一下子無法確定問題原因,但又必須在短時間找到解決方式。有幾款免費工具和服務可以幫助辨識潛在的安全問題。確認安全問題後,才能掌握修復漏洞的方式。</p><h3 style="text-align: left;">解決方式</h3><p>弱點掃描服務或軟體可以區分線上掃描服務或軟體、安全相關標頭、黑名單檢查:</p><h4 style="text-align: left;">1. 線上掃描服務:</h4><p>如 <a href="http://wprecon.com">wprecon.com</a> 提供線上的 WordPress 測試工具,可以用來發現安全相關的資訊和網站配置的問題。</p><p></p><ul style="text-align: left;"><li>檢查 WordPress 網站的版本:,以避免核心版本過於老舊,而可能存在安全漏洞。</li><li>檢查 WordPress 的外掛和佈景主題:報表會顯示可能存在潛在漏洞的外掛和佈景主題。但是由於無法偵測當前安裝的版本,因此需要進行手動版本比較。</li><li>檢查使用者帳號清單 (User Enumeration)</li><li>檢查目錄索引 (Directory Indexing):避免錯誤的設定導致目錄可以直接瀏覽檔案清單</li><li>檢查外連的 JavaScript:如果外連第三 JavaScript 函示庫版本過於老舊,而可能存在安全漏洞。</li></ul><p></p><p>Pentest-Tools.com 提供的 <a href="https://pentest-tools.com/cms-vulnerability-scanning/wordpress-scanner-online-wpscan">WordPress Vulnerability Scanner with WPScan</a> 提供 WordPress 安全掃描的類似服務。</p><h4>2. 安全掃描軟體:</h4><div><a href="https://github.com/wpscanteam/wpscan">WPScan</a> 軟體可以掃描線上或離線的 WordPress 網站,可以測試還沒上線網站的安全性。該軟體需到 <a href="https://wpscan.com/wordpress-cli-scanner/">WPScan.com</a> 申請 API key 取得弱點資料庫。與線上掃描服務比較比起來,整體掃描比較花時間,個人經驗需要花一晚時間讓資料庫比對。</div><h4 style="text-align: left;">3. 安全相關標頭 (security header) 掃描服務:</h4><p><a href="https://securityheaders.com/">Analyse your HTTP response headers</a> 偵測 WordPress 是否設定以下安全相關標頭 (security header) </p><p></p><ul style="text-align: left;"><li><a href="https://scotthelme.co.uk/hsts-the-missing-link-in-tls/">Strict-Transport-Security</a>:透過讓使用者代理程式,強制使用 HTTPS 來加強 TLS 傳輸。推薦設定值 Strict-Transport-Security: max-age=31536000; includeSubDomains。</li><li><a href="https://scotthelme.co.uk/content-security-policy-an-introduction/">Content-Security-Policy</a>:內容安全政策是保護網站免受 XSS 攻擊的有效措施。透過白名單列出可信任的內容來源,可以防止瀏覽器載入其他惡意檔案 (asset)。</li><li><a href="https://scotthelme.co.uk/hardening-your-http-response-headers/#x-frame-options">X-Frame-Options</a>:告訴瀏覽器是否允許你的網站被嵌入到第三方的網站內容裡 (frame or not)。透過防止瀏覽器嵌入您的網站,可以防禦像點擊劫持 (<a href="https://zh.wikipedia.org/zh-tw/%E7%82%B9%E5%87%BB%E5%8A%AB%E6%8C%81">clickjacking</a>) 這樣的攻擊。推薦設定值 X-Frame-Options: SAMEORIGIN。</li><li><a href="https://scotthelme.co.uk/hardening-your-http-response-headers/#x-content-type-options">X-Content-Type-Options</a>: 阻止瀏覽器嘗試自動偵測 (MIME-sniff) 內容類型,並強制使用指定的內容類型。此標頭的唯一有效值是 X-Content-Type-Options: nosniff。</li><li><a href="https://scotthelme.co.uk/a-new-security-header-referrer-policy/">Referrer-Policy</a>:允許網站控制瀏覽器在離開文件時包含多少資訊。</li><li><a href="https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/">Permissions-Policy</a>:允許網站控制哪些功能和 API 可以在瀏覽器中使用。</li></ul><h4 style="text-align: left;">4. 檢查網站是否被列入黑名單:</h4><p>如 <a href="https://sitecheck.sucuri.net/">Website Security Checker | Malware Scan | Sucuri SiteCheck</a> 可以檢查是否存在惡意軟體,而被知名搜尋引擎列入黑名單。</p><p>透過上述工具,交叉確認 WordPress 網站使用的佈景主題版本有漏洞。先備份 WordPress 資料庫與舊版外掛,確認更新後再度掃描就沒有問題。如果是自行維護 WordPress 網站,需要定期使用專業工具來檢查和修復潛在問題。透過上述提及的免費安全掃描服務和工具,可以有效提高網站的安全防護能力,減少被網路攻擊的風險。</p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://w3techs.com/technologies/overview/content_management">Usage Statistics and Market Share of Content Management Systems, March 2024</a></li><li><a href="https://medium.com/%E7%A8%8B%E5%BC%8F%E6%84%9B%E5%A5%BD%E8%80%85/%E9%97%9C%E6%96%BC%E5%AE%89%E5%85%A8%E6%80%A7%E7%9A%84header-b3b7adcb0fca">資安議題 — Http Security Header. 當使用者通過瀏覽器發送request到伺服器上,伺服器會回應response給瀏… | by LSZ | 程式愛好者 | Medium</a> </li></ol><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-78768136822534156052024-03-09T12:34:00.005+08:002024-03-09T12:35:49.469+08:00如何切換 chrome 線上應用程式商店的語言介面<p>常用的 Chrome 擴展套件出現問題,想要看不同國家網友的留言,找解決方法。卻找不到切換英文的地方。只要直接在網頁連結加上 hl=en 就可以快速切換。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiun7YhJwAihW_PcLrT4xWQ6DZlBATRlbW9f1wfEFc73LG8k6MUBbAWpLg95IrJhdSxmHz8tJT6DhdDvoX3sLSMPHzyo5rHbEN9pTJkBG4GiMQMQNFJUKlWcw9Y99NNJ1hH-4C9UVVpULgyRKPn20hIYtliYVijl3dHW76zkINZs56n_u32QhkD/s5884/StockSnap_XPBFSRZRLM.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3928" data-original-width="5884" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiun7YhJwAihW_PcLrT4xWQ6DZlBATRlbW9f1wfEFc73LG8k6MUBbAWpLg95IrJhdSxmHz8tJT6DhdDvoX3sLSMPHzyo5rHbEN9pTJkBG4GiMQMQNFJUKlWcw9Y99NNJ1hH-4C9UVVpULgyRKPn20hIYtliYVijl3dHW76zkINZs56n_u32QhkD/w640-h428/StockSnap_XPBFSRZRLM.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/shop-store-XPBFSRZRLM">Photo</a> by <a href="https://stocksnap.io/author/34699">Chuttersnap</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p>原本習慣使用 <a href="https://chromewebstore.google.com/detail/chatgpt-summary-summarize/mikcekmbahpbehdpakenaknkkedeonhf/reviews">ChatGPT Summary - summarize assistant</a> 擴充套件摘要網頁文章,卻發現最近故障了。想要看其他網友有沒有遇到相同問題。中文留言並沒有提到這個問題。</p><p>想要切換看英文留言,卻找不到切換語言的網頁介面。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFpEHeOfSFsKqRneQ3UFuKfO4xVqhmC5GnEIXZnb0CYD3M5hJqctEKFJs40QfEOZC_amFpI4D94VtoaqlXJqFKvHTkgMMog-ebFPcKm3Y-fvKDssYl_uBagFlMvREStvbVbwhwfqAPWAaysHn3LQHthV94odSv5CkgEzs8o81pSxGtKbPtufI_/s2190/chrome%20webstore%20in%20zh-TW%20%E6%88%AA%E5%9C%96%202024-03-09.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1286" data-original-width="2190" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFpEHeOfSFsKqRneQ3UFuKfO4xVqhmC5GnEIXZnb0CYD3M5hJqctEKFJs40QfEOZC_amFpI4D94VtoaqlXJqFKvHTkgMMog-ebFPcKm3Y-fvKDssYl_uBagFlMvREStvbVbwhwfqAPWAaysHn3LQHthV94odSv5CkgEzs8o81pSxGtKbPtufI_/w640-h376/chrome%20webstore%20in%20zh-TW%20%E6%88%AA%E5%9C%96%202024-03-09.png" width="640" /></a></div><h3 style="text-align: left;">問題解決方式</h3><p>我正在看的擴充套件的頁面連結是</p><p>https://chromewebstore.google.com/detail/chatgpt-summary-summarize/mikcekmbahpbehdpakenaknkkedeonhf/reviews</p><p>只要在連結後面加上 <span style="color: #ff00fe;">?hl=en</span></p><p>https://chromewebstore.google.com/detail/chatgpt-summary-summarize/mikcekmbahpbehdpakenaknkkedeonhf/reviews<span style="color: #ff00fe;">?hl=en</span></p><p>就可以順利切換到英文版網頁,就可以看到使用英文的網友們留言抱怨相同問題</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQgxx3ZtM8AkugpVfQvvkchO_XGb8BKkXcTAeQsRE0U-sGBTpkjNVYxkSc7dsgWfPw9xJiF78c8SbMU-GtN5E9vknVRVcdlpmhyW11njjz_GV_GrcKVOEzM1TvpLS5p7Qy-HBlLkZHX-reKnG-PPBPIGXsXyPK3JLMrQCo7wTP-noGZkzZn0CS/s2190/chrome%20webstore%20in%20en%20%E6%88%AA%E5%9C%96%202024-03-09.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1328" data-original-width="2190" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQgxx3ZtM8AkugpVfQvvkchO_XGb8BKkXcTAeQsRE0U-sGBTpkjNVYxkSc7dsgWfPw9xJiF78c8SbMU-GtN5E9vknVRVcdlpmhyW11njjz_GV_GrcKVOEzM1TvpLS5p7Qy-HBlLkZHX-reKnG-PPBPIGXsXyPK3JLMrQCo7wTP-noGZkzZn0CS/w640-h388/chrome%20webstore%20in%20en%20%E6%88%AA%E5%9C%96%202024-03-09.png" width="640" /></a></div><br /><h3 style="text-align: left;">解決方式詳細說明</h3><p><b>什麼是 hl 變數</b></p><p>hl (主語言、host language、介面語言、interface language) 是 Google 連結變數,控制網頁上顯示的語言、有時稱作語系 (資料來源:<a href="https://developers.google.com/custom-search/docs/xml_results?hl=en#WebSearch_Query_Parameter_Definitions">Google</a>)。網頁要呈現的語言,通常是根據帳號設定偏好的語言來決定,但是可以透過 hl 連結變數修改自己想看的語言。</p><p>除了 chrome 線上應用程式商店,Google 搜尋結果也可以使用這個連結變數改變網頁語言。</p><p>例如:搜尋關鍵字「cat」預設顯示中文的搜尋結果</p><p>https://www.google.com/search?q=cat </p><p>如果要顯示英文的搜尋結果,在連結修改成 <span style="color: #ff00fe;">&hl=en</span>。因為連結變數的 ? 只能出現一次,多個連結變數則要改用 & 符號黏起來。</p><p>https://www.google.com/search?q=cat<span style="color: #ff00fe;">&hl=en</span></p><p><b>支援的介面語言</b></p><p></p><ul style="text-align: left;"><li>en 英文</li><li>fr 法文</li><li>ja 日文</li><li>ko 韓文</li><li>zh-TW 繁體中文</li><li>zh-CN 簡體中文</li></ul><div>完整的介面語言清單請見 Google <a href="https://developers.google.com/custom-search/docs/xml_results_appendices?hl=zh-tw#interfaceLanguages">支援的介面語言</a></div><p></p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://developers.google.com/custom-search/docs/xml_results?hl=en#WebSearch_Query_Parameter_Definitions">XML API reference | Programmable Search Engine | Google for Developers</a></li><li><a href="https://developers.google.com/custom-search/docs/xml_results?hl=en#internationalizing-queries-and-results-presentation">Internationalizing Queries and Results Presentation</a></li><li><a href="https://stackoverflow.com/questions/17672220/how-to-set-language-in-the-recently-updated-playstore">google play - How to set language in the recently updated playstore? - Stack Overflow</a></li><li><a href="https://serpapi.com/google-languages">Google HL Parameter: Supported Google Languages - SerpApi</a></li></ol><p></p><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-58088503325296293782024-03-04T19:54:00.003+08:002024-03-05T07:27:03.188+08:00解決 Navicat 匯入 Excel 檔案遇到錯誤「Required attribute(s) missing」<p>Navicat 匯入 Excel 檔案到 MySQL 資料庫,遭遇錯誤「Required attribute(s) missing」。刪除包含「樞紐分析」的工作表就可以重新匯入。</p><h3 style="text-align: left;">錯誤狀況</h3><p>從 Google 試算表匯出的 Excel 檔案,要使用 Navicat 匯入到 MySQL 資料庫,遭遇錯誤「Required attribute(s) missing」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBV4947Bxhn2q-G59tDeTzFcc3_Jxbg7bdbS5XyrrlH-3S_WK6OeVFizx8o9cD9ztsYACt_zi8hzODHv1PRx27UtraCH0SpM-7UV0NXg0bL-2hL-yOOykcNBTHvHTdrwswg0CHTWukIAjNG3Jv7FQCY691uBiSsOXrOfZkgdbashJt_sYhsBqV/s1732/%E6%88%AA%E5%9C%96%202024-03-04%20%E4%B8%8B%E5%8D%886.57.05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="1732" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBV4947Bxhn2q-G59tDeTzFcc3_Jxbg7bdbS5XyrrlH-3S_WK6OeVFizx8o9cD9ztsYACt_zi8hzODHv1PRx27UtraCH0SpM-7UV0NXg0bL-2hL-yOOykcNBTHvHTdrwswg0CHTWukIAjNG3Jv7FQCY691uBiSsOXrOfZkgdbashJt_sYhsBqV/w640-h472/%E6%88%AA%E5%9C%96%202024-03-04%20%E4%B8%8B%E5%8D%886.57.05.png" width="640" /></a></div>解決方式<div><br /></div><div>Excel 檔案裡面有一「樞紐分析」工作表,刪除後,再匯入即可順利匯入資料。</div><div><p><br /></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-4356056385333612402024-03-03T17:21:00.008+08:002024-03-04T14:15:00.112+08:00Quora 數年前的討論:我應該 fire 掉老是在用 Stack Overflow 的工程師嗎<p><span style="white-space: pre-wrap;">Quora 電子報寄來這篇文章:「我應該 fire 掉老是在用 Stack Overflow 的工程師嗎?」 (<a href="https://www.quora.com/Should-I-fire-a-programmer-who-uses-Stack-Overflow-all-the-time">Should I fire a programmer who uses Stack Overflow all the time?</a>) 數年前的討論可以看出資訊檢索行為的變化。</span></p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdIHis7cs6bw3UQHsQfUaP92Bu08PEr0hgGh5iSH30xKNencQo3zYVSPoL0EiddHbMiaDueEY-v07yV-znHE03ndJvaCtKs84DIctssWAkxGYsJGR8FnT8iM7I3iHgalQ9n7dkuSKUIveG09hIRCiU05_yaMGrfK3pG3bLcmcJE06nh8PUxt6/s6720/StockSnap_DUXISHKTT3.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4480" data-original-width="6720" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdIHis7cs6bw3UQHsQfUaP92Bu08PEr0hgGh5iSH30xKNencQo3zYVSPoL0EiddHbMiaDueEY-v07yV-znHE03ndJvaCtKs84DIctssWAkxGYsJGR8FnT8iM7I3iHgalQ9n7dkuSKUIveG09hIRCiU05_yaMGrfK3pG3bLcmcJE06nh8PUxt6/w640-h426/StockSnap_DUXISHKTT3.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/business-people-DUXISHKTT3">Photo</a> by <a href="https://stocksnap.io/author/directmedia">Direct Media</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><span style="white-space: pre-wrap;"><br /></span><p></p><p><span style="white-space: pre-wrap;"><a href="https://stackoverflow.com/">Stack Overflow</a> 是工程師常用的問答網站。</span>在 Stack Overflow 出現之前有過一則笑話,有人在論壇張貼一則問題。過了幾年之後,有人回答了問題,回答的人發現是他自己張貼的問題。</p><span style="white-space: pre-wrap;">Stack Overflow 出現後,雖然可以依照按讚數選擇最佳解決方案,但是就像 Kurt Guntheroth (Optimized C++ 書籍作者) 回答所提到的「在 Stack Overflow 上有很多次好的解決方案,以及一個真正好的答案。」。這意味著需要時間和不斷試誤的循環過程。有時候即便是相同套件名稱,經過多次改版之後,原本的好答案變成次好答案。</span><div><blockquote>我在 Stack Overflow 的經驗是,它總是有正確的答案,但你必須從 99 個不正確的答案中篩選出來。我其實在我的書中專門寫了一章關於一個問題(閱讀文件),在 Stack Overflow 上有很多欠佳的解決方案,以及一個真正好的答案。</blockquote><span style="white-space: pre-wrap;">在大型語言模型之後,逐漸造成多數人資訊檢索行為的改變:直接問機器人答案。這樣的查找時間似乎省下來。<b>判斷答案是否正確</b>,仍然是人本身需要具備的核心能力。當解決問題的成本看似降低時,在動手解決問題之前,可以多思考問題背後的脈絡、為什麼這個問題重要?</span></div><div><span style="white-space: pre-wrap;"><br /></span></div><h3 style="text-align: left;">延伸閱讀</h3><div><ul style="text-align: left;"><li><a href="https://technews.tw/2024/02/26/will-traffic-from-search-engines-fall-25-percent-by-2026/">Gartner 預測:搜尋引擎流量遭生成式 AI 搶奪,2026 年下降 25% | TechNews 科技新報</a></li><li><a href="https://edge.aif.tw/interview-ping-cheng-yeh-about-talent/">AI 時代,只會解題的工具人價值會越來越低</a></li></ul></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-16105912942067542162024-03-03T11:08:00.009+08:002024-03-03T11:50:22.370+08:00解決 Google 試算表函式 REGEXMATCH 的第 2 參數的值是無效的規則運算式<p>使用 Google 試算表的 REGEXMATCH 函數遇到「函式 REGEXMATCH 的第 2 參數 的值「C++」是無效的規則運算式。」。解決方式是將特殊字元 + 前面加上反斜線。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-IVt-9zc__aZATL4GNJQ61tfV3LOjIk6_ZJ87MVai3adwNLF1owjnSit8suFN2VgTYy1NiHr0CHVXhc-AlYyUbRO6lhkvAL29tOzSj2R0yuDXI3MkJQ39OJPyT9qFpHuIEkGiW_xBwG3qO9gR9duZBUb2ESoiTA5i5tN9YMb8x_JoC-xrOPfi/s3185/StockSnap_2CJWIT0OVR.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="2273" data-original-width="3185" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-IVt-9zc__aZATL4GNJQ61tfV3LOjIk6_ZJ87MVai3adwNLF1owjnSit8suFN2VgTYy1NiHr0CHVXhc-AlYyUbRO6lhkvAL29tOzSj2R0yuDXI3MkJQ39OJPyT9qFpHuIEkGiW_xBwG3qO9gR9duZBUb2ESoiTA5i5tN9YMb8x_JoC-xrOPfi/w640-h456/StockSnap_2CJWIT0OVR.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/stop-sign-2CJWIT0OVR">Photo</a> by <a href="https://stocksnap.io/author/bobrichards">Bob Richards</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">錯誤狀況</h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw-_xNJ1DikSQZxwMta98vGVAhyphenhyphen36uSXlehC9cyZRX4z1YcjWbD6B2HteI7ALu61PymzdCgaPnVow203sdC0NhKLFQqPsFTyBDdjK2RyHBVGTTztM2JF_Lb3hIb1Kh8zbaymQ9Lh-U5PZyYLlXksT8keo2Ce3KGUzYM2CDCTyibUcoMgG36zXN/s1060/google%20REGEXMATCH%20%E6%88%AA%E5%9C%96%202024-03-03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="218" data-original-width="1060" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw-_xNJ1DikSQZxwMta98vGVAhyphenhyphen36uSXlehC9cyZRX4z1YcjWbD6B2HteI7ALu61PymzdCgaPnVow203sdC0NhKLFQqPsFTyBDdjK2RyHBVGTTztM2JF_Lb3hIb1Kh8zbaymQ9Lh-U5PZyYLlXksT8keo2Ce3KGUzYM2CDCTyibUcoMgG36zXN/w640-h132/google%20REGEXMATCH%20%E6%88%AA%E5%9C%96%202024-03-03.png" width="640" /></a></div><br /><p>遇到錯誤的欄位值說明</p><p>1. A2 欄位文字,包含多種程式語言:C#, Swift, Python, Rust, Go, C++, Java</p><p>2. B2 欄位關鍵字:C++</p><p>3. C2 欄位是關鍵字搜尋結果</p><p></p><blockquote>= REGEXMATCH(A2, B2)</blockquote><p></p><p>遭遇錯誤</p><p>顯示「#REF!」,滑鼠游標點選該儲存格,顯示錯誤:函式 REGEXMATCH 的第 2 參數 的值「C++」是無效的規則運算式。</p><h3>解決方式</h3><div>+ 符號是正則表達式 (regular expression,或稱正則表達式、正則表示式) 的特殊字元 ,因此需要前面加上反斜線 \ 符號</div><div><br /></div><div>B2 欄位關鍵字需要修改成:C\+\+</div><div><br /></div><h3 style="text-align: left;">解決方式詳細說明</h3><p>錯誤訊息提到「 XXX 是無效的規則運算式」,Google Analytics <a href="https://support.google.com/analytics/answer/1034324?hl=zh-Hant&sjid=12017560439104664473-AP">文件</a>提到</p><blockquote><p>\ 表示鄰接字元應視為常值,而非規則運算式中繼字元</p></blockquote><p>請 ChatGPT 解釋上面這段文字</p><p></p><blockquote><p>在規則運算式 (regular expression) 中,某些字元有特殊的意義,被稱為「元字元」(metacharacters)。這些元字元包括像是 `+`、`*`、`?`、`(`、`)` 等,它們用於特定的匹配模式,比如表示重複次數或分組。</p><p>當我們希望這些字元被理解為它們字面上的意思,而不是它們作為元字元的特殊功能時,我們需要使用反斜線 `\` 來轉譯這些字元。這意味著 `\` 告訴規則運算式引擎:「接下來的這個字元,請把它當作普通字元處理,而不是作為一個規則運算式的控制字元」。</p><p>舉個例子,如果我們想要匹配一個實際的加號 `+`,在不使用轉譯的情況下,規則運算式中的 `+` 有「一個或多個前面的元素」的特殊含義。要讓規則運算式引擎知道我們是要尋找字面上的加號,我們需要在它前面加上反斜線,寫作 `\+`。這樣,`\` 就充當了告訴規則運算式引擎把它後面的字元當作普通字元來處理的角色。</p></blockquote><p></p><p>簡單地說</p><p>+ 符號在規則運算式有特殊用途:「+ 符號前面一個字,至少重複一次」,例如「C+」代表「至少重複 C 一次」,但是例子的「C++」讓規則運算式引擎困惑,於是回報錯誤「『C++』是無效的規則運算式。」</p><p><br /></p><h3 style="text-align: left;">相關資料</h3><p></p><ul style="text-align: left;"><li><a href="https://support.google.com/analytics/answer/1034324?hl=zh-Hant&sjid=12017560439104664473-AP">關於規則運算式 - Analytics (分析)說明</a></li><li><a href="https://www.fooish.com/regex-regular-expression/escaped-characters.html">Regex 特殊字元 特殊符號, Escaped Characters - 正規表示法教學 Regular Expression Tutorial</a></li></ul><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-9954664225458899672024-02-26T18:28:00.004+08:002024-02-27T22:43:45.100+08:00Google 試算表 IMPORTXML 函數常見問題原因<p>Google 試算表可以使用 <a href="https://support.google.com/docs/answer/3093342?hl=zh-Hant">IMPORTXML</a> 匯入網頁或其他各種線上檔案,但是會遇到 #ERROR!、#N/A 、#VALUE!、回傳多值的錯誤。說明問題原因與建議處理方式。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35QB2z5OFsOltv3j5arkyt7cknX9GLBWYFoQQqiAjENhUjjqZBe5z8jwFk-27WgmnnLviIp_jz4DsbP_-P8H03y70RSZbdQjxhGMP777z8FLc2zuETlopKOI4wVo8fCNBVuUucALx8ds0TOykq_8N-XvoHPaQ1CMoDEczeB1JvUKJ2P6FnHgj/s6000/StockSnap_F2DIQQ3LUT.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4000" data-original-width="6000" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh35QB2z5OFsOltv3j5arkyt7cknX9GLBWYFoQQqiAjENhUjjqZBe5z8jwFk-27WgmnnLviIp_jz4DsbP_-P8H03y70RSZbdQjxhGMP777z8FLc2zuETlopKOI4wVo8fCNBVuUucALx8ds0TOykq_8N-XvoHPaQ1CMoDEczeB1JvUKJ2P6FnHgj/w640-h426/StockSnap_F2DIQQ3LUT.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/people-write-F2DIQQ3LUT">Photo</a> by <a href="https://stocksnap.io/author/37786">Thought Catalog</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><p><br /></p><h3 style="text-align: left;">錯誤狀況</h3><div>使用 IMPORTXML 輸入網址,直接取得網頁標題會遇到不同錯誤狀況:</div><h4 style="text-align: left;">1. 「#ERROR!」錯誤:公式剖析錯誤。</h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDi3eQ42LJPn4qgoZU091ThBqIiLYXt3wDJZsBZo_JTmrnYmMzNlSBunIva7Rekx6EiCGOaFU8hyTcRuuwnO3FbTlKBxseVL9wnlNz7wOZBPqCTRFuE0wYfjLaIKBOXeXbTt6zyL2SOhCcAF8dt0ut0tGBW93MNF2aitBJAcx-1yDlP_0K28Ho/s678/IMPORTXML%20parse%20error%20%E6%88%AA%E5%9C%96%202024-02-26.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="678" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDi3eQ42LJPn4qgoZU091ThBqIiLYXt3wDJZsBZo_JTmrnYmMzNlSBunIva7Rekx6EiCGOaFU8hyTcRuuwnO3FbTlKBxseVL9wnlNz7wOZBPqCTRFuE0wYfjLaIKBOXeXbTt6zyL2SOhCcAF8dt0ut0tGBW93MNF2aitBJAcx-1yDlP_0K28Ho/s320/IMPORTXML%20parse%20error%20%E6%88%AA%E5%9C%96%202024-02-26.png" width="320" /></a></div><br /><p>原因:IMPORTXML 第二個參數「Xpath 查詢」指定路徑不存在</p><p>解決方法:檢查「Xpath 查詢」的路徑。例如寫錯「/html/body/title」,應該改成「/html/head/title」</p><h4 style="text-align: left;">2. 「#N/A」錯誤:無法擷取網址: </h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-3QWbchOqhdpulcF0sKIXTHbKvOuvQ-k519DQeUFhtG9k6jA-cSC0mp4MMWkanO60LNTw8J2anvFHpMtCJeDN5tD0A_eQf7wGkQYSONywqk32ZqYbv2biWH4nFwfC4NyQPboBS-zGAjizzcZHH92iT_n1pYW3tz_hN9lfn5gzxOR7IAtbL4BD/s694/IMPORTXML%20was%20blocked%20%E6%88%AA%E5%9C%96%202024-02-26%20%E4%B8%8B%E5%8D%885.50.42.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="238" data-original-width="694" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-3QWbchOqhdpulcF0sKIXTHbKvOuvQ-k519DQeUFhtG9k6jA-cSC0mp4MMWkanO60LNTw8J2anvFHpMtCJeDN5tD0A_eQf7wGkQYSONywqk32ZqYbv2biWH4nFwfC4NyQPboBS-zGAjizzcZHH92iT_n1pYW3tz_hN9lfn5gzxOR7IAtbL4BD/s320/IMPORTXML%20was%20blocked%20%E6%88%AA%E5%9C%96%202024-02-26%20%E4%B8%8B%E5%8D%885.50.42.png" width="320" /></a></div><p>原因:可能對方網站阻擋了 IMPORTXML 取得網頁標題,導致出現 #N/A 錯誤。由於是伺服器端的錯誤,目前我不清楚解決原因,歡迎留言。</p><h4 style="text-align: left;">3. 「#N/A」錯誤:指定網址內容的資源超出大小上限。</h4><p>原因:對方網站網頁內容太長,導致 Google 試算表拒絕解析。可以嘗試找尋檔案較小的行動版網頁。由於是伺服器端的錯誤,使用者不太能施力處理,</p><h4 style="text-align: left;">4. 「#VALUE!」錯誤:函式 IMPORTXML 的第 1 參數 的值「」不是有效網址。</h4><p>原因:第一個參數不能是空值、需要是有效的網址</p><h4 style="text-align: left;">5. IMPORTXML 取得的標題欄位值是多值,而非單值。</h4><blockquote><p>= IMPORTXML(A1, "//title")</p></blockquote><p>原因:在撰寫良好的網頁語法,Xpath 查詢條件可以預期只有一個「//title」。但是如果網頁沒有寫好,就會造成多值的狀況發生。</p><p>解決方法:</p><blockquote><p>= IMPORTXML(A1, "//html/head/title")</p></blockquote><blockquote><p>= INDEX(IMPORTXML(A1, "//title"), 1)</p></blockquote><p>限定 Xpath 查詢條件是在 <head> 標籤內的 <title> 標籤,或者是從回傳的多值內取第一個值。</p><p><br /></p><h3 style="text-align: left;">參考資料</h3><p></p><ul style="text-align: left;"><li><a href="https://support.google.com/docs/answer/3093342?hl=zh-Hant">IMPORTXML - Google 文件編輯器說明</a></li><li><a href="https://support.google.com/docs/answer/3098242?hl=zh-Hant&sjid=14885633084653500119-AP">INDEX - Google 文件編輯器說明</a></li></ul><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-12730016113398173112024-02-04T17:04:00.005+08:002024-02-04T17:11:27.942+08:00Excel 使用 RAND 函數實作 RANDBETWEEN 函數<p>查詢 Excel 產生隨機數字的文件時,突發奇想如果想用 RAND 函數,實作 RANDBETWEEN 函數要怎麼做?</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozxY-6xTWLLPpV99z53rS7NUKU9oUvKvfrkeIoTd47R_qX593NWxeW1VlyJ2pdRbf6zd5h_DX9tpDDpT7yqEu9Px_5he9Zl0xZqggPr6z0KL-LnM9Ssr2Qdk6QJw5W5WKbMPZ_oT1wGlqgjMauLrv4E7u7qAkIYrDCVQs7IoI_4srHbmx1rdQ/s4742/StockSnap_NFN9OD6EMR.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3141" data-original-width="4742" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozxY-6xTWLLPpV99z53rS7NUKU9oUvKvfrkeIoTd47R_qX593NWxeW1VlyJ2pdRbf6zd5h_DX9tpDDpT7yqEu9Px_5he9Zl0xZqggPr6z0KL-LnM9Ssr2Qdk6QJw5W5WKbMPZ_oT1wGlqgjMauLrv4E7u7qAkIYrDCVQs7IoI_4srHbmx1rdQ/w640-h424/StockSnap_NFN9OD6EMR.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/green-mailbox-NFN9OD6EMR">Photo</a> by <a href="https://stocksnap.io/author/41169">Jerry Kiesewetter</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><p><br /></p><h3 style="text-align: left;">問題瞭解</h3><p>微軟的 <a href="https://support.microsoft.com/zh-tw/office/rand-%E5%87%BD%E6%95%B8-4cbfa695-8869-4788-8d90-021ea9f5be73">RAND 函數</a> 與 <a href="https://support.microsoft.com/zh-tw/office/randbetween-%E5%87%BD%E6%95%B8-4cc7f0d1-87dc-4eb7-987f-a469ab381685">RANDBETWEEN 函數</a> 技術文件提到</p><p>(1) RAND 函數的功用是</p><p></p><blockquote>= RAND() ➡️ 大於或等於 0 且小於 1 的隨機實數</blockquote><p></p><p>(2) RANDBETWEEN 函數的功用是</p><p></p><blockquote>= RANDBETWEEN(1, 100) ➡️ 1 到 100 之間的隨機整數</blockquote><p></p><h3 style="text-align: left;">問題解決</h3><h4 style="text-align: left;">狀況 1. 產生大於或等於 0 且小於或等於 60 的隨機整數</h4><p>使用 RANDBETWEEN 函數</p><blockquote><p>= RANDBETWEEN(0, 60) ➡️ 大於或等於 0 且<span style="color: #ff00fe;">小於或等於 60</span> 的隨機整數</p></blockquote><p>改成使用 ROUND 函數,直覺的想法是原本 0 ~ 1 的數字範圍,放大 60 倍</p><p></p><blockquote>= RAND() * 60 ➡️ 大於或等於 0 且<span style="color: #ff00fe;">小於 60</span> 的隨機實數</blockquote><p></p><p>但是 RANDBETWEEN(0, 60) 是回傳隨機整數,而 RAND() 是回傳實數 (有小數點的數字),所以需要加上四捨五入的 <a href="https://support.microsoft.com/zh-tw/office/round-%E5%87%BD%E6%95%B8-c018c5d8-40fb-4053-90b1-b3e7f61a213c">ROUND 函數</a>,讓 RAND 回傳數值可以小於或等於 60。修改為:</p><blockquote><p>= ROUND (RAND() * 60) ➡️ 大於或等於 0 且<span style="color: #ff00fe;">小於或等於 60</span> 的隨機整數</p></blockquote><p><br /></p><h4>狀況 2. 產生大於或等於 5 且小於或等於 60 的隨機整數</h4><p>如果使用 RANDBETWEEN 函數</p><blockquote><p>RANDBETWEEN(5, 60) ➡️ 大於或等於 5 且小於或等於 60 的隨機整數</p></blockquote><p>改成使用 ROUND 函數,需要兩個步驟</p><p>(1) 將原本 0~1 數字範圍,放大 55 倍 (60 - 5 = 55)</p><blockquote><p>= ROUND (RAND() * 55) ➡️ 大於或等於 0 且小於或等於 55<span style="color: #ff00fe;"> </span>的隨機整數</p></blockquote><p>(2) 將前一步驟結果,再加上 5</p><blockquote><p>= ROUND (RAND() * 55) + 5 ➡️ 大於或等於 5 且小於或等於 60<span style="color: #ff00fe;"> </span>的隨機整數</p></blockquote><h3 style="text-align: left;">公式整理</h3><p>整理成通用的公式:產生大於或等於 min 且小於或等於 max<span style="color: #ff00fe;"> </span>的隨機整數</p><blockquote><p>= ROUND (RAND() * (max - min) ) + (max - min) </p></blockquote><p><br /></p><h3 style="text-align: left;">參考資料</h3><p></p><ul style="text-align: left;"><li><a href="https://support.microsoft.com/zh-tw/office/randbetween-%E5%87%BD%E6%95%B8-4cc7f0d1-87dc-4eb7-987f-a469ab381685">RANDBETWEEN 函數 - Microsoft 支援服務</a></li><li><a href="https://support.microsoft.com/zh-tw/office/rand-%E5%87%BD%E6%95%B8-4cbfa695-8869-4788-8d90-021ea9f5be73">RAND 函數 - Microsoft 支援服務</a></li><li><a href="https://support.microsoft.com/zh-tw/office/round-%E5%87%BD%E6%95%B8-c018c5d8-40fb-4053-90b1-b3e7f61a213c">ROUND 函數 - Microsoft 支援服務</a></li></ul><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-39088400314345518202024-02-02T00:34:00.014+08:002024-02-20T23:37:52.932+08:00快速看 Google 庫存頁面的瀏覽器按鈕 (bookmarklet)<p>原先 Google 搜尋結果,可以方便查看網頁的「庫存頁面」版本。但是目前已經無法快速找到這項功能。透過瀏覽器書籤按鈕 (bookmarklet),點選書籤按鈕就可以快速查看庫存頁面。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6QMH7EVOfL6gs2H0aQL28Z0iQMIz0tqau1icrfOj6YUgNByS4sxasSdnWhpl78WUjNlsd6VBHp9NrJVpY4-0YsJSN0EANiVvYu1AFT9rbup0dSdJj0DATpFoAyqvcHSNdrUfwBIiv9EYCEUfhdYzVgY_SdHZ7Yonka6hlp-YJVgcRv5sK_Dk6/s4288/StockSnap_IVY2VG1MAD.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="2848" data-original-width="4288" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6QMH7EVOfL6gs2H0aQL28Z0iQMIz0tqau1icrfOj6YUgNByS4sxasSdnWhpl78WUjNlsd6VBHp9NrJVpY4-0YsJSN0EANiVvYu1AFT9rbup0dSdJj0DATpFoAyqvcHSNdrUfwBIiv9EYCEUfhdYzVgY_SdHZ7Yonka6hlp-YJVgcRv5sK_Dk6/w640-h426/StockSnap_IVY2VG1MAD.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/google-seo-IVY2VG1MAD">Photo</a> by <a href="https://stocksnap.io/author/775">Wilfred Iven</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><div style="text-align: left;"><br /></div><h3>問題說明</h3><p>先前 Google 搜尋結果,可以很方便查看網頁的「庫存頁面」版本。儘管 Google <a href="https://support.google.com/websearch/answer/1687222?hl=zh-Hant">說明文件</a>還有 Google 搜尋說明,但是已經無法找到快取連結的功能。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPfHNMeXl7Bw5OqxorTmF00zj95vd5XV9W33ch1m2LUmrWwAiJNUAF_8lSXinYAltGdmHXlKzw1OqQPj1i5liFrXwMy8oSD70VNrEThEnuuhgGC2E8VGfiI3M-rxmHhDUpuJX_mCbLJ0bP6ieBRXSLYH4M7SNgWtEZK0oPfx-GIYX0UHds0MJ6/s1452/google%20cache%20%E6%88%AA%E5%9C%96%202024-02-01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="260" data-original-width="1452" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPfHNMeXl7Bw5OqxorTmF00zj95vd5XV9W33ch1m2LUmrWwAiJNUAF_8lSXinYAltGdmHXlKzw1OqQPj1i5liFrXwMy8oSD70VNrEThEnuuhgGC2E8VGfiI3M-rxmHhDUpuJX_mCbLJ0bP6ieBRXSLYH4M7SNgWtEZK0oPfx-GIYX0UHds0MJ6/w640-h114/google%20cache%20%E6%88%AA%E5%9C%96%202024-02-01.png" width="640" /></a></div><div><br /></div><h3>解決方式1</h3><p>連啟佑老師在<a href="https://www.facebook.com/gtinternet/posts/pfbid0SmBceHEfbbANRSzStgLRMkLdkxge8gUub8UNzyra4bc2FN94X7KYFBNB5dx8L6xRl">臉書</a>提到</p><p></p><blockquote><p>只要在以下的網址後面加上你要看的網頁的路徑即可:</p><p>https://webcache.googleusercontent.com/search?q=cache:</p><p>例如:</p><p>https://webcache.googleusercontent.com/search?q=cache:www.sonar-inc.com/seo-solution/full-range-seo/</p></blockquote><p></p><p><br /></p><p>修改成瀏覽器按鈕 (bookmarklet) 版本。</p><h3>解決方式2</h3><div>如果使用 Google Chrome 瀏覽器或 Microsoft Edge 瀏覽器,只要在網址列原本的網址前面補上</div><div><blockquote><span style="color: #ff00fe;">cache:</span></blockquote></div><div>例如,正在瀏覽 Yahoo! 奇摩的首頁</div><blockquote><div>https://tw.yahoo.com/</div></blockquote><div>在網址列原本的網址前面補上</div><blockquote><div><span style="color: #ff00fe;">cache:</span>https://tw.yahoo.com/</div></blockquote><div>瀏覽器也會自動導引到當下瀏覽網頁的庫存頁面版本</div><div><blockquote>https://webcache.googleusercontent.com/search?q=cache%3Ahttps%3A%2F%2Ftw.yahoo.com</blockquote></div><div><br /></div><h3>解決方式3</h3><div>1. 瀏覽器書籤列(Firefox 或 Chrome 稱「書籤」,Edge 則稱為「我的最愛」),新增一個書籤。我自己習慣複製貼上書籤列的舊書籤,再修改。</div><div><br /></div><div>(1) 選取書籤列舊書籤上,點選滑鼠右鍵,按選單的「複製」</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZy0sd_93qndCKrCmwm_EsE1rP1jUWeD1WzmsW1EjIV4Ykwyyh2H9Gi1-6qMGscFBvnuKbzcRo9jjjZ28ygBNdLPCqjpA-rW5E_JBVte-UlYhNWjepb8LQlXCWnIWE2V_CgzAmtT4koAV7GX99gPV7yoAFzAHuwX8q7tAZC6jkOKM5Q6qDmA/s608/copy%20bookmark%20%E6%88%AA%E5%9C%96%202022-09-17%20%E4%B8%8A%E5%8D%8811.39.01.png" style="margin-left: 1em; margin-right: 1em;"><img alt="在舊書籤上按複製" border="0" data-original-height="608" data-original-width="468" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZy0sd_93qndCKrCmwm_EsE1rP1jUWeD1WzmsW1EjIV4Ykwyyh2H9Gi1-6qMGscFBvnuKbzcRo9jjjZ28ygBNdLPCqjpA-rW5E_JBVte-UlYhNWjepb8LQlXCWnIWE2V_CgzAmtT4koAV7GX99gPV7yoAFzAHuwX8q7tAZC6jkOKM5Q6qDmA/w246-h320/copy%20bookmark%20%E6%88%AA%E5%9C%96%202022-09-17%20%E4%B8%8A%E5%8D%8811.39.01.png" title="在舊書籤上按複製" width="246" /></a></div><br /><div><br /></div><div>(2) 在書籤列上空白處,點選滑鼠右鍵,按「貼上」</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsLbpsQyEBUwvptQQiqhk3j_vgeNvBJNeYrqvdacDBk0o15SjZ77qwQ5YsKqjhp20I_IePyO5rJWQ-Joqt1PyJakM6PgC0N5TFEensKTpAeUQB9dfGNVnGhf1FffM8sm28TMQz47HTVS8VakQEau0Rq8PeDOl1D0RA3J0sm6xyFiVCvWhg-A/s666/paste%20bookmark%20%E6%88%AA%E5%9C%96%202022-09-17%20%E4%B8%8A%E5%8D%8811.39.12.png" style="margin-left: 1em; margin-right: 1em;"><img alt="在書籤列上空白處,點選滑鼠右鍵,按「貼上」" border="0" data-original-height="626" data-original-width="666" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsLbpsQyEBUwvptQQiqhk3j_vgeNvBJNeYrqvdacDBk0o15SjZ77qwQ5YsKqjhp20I_IePyO5rJWQ-Joqt1PyJakM6PgC0N5TFEensKTpAeUQB9dfGNVnGhf1FffM8sm28TMQz47HTVS8VakQEau0Rq8PeDOl1D0RA3J0sm6xyFiVCvWhg-A/w320-h301/paste%20bookmark%20%E6%88%AA%E5%9C%96%202022-09-17%20%E4%B8%8A%E5%8D%8811.39.12.png" title="在書籤列上空白處,點選滑鼠右鍵,按「貼上」" width="320" /></a></div><div><br /></div><div><br /></div><div>2. 修改書籤的名稱與網址</div><div><br /></div><div>(1) 書籤名稱,可改成自己要的名稱,例如 「看庫存」。</div><div>(2) 書籤的網址 (URL):改成以下 Javascript 語法</div><div><blockquote>javascript:(function(){if(location.href.indexOf('http')!=0){input=prompt('URL:','http://');if(input!=null){location.href='https://webcache.googleusercontent.com/search?q=cache:%27+input}}else{location.href=%27https://webcache.googleusercontent.com/search?q=cache:%27+location.href;}})();</blockquote><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GMzeb_18W-dc9wbt5QxMQDpMKD5liYsdfgfC0HJ-HZ2sJ6JsFfVgk-IMrsRt5j_dMUaHpPWPRjzqSvPpwXkciQNY0o03w8L-q8PBS2QqxjVFjBHqpq8YLGHKZYDnaoEawGvei5B9s6jsxPRpL5xDt-Ksxgw1bWkTf6axaUsdDaGZ1XyPWb25/s894/bookmarklet%20of%20view%20google%20cache%20%E6%88%AA%E5%9C%96%202024-02-02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="836" data-original-width="894" height="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GMzeb_18W-dc9wbt5QxMQDpMKD5liYsdfgfC0HJ-HZ2sJ6JsFfVgk-IMrsRt5j_dMUaHpPWPRjzqSvPpwXkciQNY0o03w8L-q8PBS2QqxjVFjBHqpq8YLGHKZYDnaoEawGvei5B9s6jsxPRpL5xDt-Ksxgw1bWkTf6axaUsdDaGZ1XyPWb25/s320/bookmarklet%20of%20view%20google%20cache%20%E6%88%AA%E5%9C%96%202024-02-02.png" width="320" /></a></div><br /><p> 儲存即可</p></div><div>3. 日後回到要查看庫存頁面的網頁</div><div>點選瀏覽器書籤按鈕,就可以直接查看當下瀏覽網頁的庫存頁面。也可以輸入別的連結。</div><div><br /></div><h3>支援的瀏覽器</h3><div>在 Firefox、Chrome、Edge 瀏覽器測試果均可使用<br /><div><br /></div><h3 style="text-align: left;">相關資料</h3><div><ul style="text-align: left;"><li>Google 部門在 X (推特) 上證實從搜尋結果移掉網頁庫存的連結 Google SearchLiaison:「@rustybrick @GastonRiera Hey, catching up. Yes, it's been removed. I know, it's sad. I'm sad too. It's one of our oldest features. But it was meant for helping people access pages when way back, you often couldn't depend on a page loading. These days, things have greatly improved. So, it was decided to…」 / X <a href="https://twitter.com/searchliaison/status/1753156161509916873">https://twitter.com/searchliaison/status/1753156161509916873</a></li></ul></div><div><br /></div></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-89869112975129645422024-01-21T12:51:00.006+08:002024-01-21T12:59:42.378+08:00解決 Excel 時間變數字的問題<p>Excel 時間變成數字,如何將 45292.05816 轉換成「2024/1/1 1:23」。只要將欄位從「通用格式」切換成時間格式就可以解決。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi56PIw-jIYXXtLw-8wZXZ5tsl1YuEFRAiG-ibmJP7uwlLbqfoiSeXFtmLGHjBaNRmhmT5QnweDkw78CvbVhT2CeiGCdGOAZjlmPmCcwSi1JulovfyAGuXMIPaA75PNF-BSgnGqc-sHQpC6b2jQJ9j2qFGmw51UMlPNhDS4D3kSXKZCmrahke_e/s848/general%20format%20and%20time%20format%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="848" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi56PIw-jIYXXtLw-8wZXZ5tsl1YuEFRAiG-ibmJP7uwlLbqfoiSeXFtmLGHjBaNRmhmT5QnweDkw78CvbVhT2CeiGCdGOAZjlmPmCcwSi1JulovfyAGuXMIPaA75PNF-BSgnGqc-sHQpC6b2jQJ9j2qFGmw51UMlPNhDS4D3kSXKZCmrahke_e/w640-h208/general%20format%20and%20time%20format%E6%88%AA%E5%9C%96%202024-01-21.png" width="640" /></a></div><h3 style="text-align: left;">問題狀況</h3><p>Excel 日期時間欄位突然變成數字,變成約五位數的奇怪數字,例如 45292。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOxjA9dwzEkh-fhnUYJUr8Z16BOuJ-V8aV2Iq0g-RMWXlEw5OHapx-NdGDmWzhKCnT5YHU7YgW50UkCWr-eNb7xZfFR3WuAb8xtLdvseRJn_jELP41Prvh-JovRaNV1aKUymYOLPHS6bo-Z-zMfiHR38EV8gRcGcc1N6pdBG5Llg_0dKLFuqP_/s332/excel%20date%20value%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="332" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOxjA9dwzEkh-fhnUYJUr8Z16BOuJ-V8aV2Iq0g-RMWXlEw5OHapx-NdGDmWzhKCnT5YHU7YgW50UkCWr-eNb7xZfFR3WuAb8xtLdvseRJn_jELP41Prvh-JovRaNV1aKUymYOLPHS6bo-Z-zMfiHR38EV8gRcGcc1N6pdBG5Llg_0dKLFuqP_/w320-h262/excel%20date%20value%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><div><br /></div><div>或者是變成如下圖帶有小數點的數字,例如 45292.05816,而整數部分也是五位數。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPCOemCLCHRU2Xp_8c3QRMdhfD-Qux8tkr7josugm95HJ2chi6CU9rR3BWSXYg4TpWO0S9BjA05QoQ4A7RAr5QzmZNR_nu71qw4NKjY2SuScbC894RLgm7-DKMyON2ElE95jh7yTtXpgbcGbUgfw6iwUJFfZ1ulyOwaWELuwHIuSGvPEDnuIR/s328/excel%20date%20value%20and%20time%20value%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="274" data-original-width="328" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPCOemCLCHRU2Xp_8c3QRMdhfD-Qux8tkr7josugm95HJ2chi6CU9rR3BWSXYg4TpWO0S9BjA05QoQ4A7RAr5QzmZNR_nu71qw4NKjY2SuScbC894RLgm7-DKMyON2ElE95jh7yTtXpgbcGbUgfw6iwUJFfZ1ulyOwaWELuwHIuSGvPEDnuIR/s320/excel%20date%20value%20and%20time%20value%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><div><br /></div><h3 style="text-align: left;">解決方式</h3><p>1. 選取日期時間欄位,在「通用格式」下拉選單,選擇「簡短日期」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4pbaJq9P1JrbROgFDQq9_yZxD32ts_vYu-thdR-TbY17Y1Wr0y4qerAIvU-E78-x_uONJxg7jaP_9KqGPVQy3Yb1vKGeDAss7GYznZ_dVIewEYRj58zWhKLlaglFobccXUDQvf1tdRFnstjrd1IPFhIFyWXNGm2aItQZxv4cmhDXMEQsRe0j/s1686/choose%20shot%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="880" data-original-width="1686" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4pbaJq9P1JrbROgFDQq9_yZxD32ts_vYu-thdR-TbY17Y1Wr0y4qerAIvU-E78-x_uONJxg7jaP_9KqGPVQy3Yb1vKGeDAss7GYznZ_dVIewEYRj58zWhKLlaglFobccXUDQvf1tdRFnstjrd1IPFhIFyWXNGm2aItQZxv4cmhDXMEQsRe0j/s320/choose%20shot%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><br /><p>看到原本數字變成「簡短日期」格式,例如「2024/1/1」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0cO_qX8-Pfaa6lN9YAVCT98_ZDw4uuCkqE7Z3huu82bY1s7GB-aoOGkJzoh6KdA-YYEioDU8gx1OBIoKRPcXk2I-LK0EqO9SGW2ZWzYDW5RagtbXcsJbM33dOCKvj5BBKpFrlNRZd40n8oPvE1YfdeQ1bDS3AqgfChG2UyoExFUB7UMPrBDKD/s448/after%20choose%20shot%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="448" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0cO_qX8-Pfaa6lN9YAVCT98_ZDw4uuCkqE7Z3huu82bY1s7GB-aoOGkJzoh6KdA-YYEioDU8gx1OBIoKRPcXk2I-LK0EqO9SGW2ZWzYDW5RagtbXcsJbM33dOCKvj5BBKpFrlNRZd40n8oPvE1YfdeQ1bDS3AqgfChG2UyoExFUB7UMPrBDKD/s320/after%20choose%20shot%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><br /><p>2. 如果不喜歡這樣的格式,可以自訂時間格式。選取日期時間欄位,在「通用格式」下拉選單,選擇「其他數值格式」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Fi8tT31RSq5CK0WTbugJotHQXWcsRyzO7dNSwPhVBMx5mJWXPxWHuJEXzBRYQP5ioyo1-o58fNd85mdITZZquziuzY5dg1tccFwepVNf9WvzdR6GfiqXhAfZSOafCN2W_0A1nvIK2pTqopRYv9BER2nE_QrdHMiesqSgxhWVx2tyCgXAcXHu/s1688/custom%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1062" data-original-width="1688" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Fi8tT31RSq5CK0WTbugJotHQXWcsRyzO7dNSwPhVBMx5mJWXPxWHuJEXzBRYQP5ioyo1-o58fNd85mdITZZquziuzY5dg1tccFwepVNf9WvzdR6GfiqXhAfZSOafCN2W_0A1nvIK2pTqopRYv9BER2nE_QrdHMiesqSgxhWVx2tyCgXAcXHu/s320/custom%20date%20time%20format%20on%20excel%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><br /><p>3. 「類別」有日期、時間等。點選「時間」可以看到有許多時間欄位值的範例,從中挑選適合的範例「2012/3/14 13:30」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOiqCBN6lRDgYsMT88egQXReqmsOOkkSLXdtZ1D82IRuNfFfdBSfgBn6pL8PgInY__WUgaUZf4Bv3zBcnjQ4r2PVJsL2phXKyAVofIwmJj3nrsHBbCQ91zJOALUs2ekStyuSktQ_0wTJ7SJnnFgUAFoghfykmHOIt1JpWH8SgDa8O0hUvaaFR/s1456/choose%20customezed%20time%20format%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1414" data-original-width="1456" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOiqCBN6lRDgYsMT88egQXReqmsOOkkSLXdtZ1D82IRuNfFfdBSfgBn6pL8PgInY__WUgaUZf4Bv3zBcnjQ4r2PVJsL2phXKyAVofIwmJj3nrsHBbCQ91zJOALUs2ekStyuSktQ_0wTJ7SJnnFgUAFoghfykmHOIt1JpWH8SgDa8O0hUvaaFR/s320/choose%20customezed%20time%20format%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div>看到原本數字變成像範例一樣,變成「2024/1/1 1:23」<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGKTzS_TiX1aZizmrY5gqhHzJJZGf3n_mBOnnXBtinXvDLASEnal-1Ta3qKrk9S1Dzxx2gGZttfmuwxqe6VjJa7Urlmytefwi4uOvsixFR2RA6C62bjUCFSPlutqzNBJnoOzK-X07QZlVzuHY_PDtVCgeuLKUI6Jglhp_SZG6VS06e4DHUaj0T/s446/after%20choose%20customezed%20time%20format%20%E6%88%AA%E5%9C%96%202024-01-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="446" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGKTzS_TiX1aZizmrY5gqhHzJJZGf3n_mBOnnXBtinXvDLASEnal-1Ta3qKrk9S1Dzxx2gGZttfmuwxqe6VjJa7Urlmytefwi4uOvsixFR2RA6C62bjUCFSPlutqzNBJnoOzK-X07QZlVzuHY_PDtVCgeuLKUI6Jglhp_SZG6VS06e4DHUaj0T/s320/after%20choose%20customezed%20time%20format%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="320" /></a></div><br /><div><br /><h3 style="text-align: left;">Excel 日期時間序列值詳細說明</h3><p></p><ol style="text-align: left;"><li>整數部分是 1900/1/1 到指定日期的天數 (資料來源: <a href="https://support.microsoft.com/zh-tw/office/datevalue-%E5%87%BD%E6%95%B8-df8b07d4-7761-4a93-bc33-b7471bbff252?ui=zh-tw&rs=zh-tw&ad=tw">DATEVALUE</a>),</li><li>小數點數字部分則是代表「0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 的時間」(資料來源: <a href="https://support.microsoft.com/zh-tw/office/timevalue-%E5%87%BD%E6%95%B8-0b615c12-33d8-4431-bf3d-f3eb6d186645?ui=zh-tw&rs=zh-tw&ad=tw">TIMEVALUE</a>)。</li></ol><p></p><h3 style="text-align: left;">相關文章 </h3><p></p><ul style="text-align: left;"><li><a href="https://errerrors.blogspot.com/2016/12/excel-value-text.html">Excel 如何轉換文字格式的日期時間格式 (使用 VALUE, TEXT 函數) </a></li><li><a href="https://errerrors.blogspot.com/2021/11/unify-excel-cell-values-with-multiple-date-format.html">解決 Excel 日期時間欄位值,混合多種時間格式的問題</a></li></ul><p></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-20648846503242012372024-01-13T19:14:00.001+08:002024-01-13T19:14:17.594+08:00解決 Mac 開機遇到「系統延伸功能錯誤」<p> Mac 開機時遇到「系統延伸功能在開機期間發生錯誤而且需要先重建才能使用」。前往「隱私權與安全性」設定頁面,檢查被阻擋的系統軟體,</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2ut5sffhMe-8PNzdhsLuOimZ9DT8peBAFSYIRJTlglllyGlOvKfpV4WZaqA0TRXoNUZw7md7qfpyLj5vhvPflUT6imIi5ThsvclyWUcLdGa8zxIjABPBMAXpPRYgoIjIfHdyWTT9DJ6AoynpSqX3fzvDL8H8YjFXQNdf5WyXw8H7Iq3gUh0A7/s1792/DALL%C2%B7E%202024-01-13%2019.10.39%20-%20A%20cozy%20living%20room%20with%20a%20clear%20view%20of%20a%20man's%20face%20as%20he%20works%20on%20his%20laptop%20on%20a%20grey%20couch.%20The%20couch%20is%20adorned%20with%20vibrant,%20plant-patterned%20pil.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1792" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2ut5sffhMe-8PNzdhsLuOimZ9DT8peBAFSYIRJTlglllyGlOvKfpV4WZaqA0TRXoNUZw7md7qfpyLj5vhvPflUT6imIi5ThsvclyWUcLdGa8zxIjABPBMAXpPRYgoIjIfHdyWTT9DJ6AoynpSqX3fzvDL8H8YjFXQNdf5WyXw8H7Iq3gUh0A7/w640-h366/DALL%C2%B7E%202024-01-13%2019.10.39%20-%20A%20cozy%20living%20room%20with%20a%20clear%20view%20of%20a%20man's%20face%20as%20he%20works%20on%20his%20laptop%20on%20a%20grey%20couch.%20The%20couch%20is%20adorned%20with%20vibrant,%20plant-patterned%20pil.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3 & Inspired by <a href="https://stocksnap.io/photo/man-laptop-QMNQKEP1OS">Photo</a> by <a href="https://stocksnap.io/author/designecologist">Designecologist</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p>Mac 開機時遇到錯誤訊息</p><p></p><blockquote><p>系統延伸功能錯誤</p><p>系統延伸功能在開機期間發生錯誤而且需要先重建才能使用。請前往「隱私權與安全性」系統設定來將其重新啟用。</p></blockquote><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-DHI2myKp3ZWTzyulZwXh4Qetfs25jrf7qWTXEbGfncNFmDoCwV_ZhQzEu5kYfwZjWmr_OgtYUDTDF51jzlBmVrzZJWm1XZc08LCk6h8qxXs74Ie0AtJ_UjSFPJy1-J7dbs_kS4VXQPbIOMmehsS6agyOMaQ1av-JORNw6GjHYfZ5g-TxMjna/s756/system%20extension%20error%20at%20startup%20%E6%88%AA%E5%9C%96%202024-01-13.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="756" data-original-width="744" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-DHI2myKp3ZWTzyulZwXh4Qetfs25jrf7qWTXEbGfncNFmDoCwV_ZhQzEu5kYfwZjWmr_OgtYUDTDF51jzlBmVrzZJWm1XZc08LCk6h8qxXs74Ie0AtJ_UjSFPJy1-J7dbs_kS4VXQPbIOMmehsS6agyOMaQ1av-JORNw6GjHYfZ5g-TxMjna/w394-h400/system%20extension%20error%20at%20startup%20%E6%88%AA%E5%9C%96%202024-01-13.png" width="394" /></a></div><br /><h3 style="text-align: left;">解決方式</h3><p>1. 左上角 Apple logo --> 系統設定</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uNQ76Ir1NHlKyrz8LMYmsic1J2Rarv6FfcGC6gkDIFeYyI_LzKzelh2QAdQ6dMpWjuVVNukCL1VLM7-gLfeZR8mxjalDONTl4U3nNrH8GwwXzb3z-0QJ3zzA74ywQxs7ydKaBFYzkyteEUs-jA2JiQDRRZZl7xhN68Y47RrEGqWw40wemiNY/s436/mac%20system%20settings%20%E6%88%AA%E5%9C%96%202024-01-13.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="436" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uNQ76Ir1NHlKyrz8LMYmsic1J2Rarv6FfcGC6gkDIFeYyI_LzKzelh2QAdQ6dMpWjuVVNukCL1VLM7-gLfeZR8mxjalDONTl4U3nNrH8GwwXzb3z-0QJ3zzA74ywQxs7ydKaBFYzkyteEUs-jA2JiQDRRZZl7xhN68Y47RrEGqWw40wemiNY/s320/mac%20system%20settings%20%E6%88%AA%E5%9C%96%202024-01-13.png" width="320" /></a></div><br /><p>2. 點選「隱私權與安全性」 --> 點選「安全性」區塊的「詳細資訊」按鈕</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZh2vmnj4sArysN2QOy5VF6SvLXB03NKWImfv16qcEKQDp3oqzz3R4gjc_AYQ1izMkd_f5QQyz_hUKJLPSzmzYzDspE_sY6N7bglJYYzbTtuMjBXk3KY_ScCOUTJVeg7YJhl0bEbB4OxMBHkzXAqCP7rSvpaAGRuyyf-R45doBN2L4GLEHYokz/s1654/mac%20privacy%20and%20security%20settings%20%E6%88%AA%E5%9C%96%202024-01-13.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1474" data-original-width="1654" height="570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZh2vmnj4sArysN2QOy5VF6SvLXB03NKWImfv16qcEKQDp3oqzz3R4gjc_AYQ1izMkd_f5QQyz_hUKJLPSzmzYzDspE_sY6N7bglJYYzbTtuMjBXk3KY_ScCOUTJVeg7YJhl0bEbB4OxMBHkzXAqCP7rSvpaAGRuyyf-R45doBN2L4GLEHYokz/w640-h570/mac%20privacy%20and%20security%20settings%20%E6%88%AA%E5%9C%96%202024-01-13.png" width="640" /></a></div><div>視窗「已阻擋載入來自下列開發者的系統軟體。請選取你要核准的項目:」右邊可以看到有一個按鈕不像其他已經核准的 APP 的按鈕狀態,而是特別用淺藍色框線框起來的按鈕。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvGnyfgnneAtzgistX4vHpNagsGex-TWLI3wPzO6jd8lJJNRQQfJSGs5SV6XCQRtFxlq5g-xtgpWfDZZv6g27KdRyVR6zKYGNMyiOuAdFo7pscYOHuDSehuVIvjMmLzvb2GTg0pWICvvuvzItQphU5iJtxMXlVHVcASAZvh2aGlnva0OwqeuGO/s1654/unidentified%20developer%20%E6%88%AA%E5%9C%96%202024-01-13.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1474" data-original-width="1654" height="570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvGnyfgnneAtzgistX4vHpNagsGex-TWLI3wPzO6jd8lJJNRQQfJSGs5SV6XCQRtFxlq5g-xtgpWfDZZv6g27KdRyVR6zKYGNMyiOuAdFo7pscYOHuDSehuVIvjMmLzvb2GTg0pWICvvuvzItQphU5iJtxMXlVHVcASAZvh2aGlnva0OwqeuGO/w640-h570/unidentified%20developer%20%E6%88%AA%E5%9C%96%202024-01-13.png" width="640" /></a></div>查詢「<a href="https://www.r-tt.com/">R-Tools Technology Mac</a>」確認這個 APP 可以信任後,再按「好」按鈕,重新開機就不會遇到這個錯誤訊息。<div><br /></div><h3 style="text-align: left;">作業系統版本</h3><div>macOS Sonoma 版本 14.2.1</div><h3 style="text-align: left;">參考資料</h3><div><ul style="text-align: left;"><li><a href="https://support.apple.com/zh-tw/HT210999">關於系統延伸功能與 macOS - Apple 支援 (台灣) </a></li><li><a href="https://discussions.apple.com/thread/254614941?sortBy=best">System Extension error at startup [SOLVED] - Apple Community</a></li><li><a href="https://support.apple.com/zh-tw/guide/mac-help/mh40616/mac">打開來自未識別開發者的 Mac App - Apple 支援 (台灣)</a></li></ul><div><br /></div><div><br /></div></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-53342528107183789332024-01-06T15:19:00.004+08:002024-01-06T15:20:55.062+08:00解決 Blogger.com「自訂永久連結」故障的問題<p>Blogge.com 文章發佈後,想要修改「自訂永久連結」,常會遇到無法成功修改的狀況。可以透過「自動產生連結」輸入英文標題文字的方式解決。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTqZoeCbRU57Az19JSNtj_E-EJvjxA-AEgop0UWCvfgEVx2xenX_RpwnVO7ThbHVTDW7PJmnWny-qiv5IShj9nDaJ1Cc9J425b51p7RbrbzYIgAYocgmd2bEf74z_8JopgCnZSpUEVEyn3WUxIe6lIz4SxdR6GQNHPBmkwt_IBOjrJuC8nRVyu/s5472/StockSnap_HF9TQWEJHM.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3648" data-original-width="5472" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTqZoeCbRU57Az19JSNtj_E-EJvjxA-AEgop0UWCvfgEVx2xenX_RpwnVO7ThbHVTDW7PJmnWny-qiv5IShj9nDaJ1Cc9J425b51p7RbrbzYIgAYocgmd2bEf74z_8JopgCnZSpUEVEyn3WUxIe6lIz4SxdR6GQNHPBmkwt_IBOjrJuC8nRVyu/w640-h426/StockSnap_HF9TQWEJHM.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/food-mangoes-HF9TQWEJHM">Photo</a> by <a href="https://stocksnap.io/author/45126">David Lezcano</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p>我習慣會設定新的 Blog 文章連結,而不是使用 Blogge.com 內建的「自動產生連結」。</p><p>在發佈文章後,再手動修改「自訂永久連結」。但是會遇到明明已經修改,但是回頭看連結又被自動還原成「自動產生連結」的舊連結。</p><h3 style="text-align: left;">解決方法</h3><p>利用標題內有英文字,會動態修改「自動產生連結」的功能,來改成自己要的連結。例如標題輸入:「Fix Custom links malfunction on Blogger」,「自動產生連結」就會變成我想要的文字</p><p>/2024/01/fix-custom-links-malfunction-on-blogger.html</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjcwWlMVnar7NBBs35MTy-cdDJwdhOM8Kf9Zts2PkMtvolNrVqUuOFJt8xYHM9ndD2r1ZJAxkxt4i68xmn3kR5WZu0yVeGhAkYpCGs8rmRW-HUoPEmyhO_QdAldIMDYuteOxKkZL86ihet7HLxywY6FxZ0dmPXTz1XErcpQrlYKb3mFwQf4PO/s2888/adjust%20title%20to%20generate%20permalinks%20%E6%88%AA%E5%9C%96%202024-01-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="852" data-original-width="2888" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjcwWlMVnar7NBBs35MTy-cdDJwdhOM8Kf9Zts2PkMtvolNrVqUuOFJt8xYHM9ndD2r1ZJAxkxt4i68xmn3kR5WZu0yVeGhAkYpCGs8rmRW-HUoPEmyhO_QdAldIMDYuteOxKkZL86ihet7HLxywY6FxZ0dmPXTz1XErcpQrlYKb3mFwQf4PO/w640-h188/adjust%20title%20to%20generate%20permalinks%20%E6%88%AA%E5%9C%96%202024-01-06.png" width="640" /></a></div><p><br /></p><p>將文章發佈後,再將英文文章標題,更新成中文版本標題。就大功告成。</p><p>備註:當文章標題的英文字太長時,「自動產生連結」的文字會自動截斷。需要縮短標題文字。</p><p><br /></p><h3 style="text-align: left;">解決方法說明</h3><p>使用「自動產生連結」,會根據文章標題的英文或數字修改連結。</p><h4>狀況1:標題內只有中文,而沒有任何英文字或數字</h4><p>例如標題是:「解決『自訂永久連結』故障的問題」,「自動產生連結」會是 /2024/01/blog-post.html</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ5rpc78D0vIYFOQG4WbaZFZaCEg1WmiPUnT9EINwz5SDKFew6mW90i-TkxNlPevnNTcCDoEGs82LqgAQhjQDa5TI0067tVS0nTp1t2B4GMB-r4rkEcgR7AlJOxmEkdndJsav9ers95ZiHQiv_HQwsknmk6IHtZrkgwR5JwjEVorT4-Sk3TYij/s482/when%20title%20contains%20chinese%20on%20blogger%20%E6%88%AA%E5%9C%96%202024-01-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="396" data-original-width="482" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ5rpc78D0vIYFOQG4WbaZFZaCEg1WmiPUnT9EINwz5SDKFew6mW90i-TkxNlPevnNTcCDoEGs82LqgAQhjQDa5TI0067tVS0nTp1t2B4GMB-r4rkEcgR7AlJOxmEkdndJsav9ers95ZiHQiv_HQwsknmk6IHtZrkgwR5JwjEVorT4-Sk3TYij/s320/when%20title%20contains%20chinese%20on%20blogger%20%E6%88%AA%E5%9C%96%202024-01-06.png" width="320" /></a></div><h4>狀況2:標題內有英文字或數字</h4><p>標題:「解決 Blogger.com 『自訂永久連結』故障的問題」,「自動產生連結」會是 /2024/01/bloggercom.html</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigQ1HFVFHlUi9k7Db8a6wgdajzsVNWXQeejdjxJWYuGxuRNxTtkIa5l1WK3qXTkqlZtuOKV6hDxq4rQYgkeOUwgbTSnN727INB9PVsjhiwnpbmmsPHkePuWs64qGIcs9weNtSATt90qpaX73eG8kpzGKtM0eo14d1Y5qBRB9KWDaH7liF2yLVb/s462/when%20title%20contains%20english%20on%20blogger%20%E6%88%AA%E5%9C%96%202024-01-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="390" data-original-width="462" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigQ1HFVFHlUi9k7Db8a6wgdajzsVNWXQeejdjxJWYuGxuRNxTtkIa5l1WK3qXTkqlZtuOKV6hDxq4rQYgkeOUwgbTSnN727INB9PVsjhiwnpbmmsPHkePuWs64qGIcs9weNtSATt90qpaX73eG8kpzGKtM0eo14d1Y5qBRB9KWDaH7liF2yLVb/s320/when%20title%20contains%20english%20on%20blogger%20%E6%88%AA%E5%9C%96%202024-01-06.png" width="320" /></a></div><p><br /></p><p>因此標題輸入:「Fix Custom links malfunction on Blogger」,「自動產生連結」就會變成我想要的連結文字</p><p>/2024/01/fix-custom-links-malfunction-on-blogger.html</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR49XZ1tpoouOsFexUaA4FyQZb9NlGQjsmFPO7u-nT8hI2URobsEFCwEU7o8OX5na0Q8YXOnmXyAwMFTlLVvq_FXxf3JFQ8sUiNsFVCNv3UEPVj54udRryVkX5BD_ZkOfiFDCt15IUg-HuGCRV9saq453kubAjmFazCbAHaDGjVDcg0LqP8ztx/s462/adjust%20title%20to%20generate%20permalinks%20automatically%20%E6%88%AA%E5%9C%96%202024-01-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="462" height="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR49XZ1tpoouOsFexUaA4FyQZb9NlGQjsmFPO7u-nT8hI2URobsEFCwEU7o8OX5na0Q8YXOnmXyAwMFTlLVvq_FXxf3JFQ8sUiNsFVCNv3UEPVj54udRryVkX5BD_ZkOfiFDCt15IUg-HuGCRV9saq453kubAjmFazCbAHaDGjVDcg0LqP8ztx/s320/adjust%20title%20to%20generate%20permalinks%20automatically%20%E6%88%AA%E5%9C%96%202024-01-06.png" width="320" /></a></div><br /><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-86711947607371098882023-12-30T21:11:00.006+08:002023-12-30T21:12:17.348+08:00解決打開 PDF 檔案遇到「開啟此文件時出錯。檔案已損壞且無法修復」錯誤<p>打開 PDF 檔案遇到「開啟此文件時出錯。檔案已損壞且無法修復」錯誤。解決方式:更新 PDF 閱讀軟體的版本、改用瀏覽器開啟 PDF 檔案或者是用線上修復服務。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4fOxjl0uYqBLNmUEhgX4PvULq3Da5Nvaf1lfgp3UaqkUy_76jfIkdcBP25Se2e658WizvIZem6if0Bz-pWQGQSxyRpfqaGQg6n3dYy4YT4e-wXPt0CItkGRlKBZC8YruOGSLQ5e0ASUj0wlRaSiuEWqf-FlGjSiZPl6cI0TpN6-0YfudSIwAG/s5760/StockSnap_J1KUHXEDB9.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3840" data-original-width="5760" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4fOxjl0uYqBLNmUEhgX4PvULq3Da5Nvaf1lfgp3UaqkUy_76jfIkdcBP25Se2e658WizvIZem6if0Bz-pWQGQSxyRpfqaGQg6n3dYy4YT4e-wXPt0CItkGRlKBZC8YruOGSLQ5e0ASUj0wlRaSiuEWqf-FlGjSiZPl6cI0TpN6-0YfudSIwAG/w640-h426/StockSnap_J1KUHXEDB9.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/hands-open-J1KUHXEDB9">Photo</a> by <a href="https://stocksnap.io/author/kristinhardwick">Kristin Hardwick</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><br /><p><br /></p><h3 style="text-align: left;">問題狀況</h3><p>使用 Adobe Acrobat reader 打開 PDF 檔案,卻遇到「開啟此文件時出錯。檔案已損壞且無法修復」錯誤。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01F5BmCc0_U6bysTSNLLUqb6m8LuAVUdVfVZ4SN7tJPDBtOlqoctKzOI3Kt8qvq4DruZqH0wdmB5ALsup0_zYSG-KjARV4IWonjSrvC7GUiinuvUKlWbPXUxAbeKdGxIBAhourxwjr7zVMQdyDHyzDskTno_66fa4eJTzI14x5FyWA_rz6UCf/s517/pdf%20file%20is%20damaged%20and%20could%20not%20be%20repaired%20%E6%88%AA%E5%9C%96%202023-12-29.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="517" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01F5BmCc0_U6bysTSNLLUqb6m8LuAVUdVfVZ4SN7tJPDBtOlqoctKzOI3Kt8qvq4DruZqH0wdmB5ALsup0_zYSG-KjARV4IWonjSrvC7GUiinuvUKlWbPXUxAbeKdGxIBAhourxwjr7zVMQdyDHyzDskTno_66fa4eJTzI14x5FyWA_rz6UCf/w640-h208/pdf%20file%20is%20damaged%20and%20could%20not%20be%20repaired%20%E6%88%AA%E5%9C%96%202023-12-29.png" width="640" /></a></div><p><br /></p><h3 style="text-align: left;">解決方式</h3><h4 style="text-align: left;">方法1:更新 PDF 閱讀軟體到最新版</h4><p>(1) 選單 --> 說明 --> 檢查更新</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTUQFhwYVsMJ5BWKtJrfd5udZlZS5hauCMgzP7virkvb4DSenNjPfnlJhuxTNjGtA9WiqHKwcWUDc4zoNg52Gib-jHAgI4dpSFR1lSZgGF6g2KjHNY9yRzDY8zCmL8iFg_1lUkn2DR-2FAjSe4E2GcXpcfS6BW_R9z_lW_gug1I7znLf3Ff8BW/s1009/update%20pdf%20reader%20%E6%88%AA%E5%9C%96%202023-12-29.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="661" data-original-width="1009" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTUQFhwYVsMJ5BWKtJrfd5udZlZS5hauCMgzP7virkvb4DSenNjPfnlJhuxTNjGtA9WiqHKwcWUDc4zoNg52Gib-jHAgI4dpSFR1lSZgGF6g2KjHNY9yRzDY8zCmL8iFg_1lUkn2DR-2FAjSe4E2GcXpcfS6BW_R9z_lW_gug1I7znLf3Ff8BW/w640-h420/update%20pdf%20reader%20%E6%88%AA%E5%9C%96%202023-12-29.png" width="640" /></a></div><br /><p>(2) 對話視窗顯示「已有更新可用」,點選「下載並安裝」按鈕更新 Adobe Acrobat reader 軟體</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEK80YR9KuJQU2ilrUTCN8gkAdw7x9lKkAiHEDn31INjwVcmUKxKQXUlBB5iHHL9vIRHjG1GNdN4bpIc-_SOmDOYS1HYKqYakRR7LviiZFmUpPMSB8x9GjCvEcc1JSUUXICyrpgeytqWSackSgZkf1dgE5uj1oMpfbKnFkAVlI-s8eA0NEl3it/s497/new%20version%20is%20available%20%E6%88%AA%E5%9C%96%202023-12-29.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="365" data-original-width="497" height="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEK80YR9KuJQU2ilrUTCN8gkAdw7x9lKkAiHEDn31INjwVcmUKxKQXUlBB5iHHL9vIRHjG1GNdN4bpIc-_SOmDOYS1HYKqYakRR7LviiZFmUpPMSB8x9GjCvEcc1JSUUXICyrpgeytqWSackSgZkf1dgE5uj1oMpfbKnFkAVlI-s8eA0NEl3it/w640-h470/new%20version%20is%20available%20%E6%88%AA%E5%9C%96%202023-12-29.png" width="640" /></a></div><br /><p>安裝新版軟體後,就可以順利閱讀 PDF 檔案。</p><h4 style="text-align: left;">方法2:將 PDF 檔案拖曳到瀏覽器</h4><p>瀏覽器 Chrome 或 Edge 都有內建 PDF 閱讀功能,將 PDF 檔案拖曳到瀏覽器內,也可以直接閱讀 PDF 檔案內容。</p><h4 style="text-align: left;">方法3:使用 PDF 線上修復檔案服務</h4><p><a href="https://www.ilovepdf.com/repair-pdf">Repair PDF files online. Free tool to repair PDF</a></p><p><br /></p><h3 style="text-align: left;">相關文章</h3><p></p><ul style="text-align: left;"><li><a href="https://www.ptt.cc/bbs/EZsoft/M.1287373082.A.CB7.html">[請問] 開PDF卻一直顯示檔案已損壞且無法修復 - 看板 EZsoft - 批踢踢實業坊</a></li><li><a href="https://helpx.adobe.com/tw/acrobat/kb/pdf-error-1015-11001-update.html">解決開啟 PDF 檔案時的已損壞文件錯誤</a></li></ul><p></p><p><br /></p><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-91483011207179508122023-12-30T20:29:00.005+08:002024-03-01T10:41:34.711+08:00解決 ChatGPT 三合一機器人的問題<p>ChatGPT 將三個獨立功能(GPT-4、進階資料分析和 DALL-E 3)合併成同一介面,雖然為使用者帶來便利。透過具體例子,探討可能遇到的問題及解決方法。希望在了解不同機器人各自的優點,善用機器人解決工作上的任務。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkNfiU_kJXvLXr0weC46NwyPG-wYUNcHNmkQj_btdRVnQnqhqXC7AHL3NNcjB6fpBPYBxBOHOd0K2jWkyeB0WLuhQLYulhyphenhyphenn4LQmJR32moTCdiVDFUUXfVixZ3nMm_onATcO0ptajdev6ZCJ6t5Apx_tIcs02o4WFYG2n8NDuv2LIE57rKrD87/s1024/DALL%C2%B7E%202023-12-30%2019.23.01%20-%20Three%20humanoid%20robots%20standing%20side%20by%20side,%20each%20with%20distinct%20attire%20and%20accessories%20to%20reflect%20their%20specializations.%20The%20first%20robot,%20representing.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkNfiU_kJXvLXr0weC46NwyPG-wYUNcHNmkQj_btdRVnQnqhqXC7AHL3NNcjB6fpBPYBxBOHOd0K2jWkyeB0WLuhQLYulhyphenhyphenn4LQmJR32moTCdiVDFUUXfVixZ3nMm_onATcO0ptajdev6ZCJ6t5Apx_tIcs02o4WFYG2n8NDuv2LIE57rKrD87/w640-h640/DALL%C2%B7E%202023-12-30%2019.23.01%20-%20Three%20humanoid%20robots%20standing%20side%20by%20side,%20each%20with%20distinct%20attire%20and%20accessories%20to%20reflect%20their%20specializations.%20The%20first%20robot,%20representing.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><br /><p>2023 年 11月的時候,ChatGPT 將原本需要切換不同模式:GTP-4、進階資料分析 (Advanced Data Analytics,以下稱「程式機器人」)、畫圖 (DALL-E 3,以下稱「畫圖機器人」) 合併成同一個介面。原本是三隻不同機器人,但現在是變成三倍強的一隻機器人嗎?</p><p>「畫圖機器人」的<a href="https://errerrors.blogspot.com/2023/10/drawing-tips-from-system-prompts-for-text-to-image-dalle-3.html">系統提示</a> (system prompt) 提到「如果提示不是英語,則將它翻譯。」。如果使用者輸入中文,會是哪位機器人負責協助翻譯?因此我猜想是原本擅長文字接龍的 GPT-4 接下翻譯的任務,再將翻譯後的英文版本提示,交給「畫圖機器人」。</p><h3 style="text-align: left;">問題狀況1:要處理的文字檔案太長,改成上傳檔案</h3><p>在網頁輸入框輸入長文章,常會遇到需要按「Continue generating」按鈕,最終還是遇到「There was an error generating a response」、「The message you submitted was too long」等錯誤訊息。於是想到改成上傳檔案,會不會就沒問題。</p><p>但是有一好、無兩好,<span style="color: #ff00fe;">使用上傳檔案功能,很有可能會喚醒「寫程式機器人」</span>,反而無法完成原本你想處理期的文字任務。</p><h4 style="text-align: left;">狀況 1-1:文字翻譯</h4><p>將約六百多組英文詞彙檔案,請機器人翻譯成台灣常用的繁體中文。卻很容易失敗,甚至在程式碼看到呼叫 googleTranslate 套件的錯誤訊息。</p><p>還不如將內容分段貼到網頁輸入框,再翻譯。 (如果沒有想使用 OpenAI API 的話)</p><h4 style="text-align: left;">狀況 1-2:文字標籤整理</h4><p>請機器人整理網友評論的多個標籤,例如將同義但是文字稍有不同的多個標籤,請 ChatGPT 合併。</p><p>原本是機器人可以勝任的任務。但是如果上傳標籤檔案,會發現 ChatGPT 表現反而變差了。因為 ChatGPT 將標籤資料交給「寫程式機器人」,而不是擅長文字接龍的 GPT-4 。</p><h4 style="text-align: left;">建議處理方式</h4><p>以整理文字標籤的任務為例,則將工作流程改成 </p><p>(1) 上傳沒有整理過的文字標籤檔案,請機器人整理與排序,提供 Top N 的標籤清單,再提供檔案下載、⬅️ 呼叫「寫程式機器人」</p><p>(2) 去除出現次數太低的標籤後,將標籤文字直接貼到網頁輸入框,請機器人發想提供合併的新標籤建議 ⬅️ 呼叫文字接龍的 GPT-4 機器人</p><p>如果不適合文字接龍的 GPT-4 機器人的任務,則可以在提示寫上以 Python 處理,就可以直接呼叫「寫程式機器人」處理。</p><h3 style="text-align: left;">問題狀況2:產生圖片後,要修改圖片長寬比例</h3><h4 style="text-align: left;">狀況說明</h4><p>ChatGPT 產生的預設圖片尺寸大小是 1792 × 1024 像素,臨時要修改圖形比例 3:2。直接下 prompt「同一張圖改成 3:2 比例」,卻看到產生另外一張圖,圖形比例也不是 3:2。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIuBpyvgKrFT5pu1OMu24MH0bVlLSXn9acbWKbod4rTJCcRJpOjmpKHcZSlbxMUNYAbX23GsochbiPVknIgPGu2uvELLJuvdb1mTi67ZW5OLyeGTWpNdA2HMJe4_jlM_Jiio7ezLmpXOgkWpu2Qy3ti1ugyPqX5OyjuncU5SSFXgN28ATL16R/s2081/Modify%20the%20aspect%20ratio%20of%20the%20graphic%20%E6%88%AA%E5%9C%96%202024-01-21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2081" data-original-width="1472" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGIuBpyvgKrFT5pu1OMu24MH0bVlLSXn9acbWKbod4rTJCcRJpOjmpKHcZSlbxMUNYAbX23GsochbiPVknIgPGu2uvELLJuvdb1mTi67ZW5OLyeGTWpNdA2HMJe4_jlM_Jiio7ezLmpXOgkWpu2Qy3ti1ugyPqX5OyjuncU5SSFXgN28ATL16R/w452-h640/Modify%20the%20aspect%20ratio%20of%20the%20graphic%20%E6%88%AA%E5%9C%96%202024-01-21.png" width="452" /></a></div><br /><h4>建議處理方式</h4><p>開啟新對話,上傳要修改的圖檔再下指令 (prompt) 「圖形尺寸 1792 × 1024 ,要縮小成 3:2 比例」。或者在原本對話下指令「圖形尺寸 1792 × 1024 ,<span style="color: #ff00fe;">使用 Python</span> 縮小成 3:2 比例」才能順利完成修改圖形比例。</p><p>我推測 ChatGPT 的對話過程就像是接力賽跑,當接力棒還在畫圖機器人手上,就無法縮小成 3:2 比例。而必須透過明確的指令,交棒給程式機器人。</p><h3 style="text-align: left;">參考資料</h3><p></p><ul style="text-align: left;"><li><a href="https://decrypt.co/204934/what-can-you-do-with-chatgpt-gpt4-turbo-multimodal-features">Killer Combo: ChatGPT Merged With Dall-E, Vision, Web Browsing and Code Interpreter - Decrypt</a></li><li><a href="https://www.facebook.com/will.fans/posts/pfbid032KWMotiaTxJBvBSeSXSbEacUDJHywyKSE7yiNfmN4fZ7GtP1FWKZ28YzxudpmKppl">Will 保哥的技術交流中心 - 今天花了六個小時研究為啥我輸入「老闆」的時候,我的行事曆項目的主旨會變成「老關」,終於給我研究出來了... | Facebook</a> </li></ul><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-6978431226646971342023-12-24T11:48:00.008+08:002023-12-24T12:02:01.561+08:00常見中文亂碼的原因對照<p>中文亂碼文字的常見原因對照表,可以根據亂碼的特色 (1) 黑色菱形問號、(2) 不相關中文字、(3) 歪七扭八的形狀特色,嘗試還原正確的文字編碼。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgve-TRuJa0djSnK3RmDNdlgq2FC90e35x6L5HENci6ayds0o8pKumFnQsB9FUnbG_qTma0GcTRZl1_YhNTKxpg3_wYFSzqosTYqsVP4twxxgJxE8AizhUlXM7UsiQVphNVsbYx89KofQZxYFAdv47nlZ5TydEsVt8n-Ux1TBmyz7kT2gTA1WOk/s1024/DALL%C2%B7E%202023-12-24%2011.44.49%20-%20An%20open%20book%20and%20a%20notebook%20resting%20on%20a%20wooden%20bench%20in%20a%20park%20during%20the%20late%20afternoon.%20The%20sunlight%20casts%20a%20warm%20glow%20on%20the%20pages,%20which%20are%20fill.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgve-TRuJa0djSnK3RmDNdlgq2FC90e35x6L5HENci6ayds0o8pKumFnQsB9FUnbG_qTma0GcTRZl1_YhNTKxpg3_wYFSzqosTYqsVP4twxxgJxE8AizhUlXM7UsiQVphNVsbYx89KofQZxYFAdv47nlZ5TydEsVt8n-Ux1TBmyz7kT2gTA1WOk/w640-h640/DALL%C2%B7E%202023-12-24%2011.44.49%20-%20An%20open%20book%20and%20a%20notebook%20resting%20on%20a%20wooden%20bench%20in%20a%20park%20during%20the%20late%20afternoon.%20The%20sunlight%20casts%20a%20warm%20glow%20on%20the%20pages,%20which%20are%20fill.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3 & <a href="https://stocksnap.io/photo/books-notebook-I98ZOPE9FM">Photo</a> by <a href="https://stocksnap.io/author/20658">Aaron Burden</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">常見亂碼原因</h3><p>受到 X 上有推友整理<a href="https://twitter.com/Linmiv/status/1336573220665737216">簡體字亂碼</a>原因的啟發,我做了繁體中文亂碼文字的常見原因對<span> </span>照表:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMqsAaGxlMrhjVN5H3wbtTmKU9HiteaNX_x2N3OhTTtG-XVxLpxuMhmFl53ERSjzZNARIdJP_hkAaG4yc07yQ3GCvERt_A-vb0aoiSSxseHjsBFObDGbXC_9HRL7Fu6Sk2bUdFptQCFMyVxY5JasCLyWzbPa2ZJmgBpKMUdZswWPsp-567z0u/s2018/garbled%20chinese%20characters%20%E6%88%AA%E5%9C%96%202023-12-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="346" data-original-width="2018" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMqsAaGxlMrhjVN5H3wbtTmKU9HiteaNX_x2N3OhTTtG-XVxLpxuMhmFl53ERSjzZNARIdJP_hkAaG4yc07yQ3GCvERt_A-vb0aoiSSxseHjsBFObDGbXC_9HRL7Fu6Sk2bUdFptQCFMyVxY5JasCLyWzbPa2ZJmgBpKMUdZswWPsp-567z0u/w640-h110/garbled%20chinese%20characters%20%E6%88%AA%E5%9C%96%202023-12-24.png" width="640" /></a></div><div><br /></div>早期台灣電腦使用<a href="https://zh.wikipedia.org/zh-tw/%E5%A4%A7%E4%BA%94%E7%A2%BC">大五碼</a> (Big5) 處理漢字,但是因為會缺字,所以改用 <a href="https://zh.wikipedia.org/zh-tw/Unicode">Unicode 編碼</a>。加上網路世界流傳中國簡體字 (<a href="https://zh.wikipedia.org/zh-tw/%E6%B1%89%E5%AD%97%E5%86%85%E7%A0%81%E6%89%A9%E5%B1%95%E8%A7%84%E8%8C%83">GBK</a>)、或者西歐文字 (<a href="https://zh.wikipedia.org/zh-tw/ISO/IEC_8859-1">ISO/IEC 8859-1</a>、<a href="https://zh.wikipedia.org/zh-tw/ISO/IEC_8859-2">ISO/IEC 8859-2</a>) 等宣告成錯誤的<a href="https://zh.wikipedia.org/zh-tw/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81">字元編碼</a> (Character encoding) 是造成中文字亂碼的常見原因、但是英文則正常顯示。<div><br /></div><div><ol style="text-align: left;"><li>將 Big5 編碼的文字,以 UTF-8 編碼讀取:中文變成「黑色菱形框的問號」(簡稱「黑色問號」)</li><li>將 UTF-8 編碼的文字,以 Big5 編碼讀取:中文變成「黑色問號」或不相關的中文字、</li><li>將簡體字 (GBK) 編碼的文字,以 Big5 編碼讀取:中文變成不相關中文字、偶而夾雜部首</li><li>將 Big5 編碼的文字,以簡體字 (GBK) 編碼讀取:中文變成不相關中文字、偶而夾雜日文</li><li>將 Big5 編碼的文字,以西歐字元編碼 (ISO-8859-2) 讀取:中文變成歪七扭八</li><li>將 UTF-8 編碼的文字,以西歐字元編碼 (ISO-8859-2) 讀取:中文變成歪七扭八,但是文字長度較長</li></ol></div><h3 style="text-align: left;">問題解決</h3><div>之前我收到網友來信,Email 附上亂碼文字,希望我能幫忙。直接複製貼上的亂碼文字,其實資訊已經遺失,建議提供原始檔案再嘗試轉換成正確的字元編碼。</div><div><br /></div><div>簡體字亂碼的處理方式可以參考:<a href="https://errerrors.blogspot.com/2010/11/notepadtxt.html">解決用記事本(notepad)開啟簡體字txt檔,出現亂碼的問題</a></div><div><br /></div><h3 style="text-align: left;">測試方式</h3><div>分別製作 Big5、GBK、Unicode (UTF-8) 編碼的文字檔案,拖曳到瀏覽器,再使用擴充套件 <a href="https://chromewebstore.google.com/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae">Set Character Encoding</a> 選擇錯誤的編碼讀取文字內容。</div><div><h3 style="text-align: left;">參考資料</h3><p></p><ul style="text-align: left;"><li>X (前推特) 的 Linimi「字符乱码说明,适合开发者也适合文字工作者。」<a href="https://twitter.com/Linmiv/status/1336573220665737216">推文</a></li><li><a href="https://zh.wikipedia.org/zh-tw/%E5%A4%A7%E4%BA%94%E7%A2%BC">大五碼 - 維基百科,自由的百科全書</a></li><li><a href="https://zh.wikipedia.org/zh-tw/Unicode">Unicode - 維基百科,自由的百科全書</a></li><li><a href="https://zh.wikipedia.org/zh-tw/%E6%B1%89%E5%AD%97%E5%86%85%E7%A0%81%E6%89%A9%E5%B1%95%E8%A7%84%E8%8C%83">漢字內碼擴展規範 - 維基百科,自由的百科全書</a></li><li><a href="https://zh.wikipedia.org/zh-tw/ISO/IEC_8859-1">ISO/IEC 8859-1 - 維基百科,自由的百科全書</a></li><li><a href="https://zh.wikipedia.org/zh-tw/ISO/IEC_8859-2">ISO/IEC 8859-2 - 維基百科,自由的百科全書</a></li><li><a href="https://zh.wikipedia.org/zh-tw/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81">字元編碼 - 維基百科,自由的百科全書</a></li></ul><p></p><p><br /></p><p><br /></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-32213423622072613712023-12-23T16:36:00.002+08:002023-12-23T16:36:41.519+08:00解決 raindrop.io 匯入書籤遇到 invalid 錯誤<p>Raindrop.io 匯入書籤檔案遇到 invalid 錯誤,如果書籤筆數太多可以改用 CSV 檔案格式匯入。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNWzGXlA8YkK2CWTsMS6P7cS74eYETJJwMZaFsPxJ4e3BTBzWCLyKJvn9mzv9wYrivxXFrzAJ-et9vOSMuXxZQbxVgAT7yj-1RH1uwEBvP0E27kh1KOCEv0qELJQVmkZIdY6ify48ku9LhaoUdG_RQWVKgm8Asa-VXSuEXF1Dy77jKodJtTT45/s1024/DALL%C2%B7E%202023-12-23%2016.35.06%20-%20The%20same%20illustration%20of%20a%20robot%20working%20on%20a%20factory%20assembly%20line,%20processing%20data%20and%20appearing%20tired.%20Add%20a%20comic-style%20speech%20bubble%20above%20the%20ro.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNWzGXlA8YkK2CWTsMS6P7cS74eYETJJwMZaFsPxJ4e3BTBzWCLyKJvn9mzv9wYrivxXFrzAJ-et9vOSMuXxZQbxVgAT7yj-1RH1uwEBvP0E27kh1KOCEv0qELJQVmkZIdY6ify48ku9LhaoUdG_RQWVKgm8Asa-VXSuEXF1Dy77jKodJtTT45/w640-h640/DALL%C2%B7E%202023-12-23%2016.35.06%20-%20The%20same%20illustration%20of%20a%20robot%20working%20on%20a%20factory%20assembly%20line,%20processing%20data%20and%20appearing%20tired.%20Add%20a%20comic-style%20speech%20bubble%20above%20the%20ro.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><p><br /></p><h3 style="text-align: left;">問題狀況</h3><p><a href="https://raindrop.io/">Raindrop.io</a> 是線上書籤 (Edge 瀏覽器則稱為「我的最愛」) 服務,匯入書籤檔案遇到 invalid 錯誤。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFfSAVjpXYhpT4rOx-QTVyQ64HbZ9MOE-704txSDS2zEF8C6wO07wt2anImDNIrxTJQCo01Ocn5Pd0btkIyYY5Ow1A_74TkJrXmGhYnpP2jgkr0N9rrRCzme5_I06SZKXcJA_e-LpDKi3Ang1eFIMjd6lamTwXV4WISrISEAMme6OoktdGW5M2/s1280/invalid%20error%20%E6%88%AA%E5%9C%96%202023-12-21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="626" data-original-width="1280" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFfSAVjpXYhpT4rOx-QTVyQ64HbZ9MOE-704txSDS2zEF8C6wO07wt2anImDNIrxTJQCo01Ocn5Pd0btkIyYY5Ow1A_74TkJrXmGhYnpP2jgkr0N9rrRCzme5_I06SZKXcJA_e-LpDKi3Ang1eFIMjd6lamTwXV4WISrISEAMme6OoktdGW5M2/w640-h314/invalid%20error%20%E6%88%AA%E5%9C%96%202023-12-21.png" width="640" /></a></div><br /><p>開啟瀏覽器的「開發人員工具」可以看到更詳細的錯誤</p><p></p><blockquote>import:1 Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received</blockquote><p></p><p>我試過使用 Firefox Bookmark、Chrome 匯出格式的書籤檔案 (HTML) 都會遇到相同錯誤。</p><h3 style="text-align: left;">解決方式</h3><p>查看 Raindrop 文件<a href="https://help.raindrop.io/import/">匯入檔案</a>有提到支援 CSV 檔案格式</p><p>1. 瀏覽器書籤管理員預設是匯出成書籤檔案 (HTML) ,會需要額外轉檔的步驟</p><p>(1) 安裝擴充套件 <a href="https://chromewebstore.google.com/detail/export-historybookmarks-t/dcoegfodcnjofhjfbhegcgjgapeichlf?hl=zh-TW">Export History/Bookmarks to JSON/CSV*/XLS*</a> (適用 Chrome 或 Edge 瀏覽器)</p><p>(2) 下載 chrome bookmarks.json 檔案</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHsPk9MgekAPT30fmWOy81XAJwokM_ap6axwZQTqWS4dC5yHdaakEbfp3RS8YWtNHpng7bxfY0meRpwA6Gq-WYxRXs7oIdldnKySGSTSd8Ij05e11Z7E-Jd5MbDNWUec4ddCNdYJKrsSoUYiQ4RGODYNhsLdJp8kRIvbMnG9-4yST81W4DgIp/s854/export%20chrome%20bookmark%20%E6%88%AA%E5%9C%96%202023-12-23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="832" data-original-width="854" height="624" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHsPk9MgekAPT30fmWOy81XAJwokM_ap6axwZQTqWS4dC5yHdaakEbfp3RS8YWtNHpng7bxfY0meRpwA6Gq-WYxRXs7oIdldnKySGSTSd8Ij05e11Z7E-Jd5MbDNWUec4ddCNdYJKrsSoUYiQ4RGODYNhsLdJp8kRIvbMnG9-4yST81W4DgIp/w640-h624/export%20chrome%20bookmark%20%E6%88%AA%E5%9C%96%202023-12-23.png" width="640" /></a></div><br /><p>(3) 前往 <a href="https://www.convertcsv.com/json-to-csv.htm">JSON To CSV Converter</a> 網站,將 JSON 檔案轉成 CSV</p><p>2. 回到 Raindrop.io 網站</p><p>這邊要注意的是如果很在乎原本瀏覽器上的資料夾階層結構, CSV 檔案還需要額外花時間處理 folder 欄位。</p><p>總算可以開始匯入書籤</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh23-BG8V53DDAp8vSxqP8VbPjbXWFmE8V-zNDWUxNO3jOukt9zjCqrldDUvniCk_dU0kuAid0ECv6R4YYSvldwrDx4GCUFi6necC5bwI_jz0jXlkJ9WU8FgEb9JXcwbL-inA_OP3GmeseNW8tYOk2QNRnuw3BK7opVBkBonXCp8NripcJYhZgQ/s1283/%E5%8C%AF%E5%85%A5%20CSV%20%E6%88%AA%E5%9C%96%202023-12-21%20-%20app.raindrop.io.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="518" data-original-width="1283" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh23-BG8V53DDAp8vSxqP8VbPjbXWFmE8V-zNDWUxNO3jOukt9zjCqrldDUvniCk_dU0kuAid0ECv6R4YYSvldwrDx4GCUFi6necC5bwI_jz0jXlkJ9WU8FgEb9JXcwbL-inA_OP3GmeseNW8tYOk2QNRnuw3BK7opVBkBonXCp8NripcJYhZgQ/w640-h258/%E5%8C%AF%E5%85%A5%20CSV%20%E6%88%AA%E5%9C%96%202023-12-21%20-%20app.raindrop.io.png" width="640" /></a></div><br /><p><br /></p><p>後來匯入一半遇到 Failed to fetch 錯誤,導致只有匯入約三分之一的書籤。只要將 CSV 檔案切割成三份就可以。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx8Zbx5EkjzPz_hsZbZf1oWLrH7I9F47CGLNN92ffJwfN2JcvaQ_pA9iR7XzcmoOUHkyyFj0ATp8PGAy5hRx1vzsrYR4blWepGfbSrmb_l4us22ByDDlZT_IiyC0DtQCOp07EehTcKaRSV_1i5XR0nLP85doD0GE1hhOfazcEkHokpf0TqdngE/s1243/%E5%8C%AF%E5%85%A5%20CSV%20%E5%A4%B1%E6%95%97%202023-12-21%20-%20app.raindrop.io.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="889" data-original-width="1243" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx8Zbx5EkjzPz_hsZbZf1oWLrH7I9F47CGLNN92ffJwfN2JcvaQ_pA9iR7XzcmoOUHkyyFj0ATp8PGAy5hRx1vzsrYR4blWepGfbSrmb_l4us22ByDDlZT_IiyC0DtQCOp07EehTcKaRSV_1i5XR0nLP85doD0GE1hhOfazcEkHokpf0TqdngE/w640-h458/%E5%8C%AF%E5%85%A5%20CSV%20%E5%A4%B1%E6%95%97%202023-12-21%20-%20app.raindrop.io.png" width="640" /></a></div><br /><h3 style="text-align: left;">可能問題原因</h3><p>近 20 萬筆的書籤檔案如果是 HTML 檔案格式,一次要匯入全部書籤會失敗。但是選擇 CSV 檔案格式,則可以逐筆匯入,因此可以順利匯入部分書籤。但是因為書籤資料筆數太多,導致處理時間太久而中斷匯入過程。</p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://help.raindrop.io/import/">Import Data ― Raindrop.io Help</a></li></ol><p></p><p><br /></p><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-4793778509622977892023-12-09T12:03:00.010+08:002023-12-11T09:39:17.428+08:00Excel 一次搜尋多個關鍵字,使用 SEARCH 與 SUMPRODUCT 函數<p>Excel 使用 SUMPRODUCT 與 SEARCH 函數一次搜尋多個關鍵字。原本網路文章只能處理布林邏輯 OR 條件,透過 ChatGPT 瞭解公式,再修改成可以用在 AND 與 NOT 條件。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ycN6_WEH_lEhKWKWG4JJehWfCJpyjKaahp1dYvcGUiJdhVNblTPLQb-xyc6d0LA4AblDGOtbZ1nPENj6DzwTGSLiASXpcbfBf6TtlVsPvmbNQLMXSI5nGSWW0nnWXZizhpYC-rkyN-fWUgk_GiUzaM8KuuD4_6ovYGMCcROyO32_CYfzJqjI/s1024/DALL%C2%B7E%202023-12-09%2011.58.37%20-%20An%20illustration%20for%20an%20article%20about%20using%20Excel%20functions,%20specifically%20SUMPRODUCT%20and%20SEARCH,%20to%20search%20for%20multiple%20keywords%20at%20once.%20The%20image%20sho.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ycN6_WEH_lEhKWKWG4JJehWfCJpyjKaahp1dYvcGUiJdhVNblTPLQb-xyc6d0LA4AblDGOtbZ1nPENj6DzwTGSLiASXpcbfBf6TtlVsPvmbNQLMXSI5nGSWW0nnWXZizhpYC-rkyN-fWUgk_GiUzaM8KuuD4_6ovYGMCcROyO32_CYfzJqjI/w640-h640/DALL%C2%B7E%202023-12-09%2011.58.37%20-%20An%20illustration%20for%20an%20article%20about%20using%20Excel%20functions,%20specifically%20SUMPRODUCT%20and%20SEARCH,%20to%20search%20for%20multiple%20keywords%20at%20once.%20The%20image%20sho.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><p>網路上有一份文件「<a href="https://gist.github.com/Jason1976/cd8d39933f5d64b82a39972f4c27215f">如何利用 SUMPRODUCT 一次搜尋多個關鍵字</a>」:</p><p></p><blockquote>=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$5,A2)))>0</blockquote><p></p><p>網頁上沒有任何說明。經詢問 ChatGPT 以及實際測試,上面公式的用途是搜尋「A2」欄位值,如果包含「$D$2:$D$5」儲存格內的任一關鍵字,則回傳 TRUE、如果沒有則回傳 FALSE。</p><p>本站「<a href="https://errerrors.blogspot.com/2016/10/excel.html">Excel 布林搜尋多個關鍵字</a>」、「<a href="https://errerrors.blogspot.com/2023/08/how-to-search-multiple-keywords-in-google-sheet.html">Google 試算表 (google sheet) 搜尋一個或多個關鍵字</a>」文章,也是使用 SEARCH 函數,但是沒有使用 SUMPRODUCT 函數。一旦關鍵字多達數十個時,會導致函數變成很長,就會遇到 Excel 儲存格的函數<a href="https://support.microsoft.com/zh-tw/office/excel-%E7%9A%84%E8%A6%8F%E6%A0%BC%E5%8F%8A%E9%99%90%E5%88%B6-1672b34d-7043-467e-8e27-269d656771c3">長度限制</a>:8,192 個字元。使用 SUMPRODUCT 函數,就可以避開這個問題。</p><h3>公式整理與修改</h3><p>狀況一:文章內容是否<span style="color: #ff00fe;">包含任一關鍵字</span> (布林邏輯:<span style="color: #ff00fe;">OR</span>)</p><p></p><blockquote>=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$5, A2)))>0</blockquote><p></p><p>搜尋「A2」文章欄位值,如果包含「$D$2:$D$5」儲存格內的任一關鍵字,則回傳 TRUE、如果沒有則回傳 FALSE。</p><p>狀況二:文章內容是否<span style="color: #ff00fe;">包含所有關鍵字</span> (布林邏輯:<span style="color: #ff00fe;">AND</span>)</p><p></p><blockquote>=SUMPRODUCT(--COUNT(SEARCH($D$2:$D$5, A2)))=COUNTA($D$2:$D$5)</blockquote><p></p><p>搜尋「A2」文章欄位值,如果包含「$D$2:$D$5」儲存格內的所有關鍵字,則回傳 TRUE、如果沒有則回傳 FALSE。這裡用到 COUNT 函數,可參考 <a href="https://errerrors.blogspot.com/2016/10/excel.html">Excel 布林搜尋多個關鍵字</a> 文章說明。</p><p>狀況三:文章內容是否<span style="color: #ff00fe;">不包含所有關鍵字</span> (布林邏輯:<span style="color: #ff00fe;">NOT</span>)</p><p></p><blockquote>=SUMPRODUCT(INT(COUNT(SEARCH($D$2:$D$5, A2))))=0)</blockquote><p></p><p>搜尋「A2」文章欄位值,如果不包含「$D$2:$D$5」儲存格內的所有關鍵字,則回傳 TRUE、如果沒有則回傳 FALSE。</p><h3 style="text-align: left;">公式說明</h3><p>以下是 ChatGPT 詢問結果,經過編輯與文字修正:</p><p>1. <a href="https://support.microsoft.com/zh-tw/office/search-%E8%88%87-searchb-%E5%87%BD%E6%95%B8-9ab04538-0e55-4719-a72e-b6f54513b495">SEARCH 函數</a>:</p><p></p><ul style="text-align: left;"><li>`SEARCH($D$2:$D$5,A2)` 會在儲存格 A2 (文章) 中尋找範圍 `$D$2:$D$5` (多組關鍵字) 中每一個值的出現位置。</li><li>如果找到相符的文字,`SEARCH` 會回傳該文字在 A2 中的起始位置(正整數);如果沒有找到,則回傳 #VALUE! 錯誤值。</li></ul><p></p><p>2. <a href="https://support.microsoft.com/zh-tw/office/is-%E5%87%BD%E6%95%B8-0f2d7971-6019-40a0-a171-f2d869135665">ISNUMBER 函數</a>:</p><p></p><ul style="text-align: left;"><li>`ISNUMBER(SEARCH($D$2:$D$5,A2))` 會檢查 `SEARCH` 函數的回傳值是否為數字。</li><li>對於每一個在 A2 中找到的相符文字,它會回傳 `TRUE`(因為 `SEARCH` 回傳數字);對於未找到的情況,它會回傳 `FALSE`(因為 `SEARCH` 回傳 #VALUE! 錯誤值)。</li></ul><p></p><p>3. 雙負號 (`--`):</p><p></p><ul style="text-align: left;"><li>`--ISNUMBER(SEARCH($D$2:$D$5,A2))` 會將 `TRUE` 和 `FALSE` 值轉換為 1 和 0。</li><li>這是因為在 Excel 中,`TRUE` 被當作 1,`FALSE` 被當作 0。</li><li>備註:也可以使用 INT 函數,將 `TRUE` 和 `FALSE` 值轉換為 1 和 0。</li></ul><p></p><p>4. <a href="https://support.microsoft.com/zh-tw/office/sumproduct-%E5%87%BD%E6%95%B8-16753e75-9f68-4874-94ac-4d2145a2fd2e">SUMPRODUCT 函數</a>:</p><p></p><ul style="text-align: left;"><li> `SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$5,A2)))` 則將轉換後的 1 和 0 加總。</li><li>這意味著它會計算 A2 中有多少次與 `$D$2:$D$5` 範圍中任何一個值相符的情況。</li></ul><p></p><p>5. 比較運算符 (`>0`):</p><p></p><ul style="text-align: left;"><li>最後,`>0` 用來檢查 `SUMPRODUCT` 的結果是否大於 0。</li><li>如果是,整個公式的結果為 `TRUE`(表示 A2 至少包含範圍 `$D$2:$D$5` 中的一個值);如果不是,則結果為 `FALSE`。</li></ul>原本公式目的達到布林邏輯的 OR,可以修改此處邏輯條件,達到 AND 或 NOT 的效果。<h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://gist.github.com/Jason1976/cd8d39933f5d64b82a39972f4c27215f">EXCEL – 如何利用 SUMPRODUCT 一次搜尋多個關鍵字</a></li><li><a href="https://support.microsoft.com/zh-tw/office/excel-%E7%9A%84%E8%A6%8F%E6%A0%BC%E5%8F%8A%E9%99%90%E5%88%B6-1672b34d-7043-467e-8e27-269d656771c3">Excel 的規格及限制 - Microsoft 支援服務</a></li><li><a href="https://support.microsoft.com/zh-tw/office/search-%E8%88%87-searchb-%E5%87%BD%E6%95%B8-9ab04538-0e55-4719-a72e-b6f54513b495">SEARCH 與 SEARCHB 函數 - Microsoft 支援服務</a></li><li><a href="https://support.microsoft.com/zh-tw/office/is-%E5%87%BD%E6%95%B8-0f2d7971-6019-40a0-a171-f2d869135665">IS 函數 - Microsoft 支援服務</a></li><li><a href="https://support.microsoft.com/zh-tw/office/sumproduct-%E5%87%BD%E6%95%B8-16753e75-9f68-4874-94ac-4d2145a2fd2e">SUMPRODUCT 函數 - Microsoft 支援服務</a></li></ol><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-64630244742210320672023-12-07T23:37:00.005+08:002023-12-08T08:02:27.668+08:00Google chrome 瀏覽器「投放」按鈕消失了?<p>Chrome 瀏覽器的「投放」按鈕消失了?瀏覽器版本更新後,「投放」的位置改成選單「儲存並分享」的裡面。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmw5JJ2-vR_M7wwIY67IiyaV1eeHiana63dJqv3_iSF7R4A-odmSooYWyeIL0bs7b5UH5eoDPQ5i2RDCMIHeAM_vmqsx3fcbqml6CXh-jW0YIbrRuJrgFNZTp9HpIkSjiFewTfJoMAeF-gkeL101ChOHI4TLXrcm6YgF63973J0nqKZ-OvopmS/s1792/DALL%C2%B7E%202023-12-07%20In%20a%20modern%20office%20meeting%20room,%20a%20professional,%20looking%20anxious%20and%20focused,%20is%20using%20a%20Google%20Chrome%20browser%20on%20a%20laptop.%20The%20screen%20is%20projected%20on.png" style="margin-left: auto; margin-right: auto;"><img alt="在一間現代化的辦公室會議室中,一位看起來焦慮且專注的專業人士正在使用筆記型電腦上的 Google Chrome 瀏覽器。螢幕內容被投影到房間裡的一個大螢幕上,顯示著瀏覽器中的「更多」圖示和「儲存並分享」選項中,找到「投放」按鈕。" border="0" data-original-height="1024" data-original-width="1792" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmw5JJ2-vR_M7wwIY67IiyaV1eeHiana63dJqv3_iSF7R4A-odmSooYWyeIL0bs7b5UH5eoDPQ5i2RDCMIHeAM_vmqsx3fcbqml6CXh-jW0YIbrRuJrgFNZTp9HpIkSjiFewTfJoMAeF-gkeL101ChOHI4TLXrcm6YgF63973J0nqKZ-OvopmS/w640-h366/DALL%C2%B7E%202023-12-07%20In%20a%20modern%20office%20meeting%20room,%20a%20professional,%20looking%20anxious%20and%20focused,%20is%20using%20a%20Google%20Chrome%20browser%20on%20a%20laptop.%20The%20screen%20is%20projected%20on.png" title="在一間現代化的辦公室會議室中,一位看起來焦慮且專注的專業人士正在使用筆記型電腦上的 Google Chrome 瀏覽器。螢幕內容被投影到房間裡的一個大螢幕上,顯示著瀏覽器中的「更多」圖示和「儲存並分享」選項中,找到「投放」按鈕。" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><h3 style="text-align: left;">問題狀況:</h3><p>公司重要的專案會議,想要投放簡報到會議室的 chromecast 突然找不到「投放」按鈕。報告已經過緊張了,瀏覽器還添亂!</p><p>連 Google Chrome 的<a href="https://support.google.com/chrome/answer/3228332?hl=zh-Hant">說明文件</a>還留在舊版介面的操作方式:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZ3JBav61a6TdWTwG0a5YoTT9DDJbr4YNrqeJtbPBkL3-20zv7-Xbmr1vFx-2dbmB9xnaBFjxeyXK7WtW2000A9pVUZ0n9cyYJneEy8KKdpJldikpWYBib5oHAubfje3_B2hNazdRyKbqJtKXenpE2LQvVW0zYjuwn_PHFK0RWU_FtYJHHUxR/s1226/google%20chrome%20documentation%20%E6%88%AA%E5%9C%96%202023-12-07.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="1226" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZ3JBav61a6TdWTwG0a5YoTT9DDJbr4YNrqeJtbPBkL3-20zv7-Xbmr1vFx-2dbmB9xnaBFjxeyXK7WtW2000A9pVUZ0n9cyYJneEy8KKdpJldikpWYBib5oHAubfje3_B2hNazdRyKbqJtKXenpE2LQvVW0zYjuwn_PHFK0RWU_FtYJHHUxR/w640-h240/google%20chrome%20documentation%20%E6%88%AA%E5%9C%96%202023-12-07.png" width="640" /></a></div><br /><h3 style="text-align: left;">解決方式:</h3><p></p><ol style="text-align: left;"><li>開啟 Google Chrome 瀏覽器</li><li>點選右上方的「更多」圖示<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaTeLkbjQcNyp1SUL-nRItr9V-9RUwFNA-KZH0Cnv3NqqdARHOTNAHZLf0EuTDVk_BUXGweBH4dhn8785aqf_wb9Nuf7UDZcOPef9EE4A22s2I39az6mfEOZLC7awQ3AIaPeFqImRCbY8X6pEzI1FD1eYVBxzGSqJoEGeEpcM3DbZFr4osJLNr/s1029/three_dots.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1029" data-original-width="1029" height="20" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaTeLkbjQcNyp1SUL-nRItr9V-9RUwFNA-KZH0Cnv3NqqdARHOTNAHZLf0EuTDVk_BUXGweBH4dhn8785aqf_wb9Nuf7UDZcOPef9EE4A22s2I39az6mfEOZLC7awQ3AIaPeFqImRCbY8X6pEzI1FD1eYVBxzGSqJoEGeEpcM3DbZFr4osJLNr/w20-h20/three_dots.png" width="20" /></a>--> 「儲存並分享」 --> 「投放」。</li><li>再選擇要投放的 Chromecast 裝置。</li></ol><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrW_S_3Wo7X9SFp0aY1InVwCdBJTVFfgpATR5Ke58lTjMbYDAzh7CpeSRO0t11qY3L7B18VDN7qxGDvCpTOM5sg4gx4G607z5lPYKgi4UCQrzX0MMXZEzwLnOJD2o9YM-1cz1e4JcyIl5rzSIAwfNwfQBB-geZBw5SWWIPhsWiNFyt5zP4Sxt/s1656/cast%20button%20%E6%88%AA%E5%9C%96%202023-12-05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1656" data-original-width="1106" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrW_S_3Wo7X9SFp0aY1InVwCdBJTVFfgpATR5Ke58lTjMbYDAzh7CpeSRO0t11qY3L7B18VDN7qxGDvCpTOM5sg4gx4G607z5lPYKgi4UCQrzX0MMXZEzwLnOJD2o9YM-1cz1e4JcyIl5rzSIAwfNwfQBB-geZBw5SWWIPhsWiNFyt5zP4Sxt/w428-h640/cast%20button%20%E6%88%AA%E5%9C%96%202023-12-05.png" width="428" /></a></div><div><br /></div><h3 style="text-align: left;">瀏覽器版本資訊:</h3><div><ul style="text-align: left;"><li>Chrome 版本 119.0.6045.199 (正式版本) (arm64)</li></ul></div><h3 style="text-align: left;"><br /></h3><div><br /></div><div><br /></div><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-81571959460342600232023-12-02T15:31:00.042+08:002023-12-24T11:50:01.051+08:00解決使用 UpdraftPlus 還原 WordPress 網站遇到中文亂碼的問題<p>使用 UpdraftPlus 外掛還原 WordPress 網站遇到中文亂碼的問題。解決方式是修改資料庫備份的文字編碼。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh4uT6kxm0nBE1jMiqArZqy_bhFgnkdSH_znYTi_JsVBc7cvHw9s5KDhzsKWwQbZqXctngSVZ-bndEkHBMp5fcgXDuLpEULT1icLprIzxQiqMQzyH9f9DTgN6Br6MedfnKbf8LkN1nJvgyUnl5gTgrvVnFlqKKvBU4tF3a3xjWU5OAxnGrIO2g/s1024/DALL%C2%B7E%202023-12-02%2015.30.20%20-%20An%20illustration%20showing%20the%20process%20of%20backing%20up%20and%20restoring%20a%20WordPress%20website%20using%20the%20'UpdraftPlus%20Backup_Restore'%20plugin.%20The%20image%20should%20de.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh4uT6kxm0nBE1jMiqArZqy_bhFgnkdSH_znYTi_JsVBc7cvHw9s5KDhzsKWwQbZqXctngSVZ-bndEkHBMp5fcgXDuLpEULT1icLprIzxQiqMQzyH9f9DTgN6Br6MedfnKbf8LkN1nJvgyUnl5gTgrvVnFlqKKvBU4tF3a3xjWU5OAxnGrIO2g/w400-h400/DALL%C2%B7E%202023-12-02%2015.30.20%20-%20An%20illustration%20showing%20the%20process%20of%20backing%20up%20and%20restoring%20a%20WordPress%20website%20using%20the%20'UpdraftPlus%20Backup_Restore'%20plugin.%20The%20image%20should%20de.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><p><br /></p><h3 style="text-align: left;">問題狀況</h3><p>我公司網站使用 WordPress.com 的「商用版方案」,內建了類似 Mac「時光機」的「<a href="https://wordpress.com/zh-tw/support/restore/">Jetpack VaultPress Backup</a>」能即時備份及指定還原時間點的網站副本。但根據公司的資安規範和備份321原則:</p><p></p><blockquote>備分321原則:「至少備份3份;使用2種不同的備份方法(如光碟備份、外接硬碟備份、磁帶備份),其中1份要存放異地」。 (資料來源:<a href="https://www.archives.gov.tw/ALohas/ALohasColumn.aspx?c=1669">檔案管理局</a>)</blockquote><p></p><p>Jetpack 的自動備份符合「至少備份3份」原則,但是全部備份都儲存在 WordPress.com,並未達到「其中1份要存放異地」原則。</p><p>在<a href="https://wordpress.org/plugins/">外掛目錄</a>搜尋關鍵字「backup」,可以找許多自動備份 WordPress 網站的外掛。後來決定採用「<a href="https://tw.wordpress.org/plugins/updraftplus/">UpdraftPlus Backup/Restore</a>」外掛主要是因為支援自動備份到微軟 OneDrive 雲端硬碟。</p><p>但是還原備份檔案卻遇到中文亂碼問題。</p><h3 style="text-align: left;">問題解決方式</h3><div>模擬 WordPress.com 主機硬碟壞掉的狀況,改成到微軟 OneDrive 雲端硬碟下載備份檔案。</div><p>1. 下載 <a href="https://wordpress.org/">WordPress</a></p><p>2. 在自己電腦或其他網站主機商架設全新的 WordPress</p><p>3. 安裝「UpdraftPlus Backup/Restore」外掛</p><p>4. 到微軟 OneDrive 雲端硬碟下載備份檔案</p><div>從 WordPress 後台看備份的歷史記錄,可以看到完整備份包含 6 個檔案。有些時候外掛升級,就那個時間點只會有資料庫跟外掛兩個備份檔案。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggo0BzTcXurh04lPpx2E1UZ9TQUcxI50-fNWpCbTGagAB8vdRi4FqcIiW-v8oI4-AWEa54JCPH6JufvkMdQbmSglhvbxliorkoPa-Kx_eETJW-uGMNgNk4gFT9V1Muu5G6XNGlENQ59RujUqg0Zfsnf0gRgk2BKnMmIq8FBxFvmSRSy-g2pnrq/s1702/wordpress%20backup%20%E6%88%AA%E5%9C%96%202023-11-30.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="130" data-original-width="1702" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggo0BzTcXurh04lPpx2E1UZ9TQUcxI50-fNWpCbTGagAB8vdRi4FqcIiW-v8oI4-AWEa54JCPH6JufvkMdQbmSglhvbxliorkoPa-Kx_eETJW-uGMNgNk4gFT9V1Muu5G6XNGlENQ59RujUqg0Zfsnf0gRgk2BKnMmIq8FBxFvmSRSy-g2pnrq/w640-h48/wordpress%20backup%20%E6%88%AA%E5%9C%96%202023-11-30.png" width="640" /></a></div><p><br /></p><p>5. 回到剛剛下備的備份檔目錄</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ebAqWj6hx6QGdKfrqm349JjPEKWBvrwgenvsmcEphuclclKVxHRzT-OzyY9_OAiiQsE-zl2UFeWl3CisJEq7mCVydlNEMFOLmbMxbGKB7FoUjWZn-6ddgtgB3C59XkWUiuhhqWWyZ9hoBYRScqvAcDVwSxsVQpBqbO83lH9lEZh4q8l77cJg/s706/list%20of%20backup%20files%20%E6%88%AA%E5%9C%96%202023-12-02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="706" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ebAqWj6hx6QGdKfrqm349JjPEKWBvrwgenvsmcEphuclclKVxHRzT-OzyY9_OAiiQsE-zl2UFeWl3CisJEq7mCVydlNEMFOLmbMxbGKB7FoUjWZn-6ddgtgB3C59XkWUiuhhqWWyZ9hoBYRScqvAcDVwSxsVQpBqbO83lH9lEZh4q8l77cJg/w640-h290/list%20of%20backup%20files%20%E6%88%AA%E5%9C%96%202023-12-02.png" width="640" /></a></div>6. 上圖名稱以 「-db.gz」結尾的檔案是資料庫的備份檔案,解壓縮後可以得到 WordPress 的資料庫 SQL 檔案。<div><br /></div><div>7. 備份檔案內的中文是正常的,但是如果直接還原會遇到中文亂碼的問題</div><div><br /></div><div>WordPress 儲存文章的資料表名稱是「wp_posts」,搜尋 SQL 檔案內「wp_posts」的位置,可以看到文章內容是正常的中文。</div><div><br /></div><div>8. 問題在備份檔案指定錯誤的文字編碼 (預設字符集)</div><div><div><br /></div><div>(1) 尋找: SET NAMES latin1</div><div>取代為: SET NAMES utf8</div><div><br /></div><div>(2) 尋找: CHARSET=latin1;</div><div>取代為: CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;</div></div><div><p>SET NAMES latin1 是 SQL 語法指令,用於設定資料庫連線使用 latin1 字符集。latin1 是支持歐美語言的字符編碼,不適合包含中文字的資料。這個指令造成還原後的 WordPress 中文亂碼。因此需要改為 utf8 符集。</p><p>9. 開啟支援 GZ (<a href="https://zh.wikipedia.org/zh-tw/Gzip">gzip</a>) 檔案格是的壓縮軟體,例如:免費軟體 <a href="https://www.developershome.com/7-zip/">7-zip</a> 或 <a href="https://www.keka.io/zh-tw/">Keka.app</a></p><p>將修改後的 SQL 檔案,壓縮為 GZ 格式 (<a href="https://zh.wikipedia.org/zh-tw/Gzip">gzip</a>) 檔案。</p><p>記得要維持原本的檔案名稱,例如原本是 「xxx-db.gz」,而不可以是 「xxx-db.tar.gz」會造成還原錯誤。</p><p>10. 就可以使用原本 「UpdraftPlus Backup/Restore」外掛的功能,順利還原檔案。</p><h3 style="text-align: left;">版本資訊</h3><p></p><ul style="text-align: left;"><li>WordPress v. 6.4.1</li><li>UpdraftPlus Backup/Restore v. 2.23.13.0</li></ul><p></p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://wordpress.com/zh-tw/support/restore/">Jetpack 備份與還原 – 支援</a></li><li><a href="https://www.archives.gov.tw/ALohas/ALohasColumn.aspx?c=1669">國家發展委員會檔案管理局:檔案知識+-珍藏所愛,愛所珍藏-淺談防護重要檔案免受勒索軟體威脅</a></li><li><a href="http://fanchie.blogspot.com/2008/11/mysql-set-names-utf8.html">蕃茄腦袋: [轉載]MySQL 的「SET NAMES UTF8」字元編碼問題</a></li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/set-names.html">MySQL :: MySQL 8.0 Reference Manual :: 13.7.6.3 SET NAMES Statement</a></li></ol><p></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-82301482868288631812023-11-26T14:39:00.095+08:002023-12-01T18:13:28.399+08:00解決 NaviCat 匯入 Excel 檔案到資料庫,出現資料總筆數不一致的問題<p>使用 Navicat 匯入 Excel 檔案到 MySQL 資料庫,出現資料總筆數不一致的問題。 解決方式:刪除空白行、檢查是否有主鍵重複的資料。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglwtJjGju9xrg04X7zEM7DV9n3OPtLVhafhr2y_YeEo5sJSILBgdydbHc9fcqscLoiUBP1VSc7_zlMgJbfzUU9ApKxHx8snKOKb0X5Q51ILdUk92ScJ05pLJIuGumXh9y7aNMOajA4acia5w0OSDsheaE83MOrndozv72TznRHTZOYBeRWNZzV/s6928/StockSnap_UKF4O0RN6W.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3897" data-original-width="6928" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglwtJjGju9xrg04X7zEM7DV9n3OPtLVhafhr2y_YeEo5sJSILBgdydbHc9fcqscLoiUBP1VSc7_zlMgJbfzUU9ApKxHx8snKOKb0X5Q51ILdUk92ScJ05pLJIuGumXh9y7aNMOajA4acia5w0OSDsheaE83MOrndozv72TznRHTZOYBeRWNZzV/w640-h360/StockSnap_UKF4O0RN6W.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/old-boat-UKF4O0RN6W">Photo</a> by <a href="https://stocksnap.io/author/ianlivesey">Ian Livesey</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p><a href="https://www.navicat.com/cht/products">Navicat</a> 匯入 Excel 檔案到 MySQL 資料庫後,發現資料總筆數不一致。在訊息視窗中發現許多 INSERT INTO my_table (column1, column2) VALUES (NULL, NULL) 等錯誤語法。</p><h3 style="text-align: left;">問題原因</h3><p>1. 空白列問題</p><p>在 Excel 檔案中,底部通常存在許多空白列,使用 NaviCat 進行資料匯入時可能會遇到問題。NaviCat 有時無法自動忽略這些空白列,反而會嘗試將它們作為資料進行匯入。由於這些空白列中的所有欄位均為 NULL,會造成生成 VALUES (NULL, NULL, ...) 的指令。錯誤訊息摘錄:</p><p></p><blockquote>[ERR] INSERT INTO `my_data_base`.`my_table ` (`id`, `content`) VALUES ('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', ''),('', '')</blockquote><p></p><p>此外,NaviCat 在匯入資料時並非逐筆處理,而是採用批量匯入的方式。若在最後一批資料匯入過程中發生錯誤,則可能導致總資料筆數不一致。</p><p>2. 重複資料問題</p><p>當 Excel 檔案包含重複的資料,違反資料表定義,也會導致部分資料無法成功匯入。</p><h3 style="text-align: left;">解決方式</h3><h4 style="text-align: left;">方法1. 刪除 Excel 中的空白列和重複資料</h4><p>1. 清空目標資料表</p><p>2. 手動刪除 Excel 檔案後面的空白列</p><p>3. 手動刪除 Excel 檔案主鍵重複的資料</p><p>如果主鍵在 Excel A 欄,在儲存格輸入以下公式:</p><p></p><blockquote>= COUNTIF(A:A, A1)</blockquote><p></p><p>此公式用於計算 A 欄中特定值的出現次數。若結果大於等於 2,則表示存在<a href="https://zh.wikipedia.org/zh-tw/%E5%85%B3%E7%B3%BB%E9%94%AE">主鍵</a>重複。</p><p>公式說明:</p><p></p><ul style="text-align: left;"><li>使用的函數:COUNTIF 函數。用於計數在符合單一條件的範圍內的儲存格數量。</li><li>指定的範圍:A:A 指的是整個 A 列。代表該函數將檢視 A 欄中的所有儲存格。</li><li>指定的條件:A1 是查詢條件。該函數將計算 A1 儲存格中的值在 A 欄出現了多少次。</li></ul><p></p><p>4. 重新匯入資料</p><p><br /></p><h4 style="text-align: left;">方法2. 修改資料表欄位,允許 NULL 值和主鍵重複</h4><p>1. 修改目標資料庫欄位定義 (schema),使所有欄位允許 NULL 值和主鍵重複。</p><p>2. 清空目標資料表</p><p>3. 重新匯入資料</p><p>4. 清除所有欄位均為 NULL 的資料。</p><p>5. 建立一個新的資料表,其中主鍵不允許 NULL 值,並將資料從原資料表複製過去,使用此方式刪除重複的主鍵資料。</p><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-52200098472957366832023-11-06T22:43:00.009+08:002024-03-01T10:41:46.633+08:00在異國旅行時,如何避免因為翻譯軟體的糟糕翻譯而被誤會<p>觀光客想要點石榴汁,卻因為翻譯軟體翻譯成手榴彈而被誤會。處理這類短詞彙翻譯錯誤,建議:在 APP 輸入更完整的句子、直接顯示正確圖片、重新確認關鍵字。此外,了解不同國家的文化和多語言,則建議使用維基百科和維基數據。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBkO0x7ijqa4k9r7zyoV7aF2NTH6cqwLutrJjutOYuAHqiovfMSMhIAC_MNdMLLDvxJ8MfhJ_5A87u2NU2plMQgtUCrN-TMf4LhDqTvoyJvqYLHpnQ6Gd_MuE-yLF6nDve1v7AdE_ZkYEwcctJWWp6DPt2RwIZ4AqCIkeOf5OmVG0cS6At6P-w/s1024/DALL%C2%B7E%202023-11-06%2022.04.10%20-%20A%20confused%20tourist%20at%20a%20traditional%20Taiwanese%20restaurant%20looking%20at%20a%20digital%20translator%20device%20with%20a%20clearly%20incorrect%20translation%20on%20the%20screen.%20Th.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBkO0x7ijqa4k9r7zyoV7aF2NTH6cqwLutrJjutOYuAHqiovfMSMhIAC_MNdMLLDvxJ8MfhJ_5A87u2NU2plMQgtUCrN-TMf4LhDqTvoyJvqYLHpnQ6Gd_MuE-yLF6nDve1v7AdE_ZkYEwcctJWWp6DPt2RwIZ4AqCIkeOf5OmVG0cS6At6P-w/w640-h640/DALL%C2%B7E%202023-11-06%2022.04.10%20-%20A%20confused%20tourist%20at%20a%20traditional%20Taiwanese%20restaurant%20looking%20at%20a%20digital%20translator%20device%20with%20a%20clearly%20incorrect%20translation%20on%20the%20screen.%20Th.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><h3 style="text-align: left;">問題狀況</h3><p>看到新聞標題「<a href="https://tw.sports.yahoo.com/news/%E7%94%A8%E7%BF%BB%E8%AD%AF%E8%BB%9F%E9%AB%94%E9%BB%9E%E9%A4%90-%E7%9F%B3%E6%A6%B4%E8%AE%8A%E6%89%8B%E6%A6%B4%E5%BD%88-%E5%AE%B3%E6%85%98%E4%BB%96-%E7%94%B7%E9%81%8A%E5%AE%A2%E9%81%AD%E4%B8%8A%E9%8A%AC%E5%B8%B6%E8%B5%B0-132659818.html">用翻譯軟體點餐『石榴變手榴彈』害慘他 男遊客遭上銬帶走</a> 」,實際搜尋找到葡萄牙當地報紙「晨郵報」(Correio da Manhã) 的新聞「男子使用翻譯軟體威脅在索德雷海岸的葡萄牙利亞餐廳內投擲手榴彈」[1]、以及 Insider 的新聞「一名觀光客在里斯本點飲料時混淆了『手榴彈』和『石榴』兩個詞,導致服務生報警」[2] 都提到</p><p></p><blockquote>一位36歲的男性在Portugália餐廳點飲料時使用了手機上的翻譯軟體。據報導,這位男士來自亞塞拜然,擁有以色列國籍,並以俄語為主要語言。在俄語裡,「石榴」和「手榴彈」用同一個詞表示,所以翻譯軟體錯誤地將這種水果的俄語單字翻譯成了葡萄牙語中的「手榴彈」。</blockquote><p></p><p>簡要地說問題因為俄文「гранат」可能有兩種涵義:「石榴」和「手榴彈」(俄文 Граната)。對於俄國人因為手榴彈形狀像石榴水果,所以使用石榴暱稱手榴彈。</p><h3 style="text-align: left;">解決問題</h3><p>曾經探過相同議題:<a href="https://errerrors.blogspot.com/2023/03/chatgpt.html">使用 Bing Chat 處理短詞語翻譯的問題</a>、<a href="https://errerrors.blogspot.com/2023/01/fix-machine-tranlation-result-of-short-terms.html">解決短詞彙的翻譯錯誤問題</a>。但是當自己處於餐廳的環境,如何快速而有效地避免機器翻譯的短詞彙翻譯錯誤</p><h4 style="text-align: left;">1. 在機器翻譯軟體 APP 上輸入更完整的句子</h4><p>❌ 避免只輸入短詞彙,例如:石榴</p><p>🟢 輸入更完整的句子:例如:我想喝石榴汁</p><p>句子中提供更詳細的動詞、目的等資訊,可以讓使用神經網絡學習技術的現代機器翻譯軟體,根據前後的字詞,建立更精確的翻譯結果 [3]。即便「我想喝石榴汁」被錯誤翻譯成「我想喝手榴彈」可以讓餐廳服務生意識到問題,進一步修正。</p><h4 style="text-align: left;">2. 直接顯示圖片</h4><p>為了避免語義混淆,直接展示與詞彙相對應的正確圖片。</p><h4 style="text-align: left;">3. 重新確認關鍵字</h4><p>將翻譯出來的詞彙用於圖片搜尋。即使不懂對方的語言,當搜尋結果顯示的是意外之外的手榴彈圖片,就代表翻譯可能出錯,需要重新檢查。</p><p>也可以嘗試將翻譯結果反向翻譯回自己熟悉的語言,以便檢查準確性。</p><h4 style="text-align: left;">4. 瞭解不同國家的文化</h4><p>透過維基媒體基金會的<a href="https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5">維基百科</a> (Wikipedia)、<a href="https://www.wikidata.org/wiki/Wikidata:Main_Page">維基數據</a> (WikiData) 專案,可以更方便地連結不同語言的相同概念。以「<a href="https://www.wikidata.org/wiki/Q13188">石榴</a>」為例,不僅可以直接顯示石榴照片,還可以展示其他語言中對該概念的不同稱呼。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdheaw3hHzmNPfbO8O6IStFEMIIY_r11SmzE-6tiCTcI2S9iM6A62ssfVdQixt_DabxpvdCxZBWbHwsekPWsKKKdLWRCKYA5qJmyl7virvv_4bYJK1_jjr8S-G0wTOoL8hARjYHq-DtUr2Jeb-YZIa_ctmU00WirbG-6_VlpcD8fLwZLMIKU2R/s2766/Punica%20granatum%20-%20Wikidata%20%E6%88%AA%E5%9C%96%202023-11-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1490" data-original-width="2766" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdheaw3hHzmNPfbO8O6IStFEMIIY_r11SmzE-6tiCTcI2S9iM6A62ssfVdQixt_DabxpvdCxZBWbHwsekPWsKKKdLWRCKYA5qJmyl7virvv_4bYJK1_jjr8S-G0wTOoL8hARjYHq-DtUr2Jeb-YZIa_ctmU00WirbG-6_VlpcD8fLwZLMIKU2R/w640-h344/Punica%20granatum%20-%20Wikidata%20%E6%88%AA%E5%9C%96%202023-11-06.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsc_6SSlCTLpCSPMCVEjgCgSubwsNUM6-IrssELN0CqNxFDxkBJOeU9HQsmmZxDvR7JBere3ytRREBhJLTqIbdt8qw8jhZNfTu-vtVXAzfSTBxBOtC4TjtTLz9ZrUYR8TyKDrpQcfwXsx0lbyvcUvu-BGWx3F10LwbYLFq6NskifhO4T-1iUPq/s2766/Punica%20granatum%20-%20Wikidata%20choose%20more%20language%20%E6%88%AA%E5%9C%96%202023-11-06.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1490" data-original-width="2766" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsc_6SSlCTLpCSPMCVEjgCgSubwsNUM6-IrssELN0CqNxFDxkBJOeU9HQsmmZxDvR7JBere3ytRREBhJLTqIbdt8qw8jhZNfTu-vtVXAzfSTBxBOtC4TjtTLz9ZrUYR8TyKDrpQcfwXsx0lbyvcUvu-BGWx3F10LwbYLFq6NskifhO4T-1iUPq/w640-h344/Punica%20granatum%20-%20Wikidata%20choose%20more%20language%20%E6%88%AA%E5%9C%96%202023-11-06.png" width="640" /></a></div><p style="text-align: left;">雖然是後見之明,即便是看起來簡單的詞彙,在不同文化會因為「一字多義」導致誤會。當我們使用翻譯軟體時,也需要留意短詞彙限制,才能善用工具達到溝通目的。</p><h3 style="text-align: left;">備註:</h3><p>在 <a href="https://wikidatacon.tw/program">WikidataCon 2023</a> Lighting Talk 分享「<a href="https://hackmd.io/@LWS9lwHlSHK5Qb8Aia1L2g/By2KIujG6#/">Translation issue of short vocabulary</a>」後,根據簡報內容與新聞事件撰寫文章。</p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li>「晨郵報」(Correio da Manhã) (2023-10-28). <a href="https://www.cmjornal.pt/portugal/detalhe/homem-usa-tradutor-para-ameacar-lancar-granada-dentro-do-restaurante-portugalia-no-cais-do-sodre">Homem usa tradutor para ameaçar lançar granada dentro do restaurante Portugália no Cais do Sodré</a></li><li>Insider (2023-11-01). <a href="https://www.insider.com/tourist-used-wrong-word-grenade-pomegranate-lisbon-portugal-police-2023-11">Waiter Called Cops on Tourist Who Mistakenly Ordered a Grenade</a></li><li>lionbridge (2020). <a href="https://www.lionbridge.com/zh-hant/blog/translation-localization/machine-translation-in-translation/">機器翻譯詞彙解釋:說明與分辨箇中不同之處</a></li></ol><p></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-4216704968320268492023-11-04T14:43:00.007+08:002024-03-01T10:41:55.239+08:00解決「ChatGPT Summary for Chrome」自動摘要的故障問題<p>瀏覽器擴充套件「ChatGPT Summary for Chrome」 的自動摘要網頁內容功能突然故障,變成單純顯示網頁內容。可以改成登入方法改成OpenAI API 金鑰或者是文章提供的書籤按鈕語法解決。</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjApudKPtwHLlvAqgYFV2SL1csUeussa42kGB3BEQyPzeUt1iPkMz3ubJY2rH3BoxQbxeflSnQzoDQQ2Qfj2qDqQvTKZPYL4pJUAFM5imopS9iqm5LKsa9gYLH6IZ5D2WSyP00ZbAGQId9IR5-hADC1qTcvriBBmMfP8730vczBlJnmrAej7aly/s1843/ChatGPT%20Summary%20for%20Chrome%20%E6%93%B7%E5%9C%96%202023-11-04.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1453" data-original-width="1843" height="504" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjApudKPtwHLlvAqgYFV2SL1csUeussa42kGB3BEQyPzeUt1iPkMz3ubJY2rH3BoxQbxeflSnQzoDQQ2Qfj2qDqQvTKZPYL4pJUAFM5imopS9iqm5LKsa9gYLH6IZ5D2WSyP00ZbAGQId9IR5-hADC1qTcvriBBmMfP8730vczBlJnmrAej7aly/w640-h504/ChatGPT%20Summary%20for%20Chrome%20%E6%93%B7%E5%9C%96%202023-11-04.jpg" width="640" /></a></div><div><br /></div><span style="color: #ff00fe;">更新:</span>擴充套件 11/2 更新版本後,已經修復這個問題<br /><h3 style="text-align: left;">問題狀況</h3><p>瀏覽器擴充套件「<a href="https://chrome.google.com/webstore/detail/chatgpt-summary-for-chrom/mikcekmbahpbehdpakenaknkkedeonhf">ChatGPT Summary for Chrome</a>」網頁上介紹:</p><p></p><blockquote>利用ChatGPT摘要任何網頁或YouTube影片,節省時間。獲取Chat GPT摘要。ChatGPT摘要是一個免費的Chrome擴展功能,讓你可以快速取得正在觀看的YouTube影片或任何文章的摘要,技術由OpenAI提供。使用這個擴展功能,可以節省時間,並且更快學到知識。</blockquote><p></p><p>但是已經有一陣子擴充套件顯示文章內容,而不是設定的用列點方式摘要文章重點:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Z0s9biHNUNeFh40nErRNAxthpTWle-UKnaJ4Qscins3h3Aelm9Dp1wUJYTLMxl8xe3BNZdTtC-vNyO0Df8eP7EoBmsPPGZBoC7pZdK134VXPkTR8mAIyCw8-9YfTqv2mCZf7sV4XqvafNpv0kzRcSPNsonW0mH4r2-OlysGB8trMPuMqmNXf/s1026/ChatGPT%20Summary%20for%20Chrome%20return%20full%20text%20%E6%88%AA%E5%9C%96%202023-10-30.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1026" data-original-width="826" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Z0s9biHNUNeFh40nErRNAxthpTWle-UKnaJ4Qscins3h3Aelm9Dp1wUJYTLMxl8xe3BNZdTtC-vNyO0Df8eP7EoBmsPPGZBoC7pZdK134VXPkTR8mAIyCw8-9YfTqv2mCZf7sV4XqvafNpv0kzRcSPNsonW0mH4r2-OlysGB8trMPuMqmNXf/w323-h400/ChatGPT%20Summary%20for%20Chrome%20return%20full%20text%20%E6%88%AA%E5%9C%96%202023-10-30.png" width="323" /></a></div><p style="text-align: left;">查看<a href="https://chrome.google.com/webstore/detail/chatgpt-summary-for-chrom/mikcekmbahpbehdpakenaknkkedeonhf">擴充套件網頁</a>上的評論,10月24日就有很多網友反應這個問題,但是原作者似乎沒打算處理。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid8PAd2SiT77Et4mX0uBxPI2B08IT3hvFGcKPwIFTXd3lUXdIsTzmJUoB4buPMJtand6v-sug-khJYhddYBoGs8CDQKKpAwW8-u36pIy9Xq8CjsTbdd9Jj-GmJWmYgk6JMfcRaoRQpyeKiB4lcjY5UD8hkrJ_ouqY4OWLoCz7cnYpeF9OKO4ZV/s1682/users%20reviews%20on%20ChatGPT%20Summary%20for%20Chrome%20%E6%88%AA%E5%9C%96%202023-11-04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="610" data-original-width="1682" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid8PAd2SiT77Et4mX0uBxPI2B08IT3hvFGcKPwIFTXd3lUXdIsTzmJUoB4buPMJtand6v-sug-khJYhddYBoGs8CDQKKpAwW8-u36pIy9Xq8CjsTbdd9Jj-GmJWmYgk6JMfcRaoRQpyeKiB4lcjY5UD8hkrJ_ouqY4OWLoCz7cnYpeF9OKO4ZV/w400-h145/users%20reviews%20on%20ChatGPT%20Summary%20for%20Chrome%20%E6%88%AA%E5%9C%96%202023-11-04.png" width="400" /></a></div><br /><p style="text-align: left;"><br /></p><h3 style="text-align: left;">解決方式</h3><div>比較不同解決方式:</div><div><table border="1">
<thead>
<tr>
<td>方法</td>
<td>優點</td>
<td>缺點</td>
</tr>
</thead>
<tbody><tr>
<td>方法1:登入方法 (Login method) 改成「OpenAI API Key」</td>
<td>一次滑鼠點擊,完成摘要</td>
<td>要花錢</td>
</tr>
<tr>
<td>方法2:選取網頁文字、再呼叫 ChatGPT 摘要文章</td>
<td>不用花錢 (如果已經訂閱 ChatGPT Plus ,則直接使用 GPT-4)</td>
<td>(1) 需要兩次滑鼠點擊,才能完成摘要 (2) 不支援 YouTube 摘要</td>
</tr>
</tbody></table></div><h4 style="text-align: left;">方法1:登入方法 (Login method) 改成「OpenAI API Key」</h4><p>ChatGPT Summary for Chrome 擴充套件的設定頁面,輸入 申請 OpenAI <a href="https://platform.openai.com/account/api-keys">API 金鑰</a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZbkOogyy2OOW6oi5pHE2VLs5C5uQv9REY73AMlcOj0yeDtLfkUPElgySKcRVYZg45FrygCePdiFuZiwGTX0GX12icgX9ELx8JfbgvupkV4vSK_-i_W7oVIjIHMd5EcSk74X3uBXw-FTbbjuU9evUfoRYRNUx8zYw3XfVwK6IW7p4-ocRBnR7D/s856/use%20OpenAI%20API%20Key%20on%20ChatGPT%20Summary%20for%20Chrome%20%E6%88%AA%E5%9C%96%202023-11-04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="554" data-original-width="856" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZbkOogyy2OOW6oi5pHE2VLs5C5uQv9REY73AMlcOj0yeDtLfkUPElgySKcRVYZg45FrygCePdiFuZiwGTX0GX12icgX9ELx8JfbgvupkV4vSK_-i_W7oVIjIHMd5EcSk74X3uBXw-FTbbjuU9evUfoRYRNUx8zYw3XfVwK6IW7p4-ocRBnR7D/w400-h259/use%20OpenAI%20API%20Key%20on%20ChatGPT%20Summary%20for%20Chrome%20%E6%88%AA%E5%9C%96%202023-11-04.png" width="400" /></a></div><br /><p>回到網頁,可以看到擴充套件順利取得網頁的摘要</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAH6lAxEzC2fCzNW4eYEdf6s0ESjfq_S9prhZsm2868iUfrsg9iouG5g7Cmk_gFGLl4rd0QB8zfMO_oMUg_e23nzM0iHJv5_FAdQH08nlvJ0J0TJhVd8OjJEb-ff-YgXhxNbLmjy4bm7L5tHQHA195OBvSeiSFU0IvSQoVKYHEl9N-HKMA4Sb/s1016/ChatGPT%20Summary%20for%20Chrome%20return%20summary%20%E6%88%AA%E5%9C%96%202023-11-01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1016" data-original-width="808" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAH6lAxEzC2fCzNW4eYEdf6s0ESjfq_S9prhZsm2868iUfrsg9iouG5g7Cmk_gFGLl4rd0QB8zfMO_oMUg_e23nzM0iHJv5_FAdQH08nlvJ0J0TJhVd8OjJEb-ff-YgXhxNbLmjy4bm7L5tHQHA195OBvSeiSFU0IvSQoVKYHEl9N-HKMA4Sb/w318-h400/ChatGPT%20Summary%20for%20Chrome%20return%20summary%20%E6%88%AA%E5%9C%96%202023-11-01.png" width="318" /></a></div><br /><p>這個方法的缺點是每次使用 OpenAI API 都會需要付少額的錢。詳見 <a href="https://help.openai.com/en/collections/3675945-understanding-openai-api-billing-usage">Understanding OpenAI API Billing & Usage | OpenAI Help Center</a>。</p><h4 style="text-align: left;">方法2:選取網頁文字、再呼叫 ChatGPT 摘要文章</h4><p>1. 安裝擴充套件 <a href="https://chrome.google.com/webstore/detail/chatgpt-%E8%90%AC%E8%83%BD%E5%B7%A5%E5%85%B7%E7%AE%B1/fmijcafgekkphdijpclfgnjhchmiokgp">ChatGPT 萬能工具箱</a></p><p>2. 在「書籤列」或「我的最愛列」新增書籤按鈕 (bookmarklet) (關於新增書籤按鈕的方式,請參考<a href="https://errerrors.blogspot.com/2023/03/chatgpt-translation-bookmarklet.html">這篇文章</a>)</p><p></p><blockquote>javascript:let inquiry = "";const selectedText = window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text;if (selectedText !== "") { inquiry = encodeURIComponent( selectedText.toString().replace(/"/g, "").replace(/\|/g, "\\|") );} else { const userInput = prompt("輸入要摘要的文字:"); if (userInput) { inquiry = encodeURIComponent( userInput.replace(/"/g, "").replace(/\|/g, "\\|") ); }}if (inquiry) { const translationUrl = `https://chat.openai.com/chat/#autoSubmit=0&prompt=請幫我用臺灣常用的繁體中文,將文章的主要觀點以列表格式總結。文章內容用三個 \%60 符號間隔:\%60\%60\%60${encodeURI('\n')}${inquiry}${encodeURI('\n')}\%60\%60\%60%60; window.open(translationUrl.replace(/ /g, "+"));}</blockquote><p></p><p>3. 回到要摘要的文章</p><p>4. 選取要摘要的文章段落</p><p>5. 點選書籤按鈕</p><p>6. 以 CNN 新聞為例,會開啟 ChatGPT 視窗並自動帶入剛剛選取的文章段落</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEionNXHuFrei3Fu47yIWtFkCDqO9yofOb1zglWrHukuiZWLMbUiotAKmNiB4-oNZPFOLnkANQKvmhjppAYIxj5L-8sttZxusVKD8Wb1F0juBsY9h5naUOxFUgvcG09dhbgkMtMgzSlGZ-eGH8fmQOfsGq4eY7ZAvuagxIAADvVDwnnbpEsGc4SW/s1724/summary%20cnn%20news%20by%20chatgpt%20%E6%88%AA%E5%9C%96%202023-11-04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1466" data-original-width="1724" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEionNXHuFrei3Fu47yIWtFkCDqO9yofOb1zglWrHukuiZWLMbUiotAKmNiB4-oNZPFOLnkANQKvmhjppAYIxj5L-8sttZxusVKD8Wb1F0juBsY9h5naUOxFUgvcG09dhbgkMtMgzSlGZ-eGH8fmQOfsGq4eY7ZAvuagxIAADvVDwnnbpEsGc4SW/w400-h340/summary%20cnn%20news%20by%20chatgpt%20%E6%88%AA%E5%9C%96%202023-11-04.png" width="400" /></a></div><br /><p>送出後就可以順利看到新聞摘要。</p><h4 style="text-align: left;">解決方式詳細說明</h4><p><a href="https://blog.miniasp.com/post/2023/02/28/Useful-tool-ChatGPT-Toolkit">介紹好用工具:ChatGPT 萬能工具箱 (Chrome/Edge 擴充套件) | The Will Will Web</a> 提到擴充套件允許將提示寫到網址變數。</p><p>書籤按鈕內的網址</p><p></p><blockquote>https://chat.openai.com/chat/#autoSubmit=0&prompt=請幫我用臺灣常用的繁體中文,將文章的主要觀點以列表格式總結。文章內容用三個 \%60 符號間隔:\%60\%60\%60</blockquote><p></p><p>網址變數</p><p>1. autoSubmit (自動提交選項)</p><p>如果輸入 0,這代表點選書籤按鈕後,它會幫你把準備好的提示文字放進與 ChatGPT 機器人的對話框,但不會自動發送。在發問之前,還有機會先自行調整提示文字。</p><p>如果選擇輸入 1,當你點選書籤按鈕後,它會自動提交。但是實際測試遇到會被 OpenAI 偵測到異常行為而無法順利摘要重點。</p><p>2. prompt (提示文字)</p><p>與 ChatGPT 機器人的對話內容,前面包含 (1) 請幫我用臺灣常用的繁體中文,將文章的主要觀點以列表格式總結、(2) 文章內容用三個 ` 符號間隔,再加上新聞內容。</p><p>原本的提示如果遇到英文網頁內容,總結也會是英文,視需要改成同時總結加上翻譯,書籤按鈕語法:</p><p></p><blockquote>javascript:let inquiry = "";const selectedText = window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text;if (selectedText !== "") { inquiry = encodeURIComponent( selectedText.toString().replace(/"/g, "").replace(/\|/g, "\\|") );} else { const userInput = prompt("輸入要摘要的文字:"); if (userInput) { inquiry = encodeURIComponent( userInput.replace(/"/g, "").replace(/\|/g, "\\|") ); }}if (inquiry) { const translationUrl = `https://chat.openai.com/chat/#autoSubmit=0&prompt=請將文章主要觀點以列表格式總結,如果是英文再將文章翻譯成繁體臺灣常用的繁體中文。文章內容用三個 \%60 符號間隔:\%60\%60\%60${encodeURI('\n')}${inquiry}${encodeURI('\n')}\%60\%60\%60%60; window.open(translationUrl.replace(/ /g, "+"));}</blockquote><p></p><p>從書籤按鈕語法可以看到提示內容內的輸入文章,來自於前一步驟選取的網頁內文。所以如果 YouTube 網頁在缺乏文章可以選取的狀況,也就無法產生文章摘要。</p><p><br /></p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-10214451102152814702023-11-02T20:44:00.002+08:002023-11-02T20:44:30.975+08:00解決「連線到 OneDrive 時發生問題檢查您的網際網路連線」問題<p>登入 OneDrive APP 時遇到錯誤訊息「連線到 OneDrive 時發生問題檢查您的網際網路連線,然後重試。(錯誤碼:8004e4c4)」更換不同無線網路就可以解決。</p><p><br /></p><h3 style="text-align: left;">錯誤狀況</h3><p>登入 OneDrive APP 時遇到錯誤訊息「連線到 OneDrive 時發生問題檢查您的網際網路連線,然後重試。(錯誤碼:8004e4c4)」</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja1rELYF4c2UeDZolUa44qCU277zrmOruAMjaXgwyZtJI41UWcon5MiNU7g-E5_HquIzhyphenhyphen8sEnM9rDNzyXR2uS6Mt7gg4UB3ZaIrQWe1NkTg1ts4twKuPb48890xH3BJ_AzjYwLoRScR48rE8wwwLbIG631GieoAjSquSKcsc9sTxGchN6YmHX/s1406/There%20was%20a%20problem%20connecting%20to%20OneDrive%20%E6%88%AA%E5%9C%96%202023-10-31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1336" data-original-width="1406" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja1rELYF4c2UeDZolUa44qCU277zrmOruAMjaXgwyZtJI41UWcon5MiNU7g-E5_HquIzhyphenhyphen8sEnM9rDNzyXR2uS6Mt7gg4UB3ZaIrQWe1NkTg1ts4twKuPb48890xH3BJ_AzjYwLoRScR48rE8wwwLbIG631GieoAjSquSKcsc9sTxGchN6YmHX/s320/There%20was%20a%20problem%20connecting%20to%20OneDrive%20%E6%88%AA%E5%9C%96%202023-10-31.png" width="320" /></a></div><h3 style="text-align: left;">解決方式</h3><div><ol style="text-align: left;"><li>更換不同無線網路</li><li>論壇<a href="https://answers.microsoft.com/zh-hant/msoffice/forum/all/one-drive/6333707b-f343-4971-b3c4-d5e5850c5518">提到</a>移除 APP,請自行嘗試</li></ol><h3 style="text-align: left;">參考資料</h3><div><ul style="text-align: left;"><li><a href="https://answers.microsoft.com/zh-hant/msoffice/forum/all/one-drive/6333707b-f343-4971-b3c4-d5e5850c5518">one drive : 請檢查您的網際網路連線,然後再試一次.(錯誤代碼0x8004de40) - Microsoft 社群</a> </li><li><a href="https://learn.microsoft.com/zh-tw/sharepoint/troubleshoot/sync/error-0x8004de40-in-onedrive">登入 OneDrive 時出現錯誤碼 0x8004de40 或 0x8004de88 - SharePoint | Microsoft Learn</a></li></ul></div></div><div><br /><p><br /></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-65681456281160887862023-10-25T00:30:00.049+08:002024-03-04T20:27:08.897+08:00文字產生圖 DALL-E 3 的系統提示,提供的畫圖秘訣<p>使用 DALL-E 3 跟機器人對話,就可以很方便地請機器人畫圖。最近社群揭露了 DALL-E3 的系統提示 (system prompt) 。進一步反推畫圖的秘訣:產生圖片時可切換中英文,不可提到當代公眾人物或當代畫家風格、可直接指定圖片類型、如果畫得不好,可以再叫它修改。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJyq95k1l08yb9wyQmX7L7lQ-EIHqHeZaK0bH3s5RZM-nw-wzW53-IP0lTJHQA8Sf0xgRJ9uGCYHyfsrm1Q1LWIacDFcmJ0dAwYmZL-__hoxJKshV5Er5Wb-ia6CEWw-JA6c1zqD5otb6H_NxO8s4_WdpYCog7WFJp0uILgDH9DuY4VsiawfW/s1792/DALL%C2%B7E%202023-10-25%2000.28.11%20-%20photo%20of%20a%20humanoid%20robot%20in%20a%20brightly%20lit%20studio%20setting,%20wearing%20a%20painter's%20beret%20and%20apron,%20as%20it%20dips%20its%20brush%20into%20oil%20paint%20and%20strokes%20the%20c.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1792" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJyq95k1l08yb9wyQmX7L7lQ-EIHqHeZaK0bH3s5RZM-nw-wzW53-IP0lTJHQA8Sf0xgRJ9uGCYHyfsrm1Q1LWIacDFcmJ0dAwYmZL-__hoxJKshV5Er5Wb-ia6CEWw-JA6c1zqD5otb6H_NxO8s4_WdpYCog7WFJp0uILgDH9DuY4VsiawfW/w640-h366/DALL%C2%B7E%202023-10-25%2000.28.11%20-%20photo%20of%20a%20humanoid%20robot%20in%20a%20brightly%20lit%20studio%20setting,%20wearing%20a%20painter's%20beret%20and%20apron,%20as%20it%20dips%20its%20brush%20into%20oil%20paint%20and%20strokes%20the%20c.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALL-E 3</td></tr></tbody></table><p>DALL-E 3 是 OpenAI 公司的產品,透過使用文字對話,就可以很方便地請機器人畫圖 [1]。近日社群網絡揭露了 DALL-E 3 的系統提示 (system prompt) [2][3]:</p><h3 style="text-align: left;">1. 使用英語溝通會更有效率</h3><p>系統提示提到</p><p></p><blockquote>The prompt must be in English. Translate to English if needed. </blockquote><blockquote>「如果提示不是英語,則將它翻譯。」</blockquote><p></p><p>💡 告訴我們什麼?</p><p> DALL-E 3 只懂英語,使用 ChatGPT 畫圖其實是背後透過其他機器人協助翻譯。使用過短的中文詞句,可能會造成翻譯錯誤。或者嘗試很多次後,發現機器人畫的圖都不是你要的。建議直接用英語跟機器人對話。</p><p>如果是英語苦手,可以使用以下提示,先請 GPT-4 翻譯並確認英文翻譯與你原本想要的意思是否有落差?</p><p></p><blockquote><p>我給你兩個任務,將 ` 符號的間隔的句子</p><p>1. 翻成英文</p><p>2. 再將前一步翻成的英文,翻成台灣常用的繁體中文</p><p>```</p><p>(要翻譯的中文句子)</p><p>```</p></blockquote><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLY97EqclviNqOMmkOs_boMWTJbmZOf3zRa-3mQ8HH2vC5s7UkB5ohDFSPH2s_Lm_GWYYzyub7QliKnDxll-fuClhzwsUDTD9zr0DvKASVendHzWeMNclQyhoIDZx5ujFqny5QrbRhqlFONqXFxVz8l1TTlG0CITcIp3tskn5uDvRsUnHpAKOQ/s1478/translate%20into%20english%20and%20than%20to%20chinese%20%E6%88%AA%E5%9C%96%202023-10-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="684" data-original-width="1478" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLY97EqclviNqOMmkOs_boMWTJbmZOf3zRa-3mQ8HH2vC5s7UkB5ohDFSPH2s_Lm_GWYYzyub7QliKnDxll-fuClhzwsUDTD9zr0DvKASVendHzWeMNclQyhoIDZx5ujFqny5QrbRhqlFONqXFxVz8l1TTlG0CITcIp3tskn5uDvRsUnHpAKOQ/w640-h296/translate%20into%20english%20and%20than%20to%20chinese%20%E6%88%AA%E5%9C%96%202023-10-24.png" width="640" /></a></div><p>再將確認過的英文,當作給 DALL-E 3 畫圖的提示</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqNxwEU4ufW2U7eROQL7aGzKGwh41GCKXETvzEgrc3isWHe7oPEWpp388SivwGrn2N1RXbamH-GYLvo9Uae8UtUe2doRCxefa49eqe5db9Lc7UtGUyXqnPbq8wGfV-Jh-JBN94ipKeIzjaWaBfmW6Lc-qSNCQiSbQjby9v-6Rn6Fi7YfhgR9od/s2246/A%20Impressionist%20oil%20painting,%20the%20sunflowers%20in%20the%20painting%20are%20placed%20in%20a%20purple%20vase%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-24%2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1940" data-original-width="2246" height="552" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqNxwEU4ufW2U7eROQL7aGzKGwh41GCKXETvzEgrc3isWHe7oPEWpp388SivwGrn2N1RXbamH-GYLvo9Uae8UtUe2doRCxefa49eqe5db9Lc7UtGUyXqnPbq8wGfV-Jh-JBN94ipKeIzjaWaBfmW6Lc-qSNCQiSbQjby9v-6Rn6Fi7YfhgR9od/w640-h552/A%20Impressionist%20oil%20painting,%20the%20sunflowers%20in%20the%20painting%20are%20placed%20in%20a%20purple%20vase%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-24%2022.png" width="640" /></a></div><div><br /></div><div><br /></div><h3 style="text-align: left;">2. 即使使用者請求更多張圖,也不要建立超過一張圖。</h3><div>系統提示提到</div><blockquote>Do not create more than 1 image, even if the user requests more.<div>「即使使用者請求更多張圖,也不要建立超過一張圖。」</div></blockquote><div></div><div>實際測試有時會只會產生一張圖、偶而出現多張合併成一張圖、或者可以一次產生多張圖。</div><div><br /></div><div>💡 告訴我們什麼?</div><div><br /></div><div>提示從「一次產生多張圖」,改成「一次產生一張圖」<br /><h3 style="text-align: left;">3. 不要叫機器人畫政治人物或明星的圖</h3><p>系統提示提到</p><p></p><blockquote>Do not create images of politicians or other public figures. Recommend other ideas instead. </blockquote><blockquote>「不能產生跟政治人物或其他公眾人物的圖。機器人會建議其他點子。」</blockquote><p></p><p>請機器人畫「長得像川普的中年男子在花園走道裡跳舞」,機器人回應:</p><p></p><blockquote>「很抱歉,我無法製作政治家或公眾人物的圖像,包括唐納-川普。您想要一個中年男子在花園人行道上跳舞而不涉及任何特定公眾人物的圖片嗎?請告訴我您想怎麼做!」</blockquote><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqMFIsSAEoVKqhUsc1A6FVKPue7ZhOKyocNIX_2Q7oTvhMIKEvW3G5xtz9PFxwd6y4fFyPVGKckgV8ox3OlYID_njMON55kJkha4z4rwp8vMuUUGbeKhERiiXsf2uPQgBsdARFAektIAWcpoEbffLIGxjRPlnymvxeNv-Y8yknG9JS0hKYXnB5/s2373/Dancing%20Trump%20Lookalike%20in%20Garden%20%E6%88%AA%E5%9C%96%202023-10-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2373" data-original-width="2238" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqMFIsSAEoVKqhUsc1A6FVKPue7ZhOKyocNIX_2Q7oTvhMIKEvW3G5xtz9PFxwd6y4fFyPVGKckgV8ox3OlYID_njMON55kJkha4z4rwp8vMuUUGbeKhERiiXsf2uPQgBsdARFAektIAWcpoEbffLIGxjRPlnymvxeNv-Y8yknG9JS0hKYXnB5/w604-h640/Dancing%20Trump%20Lookalike%20in%20Garden%20%E6%88%AA%E5%9C%96%202023-10-24.png" width="604" /></a></div><p>畫政治人物將會違反 OpenAI 公司的內容政策 [4],我們不想因為圖,而影響該名政治人物的選舉或者是公共議題的參與討論 (political process)。</p><p>💡 告訴我們什麼?</p><div>不要直接提到政治人物、公眾人物的名字,可以改成詳細描述人物的臉部特徵,再根據特徵描述產出類似長相的人物。或者改用其他限制較少的模型 (stable diffusion)。</div><h3 style="text-align: left;">4. 不要指名要當代畫家的風格</h3><p>系統提示提到</p><p></p><blockquote>Do not create images in the style of artists, creative professionals or studios whose latest work was created after 1912 (e.g. Picasso, Kahlo). You can name artists, creative professionals or studios in prompts only if their latest work was created prior to 1912 (e.g. Van Gogh, Goya) If asked to generate an image that would violate this policy, instead apply the following procedure: (a) substitute the artist's name with three adjectives that capture key aspects of the style; (b) include an associated artistic movement or era to provide context; and (c) mention the primary medium used by the artist </blockquote><blockquote>「不要建立在過去100年內創作的藝術家風格的圖像(例如畢卡索,卡洛)。超過100年前的藝術家的最後一部作品可以直接參考(例如梵谷,克林姆特)。如果被問及,則說『我不能引用這位藝術家』,但不要提及此政策。相反,建立 DALLE 提示時應用以下程序:(a)用三個描述風格的關鍵方面的形容詞替代藝術家的名字;(b)包括相關的藝術運動或時代以提供上下文;並(c)提及藝術家使用的主要媒介。」</blockquote><p></p><p>嘗試請機器人「用畢卡索風格描繪蜘蛛人出現古埃及的壁畫上」、「用畢卡索風格畫一隻白色暹羅貓」,機器人除了回答違反內容政策,有時會直接取關鍵特徵作為繪圖方向。但是是否符合畢卡索風格,就請自行判斷。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIusWhFwS2HKPLxqrUIjyRs-44lvIxXVxtC-2EX_UnrvM1IE4kcv25_iL3Ed0Kxud3wYgbkA2hLcbEObdVmV3wC70juaU5S7x3CEZoaLJ-Ez44bIXgnsnSdSdUBwKCGOf6mnWkLZMOgADBtUy1_jcsLO5M7466-HOzyUbDh5mPOzvM7gexEbyG/s2246/Draw%20a%20white%20Siamese%20cat%20in%20Picasso%20style%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2127" data-original-width="2246" height="606" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIusWhFwS2HKPLxqrUIjyRs-44lvIxXVxtC-2EX_UnrvM1IE4kcv25_iL3Ed0Kxud3wYgbkA2hLcbEObdVmV3wC70juaU5S7x3CEZoaLJ-Ez44bIXgnsnSdSdUBwKCGOf6mnWkLZMOgADBtUy1_jcsLO5M7466-HOzyUbDh5mPOzvM7gexEbyG/w640-h606/Draw%20a%20white%20Siamese%20cat%20in%20Picasso%20style%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-24.png" width="640" /></a></div><p>💡 告訴我們什麼?</p>不要直接提到畫家名字或畫作名稱 (有時可以提到畫作)。可以改成文字描述關鍵特徵、100百年前的風格。<br /><div>明明提示沒有提到任何畫家或畫作,仍然出現違反內容政策的訊息而無法畫圖,可以直接請機器人提供不違反內容政策的提示。</div><div><br /><h3 style="text-align: left;"><strike>5 告訴它你想要的畫的類型</strike></h3><div style="text-align: left;"><span style="color: #ff00fe;">更新:</span>2023-12-25 的系統提示版本,已經沒有這一條規則。可以視需要自行加上圖片類型。</div><div style="text-align: left;"><br /></div><div style="text-align: left;">系統提示提到</div><div style="text-align: left;"><blockquote>Always mention the image type (photo, oil painting, watercolor painting, illustration, cartoon, drawing, vector, render, etc.) at the beginning of the caption. Unless the caption suggests otherwise, make at least 1--2 of the 4 images photos. </blockquote><blockquote>「在說明的開頭提及圖片類型(照片、油畫、水彩畫、插圖、卡通、繪畫、向量圖、渲染等)。除非說明建議其他方式,否則 4 張圖片裡,至少有 1-2 張是照片。」</blockquote></div></div><div>儘管我的提示沒有提到圖片類型,ChatGPT 背後那隻「翻譯機器人」會提供 DALL-E3 圖片類型。點選 DALL-E 3 產生的圖片,可以看到網頁右側是最終的提示版本。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1-cDCqzezKT-YhgRRVVXoFFPbWgicEjml0LgOu-ngQHi7BlDOIx7v3tZ1GWb9v26XfHQ786SrW6kTRN9wdKly31LL9gfIzfi7VET_TjZIufmM4_lzb-VwHPGK5v83QLbrusfS3WGgOzoolqZ7EPRpGEgF4g44TGCRleDASIFj9IR5tbNdYQC9/s2766/Siamese%20Cat%20in%20Picasso%20Style%20%E6%88%AA%E5%9C%96%202023-10-24.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1490" data-original-width="2766" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1-cDCqzezKT-YhgRRVVXoFFPbWgicEjml0LgOu-ngQHi7BlDOIx7v3tZ1GWb9v26XfHQ786SrW6kTRN9wdKly31LL9gfIzfi7VET_TjZIufmM4_lzb-VwHPGK5v83QLbrusfS3WGgOzoolqZ7EPRpGEgF4g44TGCRleDASIFj9IR5tbNdYQC9/w640-h344/Siamese%20Cat%20in%20Picasso%20Style%20%E6%88%AA%E5%9C%96%202023-10-24.png" width="640" /></a></div><br /><div>💡 告訴我們什麼?</div><div><br /></div><div>可以直接指定的圖片類型:照片、油畫、水彩畫、插圖、卡通、繪畫、向量圖、渲染</div><div><div><br /></div><h3 style="text-align: left;">6. 不要叫機器人畫著作權保護的角色</h3><div>系統提示提到</div><blockquote><div>Do not name or directly / indirectly mention or describe copyrighted characters. Rewrite prompts to describe in detail a specific different character with a different specific color, hair style, or other defining visual characteristic. Do not discuss copyright policies in responses.</div></blockquote><blockquote><div>不要命名或是直接或間接地提及或描述受著作權保護的角色。重寫提示,詳細地描述一個有不同特定顏色、髮型或其他決定性視覺特徵的不同角色。在回覆中不要討論著作權政策。</div></blockquote><div><div>💡 告訴我們什麼?</div><div><br /></div><div>著作權保護的角色包含電影或動畫等角色。當你遇到機器人回覆因為違反著作權政策,或稱為內容政策 (content policy) 而拒絕畫圖時,你可以直接請機器人:「請改成不違反內容政策的圖」。再看是否符合你的需要。其次是使用公共領域 (public domain) 的角色來畫圖。</div></div><div><br /></div><div>另一種做法和提示「不要叫機器人畫政治人物或明星的圖」講到的過渡方案是一樣的,不要直接提到角色名稱,而改在提示裡說明角色特徵。例如不是說「長得像瑪利歐的男子,出現在紐約街頭」,而是「穿著紅色衣服的水電工男子,出現在紐約街頭」。</div><h3 style="text-align: left;">7. 如果畫得不好,可以再叫它修改</h3><div>系統提示提到</div><div><blockquote>If the user references a previous image, this field should be populated with the gen_id from the dalle image metadata. referenced_image_ids?: string[]</blockquote><blockquote>「如果使用者提及之前的圖片,這個欄位應該填入來自於 dalle 圖片後設資料的 gen_id。referenced_image_ids?: string[]」</blockquote></div><div>Stable Diffusion [5] 等生成式 AI 隨機產生不同圖片,透過種子 (seeds) 可以重複產生同樣或一致風格的圖片,方便地進一步修改。DALL-E 則稱為 gen_id (Generation Id)。</div><div><br /></div><div>💡 告訴我們什麼?</div><div><br /></div><div>可以直接告訴機器人:「前一張圖加上雲朵背景」,也可以請機器人提供 gen_id,再要求機器人:「gen_id XXXX 加上雲朵背景」。實際測試也可以使用 ref_id (Referring image Id) 是 gen_id 的同義詞。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj92b69ZeC4YaJ1oQ3MCoJbZ162R4W68_WPolGtqgF2gIiGMCISF6CjviR9eJzt0i1z2JDeyCj_oE-ySJmXKySUHe3fPkngKFf8qPagcozhnTEWqUNx67092O5tsQPq8QGgLkMD55Xqb77L-7uiZXNskxLILuCr25VYklcqNpceqZr5cquaboeu/s1024/DALL%C2%B7E%202023-10-25%2000.08.20%20-%20%E6%8F%92%E5%9C%96%EF%BC%9A%E4%B8%80%E9%9A%BB%E8%A2%AB%E6%8A%BD%E8%B1%A1%E5%B9%BE%E4%BD%95%E5%BD%A2%E7%8B%80%E5%92%8C%E8%89%B2%E5%BD%A9%E5%B0%8D%E6%AF%94%E6%89%80%E5%8C%85%E5%9C%8D%E7%9A%84%E7%99%BD%E8%89%B2%E6%9A%B9%E7%BE%85%E8%B2%93%EF%BC%8C%E8%83%8C%E6%99%AF%E4%B8%AD%E6%9C%89%E9%A3%84%E6%B5%AE%E7%9A%84%E9%9B%B2%E6%9C%B5%E3%80%82.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj92b69ZeC4YaJ1oQ3MCoJbZ162R4W68_WPolGtqgF2gIiGMCISF6CjviR9eJzt0i1z2JDeyCj_oE-ySJmXKySUHe3fPkngKFf8qPagcozhnTEWqUNx67092O5tsQPq8QGgLkMD55Xqb77L-7uiZXNskxLILuCr25VYklcqNpceqZr5cquaboeu/w640-h640/DALL%C2%B7E%202023-10-25%2000.08.20%20-%20%E6%8F%92%E5%9C%96%EF%BC%9A%E4%B8%80%E9%9A%BB%E8%A2%AB%E6%8A%BD%E8%B1%A1%E5%B9%BE%E4%BD%95%E5%BD%A2%E7%8B%80%E5%92%8C%E8%89%B2%E5%BD%A9%E5%B0%8D%E6%AF%94%E6%89%80%E5%8C%85%E5%9C%8D%E7%9A%84%E7%99%BD%E8%89%B2%E6%9A%B9%E7%BE%85%E8%B2%93%EF%BC%8C%E8%83%8C%E6%99%AF%E4%B8%AD%E6%9C%89%E9%A3%84%E6%B5%AE%E7%9A%84%E9%9B%B2%E6%9C%B5%E3%80%82.png" width="640" /></a></div><div><br /></div><h3 style="text-align: left;">8. 三種圖片的大小可以選擇</h3><div>系統提示提到</div><div><blockquote><div>The size of the requested image. Use 1024x1024 (square) as the default, 1792x1024 if the user requests a wide image, and 1024x1792 for full-body portraits. Always include this parameter in the request. size?: "1792x1024" | "1024x1024" | "1024x1792</div></blockquote><blockquote><div>預設提供 1024x1024 (正方形) 尺寸大小的圖片,如果使用者要求寬螢幕的圖像,則提供 1792x1024,用於全身肖像時則提供 1024x1792。請求中始終包含此參數。尺寸: "1792x1024" | "1024x1024" | "1024x1792"</div></blockquote></div><div>💡 告訴我們什麼?</div><div><br /></div><div>如果不跟機器人特別講,它會提供正方形的圖片。共有三種圖片的大小可以選擇,長寬分別是:1792x1024、1024x1024、1024x1792。</div><h3 style="text-align: left;">9. 提供簡單與清楚的提示</h3>系統提示提到</div><blockquote><div>The generated prompt sent to dalle should be very detailed, and around 100 words long.</div></blockquote><div><blockquote><div>傳送給 dalle 的提示需要非常詳細,需要有約 100 個字。</div></blockquote><div>💡 告訴我們什麼?</div><div><br /></div><div>如果你的提示太短,機器人就會自己補腦。</div><h3 style="text-align: left;">結論</h3><div><ol style="text-align: left;"><li>如果圖跟你想要的有落差,可以從中文切換成英文,使用英語溝通會更有效率</li><li>不要叫機器人畫政治人物或明星的圖</li><li>不要指名要當代畫家的風格,可以改成關鍵特徵或100百年前的風格</li><li>不要叫機器人畫著作權保護的角色</li><li>如果畫得不好,可以再叫它修改</li><li>如果不清楚哪裡出問題導致無法畫圖,你可以直接問機器人改成不違反內容政策的圖</li><li>三種圖片的大小可以選擇:1792x1024、1024x1024、1024x1792</li><li>如果你的提示太短,機器人就會自己補腦</li></ol><div>也可以改試其他限制較少的模型,例如:Stable Diffusion。</div></div><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://openai.com/dall-e-3">DALL·E 3</a></li><li>X 上的 Bryce Drennan:「<a href="https://twitter.com/bryced8/status/1710140618641653924">ChatGPT+ Dalle3 System Prompt: You are ChatGPT, a large language model trained by OpenAI, based on the GPT-4 architecture. Knowledge cutoff: 2022-01 Current date: 2023-10-05 # Tools ## dalle // Whenever a description of an image is given, use dalle to create the images and…</a>」 / X </li><li><a href="https://www.facebook.com/minshiTsai/posts/pfbid02ackVNK1rfGLJnUMbhT5TTNxcDJ8xKw4kP4c8wk7TTDpBtpP4JyNqbRrXGaM2quefl">蔡旻錫 - 【ChatGPT DALL·E 3 完整的「系統 Prompt」】 ──「系統 Prompt」告訴了我們什麼重要資訊?... | Facebook</a></li><li><a href="https://labs.openai.com/policies/content-policy">Content policy | DALL·E</a></li><li><a href=" https://getimg.ai/guides/guide-to-seed-parameter-in-stable-diffusion">Guide to using seed in Stable Diffusion</a></li><li><a href="https://platform.openai.com/docs/guides/images/introduction?context=node">Image generation - OpenAI API</a></li><li><a href="https://simonwillison.net/2023/Oct/26/add-a-walrus/">Now add a walrus: Prompt engineering in DALL-E 3</a></li><li><a href="https://www.facebook.com/q234r567u/posts/pfbid0p28hSXaZ5oi5wRJ3qEfW3efu1K3Ef1cjeNaxEo7omyCfrhGii2jKUmbnB8GWaZoUl">David Hsiao - 日前在 鳥巢AI藝術學園.平台發問,想知道要怎麼運用GPT4... | Facebook</a></li></ol><p></p><p><br /></p></div></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-83181387972827808272023-10-22T16:55:00.011+08:002024-03-01T10:41:18.513+08:00ChatGPT 與 Claude 機器人比較<p><a href="https://claude.ai/">Claude 機器人</a>開放台灣免費註冊使用,從自動摘要、語言練習、解釋程式碼、資料新鮮度、複雜邏輯推理不同方向,比較 ChatGPT 與 Claude 的表現,Claude 可以處理更長的文章,但是比較複雜的任務,則適合使用 ChatGPT。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNXW_BzBFBBZX16gsrHdbnxzy_8tyqZU25C2In6n5IMcdLuUoiB2gIKyoDcxzD0_me0Q8trhb5Hp7FZPN9EcZDE6FJ5J8aECCiufLt87yQWgj8iNiBJ3bGE32W7QAdWwXWD53P1PrFHur_Uozl0MQpCFaFH1UxO_wCGJaUPl7IHEFnaKHMfKly/s1024/DALL%C2%B7E%202023-10-22%2016.51.43%20-%20Illustration%20capturing%20a%20lively%20scene%20with%20two%20brightly%20colored%20robots%20wearing%20glasses%20and%20bow%20ties%20at%20its%20heart.%20A%20radiant%20grid%20with%20simpler%20color%20th.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1024" data-original-width="1024" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNXW_BzBFBBZX16gsrHdbnxzy_8tyqZU25C2In6n5IMcdLuUoiB2gIKyoDcxzD0_me0Q8trhb5Hp7FZPN9EcZDE6FJ5J8aECCiufLt87yQWgj8iNiBJ3bGE32W7QAdWwXWD53P1PrFHur_Uozl0MQpCFaFH1UxO_wCGJaUPl7IHEFnaKHMfKly/w640-h640/DALL%C2%B7E%202023-10-22%2016.51.43%20-%20Illustration%20capturing%20a%20lively%20scene%20with%20two%20brightly%20colored%20robots%20wearing%20glasses%20and%20bow%20ties%20at%20its%20heart.%20A%20radiant%20grid%20with%20simpler%20color%20th.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Made with DALLE-3</td></tr></tbody></table><h3 style="text-align: left;">比較表</h3><p></p><table border="1" class="table table-bordered table-hover table-condensed">
<thead><tr><th title="Field #1">No.</th>
<th title="Field #2">ChatGPT</th>
<th title="Field #3">Claude</th>
</tr></thead>
<tbody><tr>
<td>網址</td>
<td><a href="https://chat.openai.com/">https://chat.openai.com/</a></td>
<td><a href="https://claude.ai/chats">https://claude.ai/chats</a></td>
</tr>
<tr>
<td>語言模型</td>
<td>GPT-4</td>
<td>Claude 2</td>
</tr>
<tr>
<td>上傳檔案</td>
<td>透過外掛支援</td>
<td>可上傳檔案</td>
</tr>
<tr>
<td>Token 長度限制</td>
<td>8,192 tokens 數 (約 40,000 英文字)</td>
<td>100,000 token 數 (約 50,000 英文字)</td>
</tr>
<tr>
<td>支援語言</td>
<td>80+</td>
<td>支援英文、西班牙語、葡萄牙語、法語、中文和德語</td>
</tr>
<tr>
<td>解釋程式碼</td>
<td>可</td>
<td>可</td>
</tr>
<tr>
<td>資料新鮮度</td>
<td>2022年1月 (新資料可啟用網頁瀏覽外掛)</td>
<td>2023 年年初</td>
</tr>
<tr>
<td>支援外掛</td>
<td>可</td>
<td>否</td>
</tr>
</tbody></table><p></p><p><br /></p><p>首先取 Claude 網頁上列的三個提示 (prompt) 範例作為比較,分別是「請為我摘要這份 PDF 檔案」、「幫我練習西班牙語單字」、「說明 Python 遊戲如何運作」。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI_o14PhJ4xqQu8_7QhYhWwwvsriX_QbU8g8b6velu5yrNWJK8baWpKCN4PGD7ov7kZ6O6O1an6XgVWo4VbTPYjx5zMdoowRa9GQTEs1zxFXa-suj2bKQyP-7Ajowvwj7BaQIshwcNtLjOPdGR54LQvTbN3M8Mzi24Pu6QoW46TYoFPJKiBEww/s1202/example%20prompt%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="442" data-original-width="1202" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI_o14PhJ4xqQu8_7QhYhWwwvsriX_QbU8g8b6velu5yrNWJK8baWpKCN4PGD7ov7kZ6O6O1an6XgVWo4VbTPYjx5zMdoowRa9GQTEs1zxFXa-suj2bKQyP-7Ajowvwj7BaQIshwcNtLjOPdGR54LQvTbN3M8Mzi24Pu6QoW46TYoFPJKiBEww/w640-h236/example%20prompt%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="640" /></a></div><br /><h3 style="text-align: left;">回合一:自動摘要「請為我摘要這份 PDF 檔案」</h3><p>詢問機器人的提示是</p><p></p><blockquote>Summarize this PDF document in a bullet point outline. Make a markdown table of study questions and answers. (上傳 <a href="https://tile.loc.gov/storage-services/service/ll/usrep/usrep347/usrep347483/usrep347483.pdf">PDF 檔案</a>)</blockquote><p></p><p></p><blockquote>摘要這份 PDF 檔案並用項目符號列出。製作學習問題和答案的 Markdown 表格。</blockquote><p></p><p>在看機器人回覆之前,先了解這份美國最高法院<a href="https://zh.wikipedia.org/wiki/%E5%B8%83%E6%9C%97%E8%A8%B4%E6%89%98%E7%9A%AE%E5%8D%A1%E6%95%99%E8%82%B2%E5%B1%80%E6%A1%88">布朗訴托彼卡教育局案</a>檔案的背景,才能判斷機器人的摘要品質好壞。</p><p>Claude 的回答</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIrSxdE6dfsfqmvQ-2rZvkD6ILQT4DVKiISwhyu4-tShVlxdquN6vxPjureYRrHu0JSWNCCNdt6jvu53vcOTnYpal25PsqqeRGGxYHV0Ez82e82thdLCmN3kK6kkXfy8JyM2zrRoR765OvIaivBZIcrurbZfjtAQNoB_i3ysuJV2NKZ1EggKy1/s1316/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22%20b.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="822" data-original-width="1316" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIrSxdE6dfsfqmvQ-2rZvkD6ILQT4DVKiISwhyu4-tShVlxdquN6vxPjureYRrHu0JSWNCCNdt6jvu53vcOTnYpal25PsqqeRGGxYHV0Ez82e82thdLCmN3kK6kkXfy8JyM2zrRoR765OvIaivBZIcrurbZfjtAQNoB_i3ysuJV2NKZ1EggKy1/w640-h400/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22%20b.png" width="640" /></a></div><br /><p>Claude 的回答完整擷圖</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnOP-c-w0LxvE8dLd71MJbzatvsazXI8mdDNNczuyxENYkif5SWe3DPjlYO2WO-2WWm0ID5p_df6ElVWHD-VKesuOhVqI5aniGRrkBtWRTbnROWIWAnBx7lXcfUVwEyiqB3heodelhdiwsOxTMJHlvm7wuiWmHcLQqfTxPOpfRCnvH59nDWHx6/s3844/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3844" data-original-width="2752" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnOP-c-w0LxvE8dLd71MJbzatvsazXI8mdDNNczuyxENYkif5SWe3DPjlYO2WO-2WWm0ID5p_df6ElVWHD-VKesuOhVqI5aniGRrkBtWRTbnROWIWAnBx7lXcfUVwEyiqB3heodelhdiwsOxTMJHlvm7wuiWmHcLQqfTxPOpfRCnvH59nDWHx6/w286-h400/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="286" /></a></div><br /><p>ChatGPT + 詢問 PDF 外掛 (AskYourPDF、ChatWithPDF 等) 的回答 (<a href="https://chat.openai.com/share/580e8721-f16b-4a54-92be-539632edb848">完整回答</a>)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdptMIivUgAa6rwbUpTrsVX-TmhsMAohWl89NDcRLdzpQp45V0dkb810Lj7hcfNWQ413GkNL9qWb1Dii3gj8r3MkKqag58d2oeHOEKYliH5Ep_eBztWd9RuEKJzlBuY_EGNKOJ1t5SYkmVhxDsrWZsOCBvxmN0FLGfHuNu2RTSMoD8pHPN37M/s1476/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="836" data-original-width="1476" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIdptMIivUgAa6rwbUpTrsVX-TmhsMAohWl89NDcRLdzpQp45V0dkb810Lj7hcfNWQ413GkNL9qWb1Dii3gj8r3MkKqag58d2oeHOEKYliH5Ep_eBztWd9RuEKJzlBuY_EGNKOJ1t5SYkmVhxDsrWZsOCBvxmN0FLGfHuNu2RTSMoD8pHPN37M/w640-h362/summarize%20Brown%20v.%20Board%20of%20Education%20Landmark%20Desegregation%20Case%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="640" /></a></div><br /><p>比較結果:兩支機器人都有提到不支持「分開但平等」(<a href="https://zh.wikipedia.org/wiki/%E9%9A%94%E7%A6%BB%E4%BD%86%E5%B9%B3%E7%AD%89">隔離但平等</a>) 原則、種族隔離的議題。也都提供了學習問題和答案表格。</p><p>這份 PDF 其實是掃描圖檔製作,兩支機器人都有先將圖片轉成文字 (<a href="https://zh.wikipedia.org/wiki/%E5%85%89%E5%AD%A6%E5%AD%97%E7%AC%A6%E8%AF%86%E5%88%AB">光學字元辨識</a>,英文縮寫:OCR),才進行文本分析。Claude 支援的檔案格式有 PDF、TXT、CSV 最大 10MB 、一次五個檔案。而 ChatGPT 在啟用外掛後也支援上述檔案格式。</p><p>根據官方說明文件,Claude 支援 100,000 token 數 (約 50,000 英文字、中文字數則更少) [1],而 ChatGPT-4 支援 8,192 tokens 數 (約 40,000 英文字) [2]。電腦玩物文章<a href="https://www.playpcesor.com/2023/10/claude-ai-pdf.html">提到</a>「我上傳過的最大檔案是 162 頁, 6 萬字左右,PDF ,這時候 Claude 2 可以成功進行摘要分析。」。簡單地說 <b>Claude 比 ChatGPT 支援比較長的文章</b>。ChatGPT 要閱讀比較長的文章,則會需要有程式語言基礎,透過 <a href="https://openai.com/blog/openai-api">OpenAI API</a>、<a href="https://www.langchain.com/">LangChain</a> 方式分割長文章。</p><h3 style="text-align: left;">回合二:語言練習「幫我練習西班牙語單字」</h3><p>詢問機器人的提示是</p><p></p><blockquote>Help me practice my Spanish vocab. For every turn, message me with a single Spanish word that I should translate to English. Start with a very easy word. If I get it right, make the next word more difficult. If I get it wrong, explain what the correct answer was, and reduce difficulty for the next turn. You can include emoji hints to help me.</blockquote><p></p><p></p><blockquote>幫助我練習我的西班牙語單字。每一輪,給我發送一個我應該翻譯成英語的西班牙單字。從非常簡單的單字開始。如果我答對了,下一個單字就提高難度。如果我答錯了,解釋正確答案是什麼,並為下一輪降低難度。你可以加入表情符號提示來幫助我。</blockquote><p></p><p>Claude 的回答完整擷圖</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCeWllfZxPA5LUHBNecpUw15tExsasxH6P1VxstckBe2lfKfHQILT51rMBPlLgrH8kSU62nUQ7bCpjDqJZ20lefCitJveicLk0VGxIg5v6R6uJrzB9KiUgcc_oq3jvlcW-klgmDx_OCEADWAd2gCrWj7M3Lhxmako-YXVH6R0KQvctmEs5KqjY/s2752/Practicing%20Spanish%20Vocabulary%20Easy%20to%20Hard%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1516" data-original-width="2752" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCeWllfZxPA5LUHBNecpUw15tExsasxH6P1VxstckBe2lfKfHQILT51rMBPlLgrH8kSU62nUQ7bCpjDqJZ20lefCitJveicLk0VGxIg5v6R6uJrzB9KiUgcc_oq3jvlcW-klgmDx_OCEADWAd2gCrWj7M3Lhxmako-YXVH6R0KQvctmEs5KqjY/w640-h352/Practicing%20Spanish%20Vocabulary%20Easy%20to%20Hard%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="640" /></a></div><br /><p>比較結果:Claude 與 <a href="https://chat.openai.com/share/1c5624f9-3e4d-4433-8364-62fce9be42e8">ChatGPT</a> 都有依照提示的要求從簡單到難,如果中途使用者回答錯誤,則會改提供其他簡單的西班牙詞彙。</p><p>如果想練習其他語言,ChatGPT 支援超過 80 種語言 [4][5]、而 Claude 則支援英文、西班牙語、葡萄牙語、法語、中文和德語 [6][7]。</p><h3 style="text-align: left;">回合三:解釋程式碼「說明 Python 遊戲如何運作」</h3><p>詢問機器人的提示是</p><p></p><blockquote>I am reading code for a python game. Explain to me how it works. (程式碼略)</blockquote><p></p><p></p><blockquote>我在閱讀一個 Python 遊戲的程式碼。請解釋它是如何運作的。(程式碼略)</blockquote><p></p><p>Claude 的回答完整擷圖</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWLXLM7XeNlt05lV5Sg1k4nDZS8xqPxwey6i8kIMKH9hSgz4Uf51oX98Z90s0bLTiCb5EydJvL0xsFleYREFoJaU_jfVJgAFhb-oR3-W4Aejq_MvsWEEvNg1DPEsNiZc6aYgbzCeyV7wMiS3FsDXV1dJQ4bfwHUyHdn_ZsbP5wAEW9Mx4AUiH8/s3674/Explaining%20the%20Rock%20Paper%20Scissors%20Python%20Game%20Code%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3674" data-original-width="2752" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWLXLM7XeNlt05lV5Sg1k4nDZS8xqPxwey6i8kIMKH9hSgz4Uf51oX98Z90s0bLTiCb5EydJvL0xsFleYREFoJaU_jfVJgAFhb-oR3-W4Aejq_MvsWEEvNg1DPEsNiZc6aYgbzCeyV7wMiS3FsDXV1dJQ4bfwHUyHdn_ZsbP5wAEW9Mx4AUiH8/w480-h640/Explaining%20the%20Rock%20Paper%20Scissors%20Python%20Game%20Code%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="480" /></a></div><br /><p>比較結果:Claude 與 <a href="https://chat.openai.com/share/a9d13144-faac-4cac-a449-75b1510d15e6">ChatGPT</a> 都有依照提示要求來解釋 Python 程式碼,而 ChatGPT 的解釋版本則非常詳細。</p><h3 style="text-align: left;">回合四:資料的新鮮度</h3><p>已經知道 Claude 資料最新到 2023 年年初[9]、而 ChatGPT 資料最新是 2022 年 [10]。</p><p>詢問機器人的提示是</p><p></p><blockquote>Who secured the championship title in the 2022 FIFA World Cup and the 2023 FIFA World Cup?</blockquote><p></p><p></p><blockquote>誰奪得了2022年FIFA世界杯和2023年FIFA世界杯的冠軍榮譽?</blockquote><p></p><p>比較結果:</p><p>Claude 的回答是正確的:2022 年是阿根廷、2023 年則還沒有產生。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAh6mS4B6kxV3I9GVxVBuQJC_S0B0mGtHqEmUM8QOVr6rWSfwxaq2F3oRaqUpz6iOkaRrWhGxJwBdZEcjZSqL8f4lcU9DLKQRVkymhZvnpqWVSWcq57BNx65rLFhR1T67Cianqkel7FqEP1WauoFFFTyv7afbhGwvDrtd1esu7zejXwWwDOspj/s2752/2022%20and%202023%20FIFA%20World%20Cup%20Champions%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1516" data-original-width="2752" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAh6mS4B6kxV3I9GVxVBuQJC_S0B0mGtHqEmUM8QOVr6rWSfwxaq2F3oRaqUpz6iOkaRrWhGxJwBdZEcjZSqL8f4lcU9DLKQRVkymhZvnpqWVSWcq57BNx65rLFhR1T67Cianqkel7FqEP1WauoFFFTyv7afbhGwvDrtd1esu7zejXwWwDOspj/w640-h352/2022%20and%202023%20FIFA%20World%20Cup%20Champions%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="640" /></a></div><div><br /></div>ChatGPT 預設的回答是「很抱歉,但我最後的訓練數據只包括到2022年1月,所以我不知道2023年的國際足總世界冠軍是哪一隊。你可能需要查看近期的新聞或國際足總官方網站來獲得這方面的資訊。」啟用網頁瀏覽 (Web Browsing) 外掛後,2022 年的答案是正確、2023 年的答案則可能是錯誤瞎掰的。<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTlPYY8faHqJRfJPU8ldAEN_yKkzPnJiNTn-0rYmuomct82Qb5YMSvBpb39oVVq-vB_MlPxCbGCkPGc71Is3rjCG4IyhavHLdrGuI1Po5YANVa6uwnIYb7g_w9v1l-Z_psh2Iqun7yXB88LMpH0VSzqJbMODSGjmnKUvfcaOzt7b6u9GyA6lpo/s2232/2022%20and%202023%20FIFA%20World%20Cup%20Champions%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2068" data-original-width="2232" height="592" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTlPYY8faHqJRfJPU8ldAEN_yKkzPnJiNTn-0rYmuomct82Qb5YMSvBpb39oVVq-vB_MlPxCbGCkPGc71Is3rjCG4IyhavHLdrGuI1Po5YANVa6uwnIYb7g_w9v1l-Z_psh2Iqun7yXB88LMpH0VSzqJbMODSGjmnKUvfcaOzt7b6u9GyA6lpo/w640-h592/2022%20and%202023%20FIFA%20World%20Cup%20Champions%20by%20ChatGPT%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="640" /></a></div><div>對於事實性的問題,需要檢查答案是否是來自機器人的幻覺。<h3 style="text-align: left;">回合五:複雜的邏輯推理,愛因斯坦的謎題</h3><p>提示取自尹相志老師臉書的<a href="https://www.facebook.com/allanyiin/posts/pfbid0wsqoDPM8dff2uuN5puTDs4rz9paNEKWxmcGYQ2prz7hK4MzE7hszo7HBwADrLJspl">文章</a></p><p></p><blockquote><p>接下來我將會指派一個具有難度的任務給你,請按照以下個別步驟指南的指示來完成此任務:</p><p>#步驟指南</p><p>步驟1. [Audition]列出三個最有可能可以解決這個任務的專家的人物設定,這些專家除了具有專業知識之外,應該要有動手實際解決此任務的能力,然後你從這三人最終選出一位最適合的專家,然後基於這個專家的人物設定開始角色扮演。</p><p>步驟2. [Use Tool] 可用工具庫[表格,決策樹,markdown心智圖, json, 代碼,LaTeX數學公式]</p><p>最適專家被賦予了[Use Tool]的新能力,也就是擅長使用可用工具庫中的工具來輔助思考以及強化記憶。最適專家必須仔細思考這次的任務該使用哪種工具最有可能提高解決問題的可能性,基於這樣的考慮選擇要使用的工具,接下來的所有步驟中請善用所選的工具,在後續步驟中若是工具有變化並記得將內容輸出。</p><p>接下來請以這個最適專家的身分,重複的執行以下步驟3~5 ,直到確認完成任務為止</p><p>** 不是只要思考框架、不是只要簡單的解題規劃,我要實際完成任務!!! ** </p><p>步驟3. [Think]請最適專家思考接下來該如何完成任務的具體思路作法,或是基於已經完成的步驟成果來修正解題思路或是精細化,請一步一步的思考!! 若是下一步有多種可能作法,也請在這一階段對於各種做法優先順序做的判斷。</p><p>步驟4. [Action]請最適專家一步一步的執行上一步驟中所思考的作法,需要描述執行過程,執行後務必複查一次以確認所有本次執行過程與已知條件不衝突以及沒有邏輯錯誤。若有新的邏輯推導也都要再確認邏輯的嚴密性以及有無其他推翻此邏輯推導的可能性。</p><p>步驟5. [Observe]請最適專家針對上一步驟的行動結果進行觀察,並且評估目前是否達到任務完成標準。若尚未完成任務,無論是否解題過程漫長,都不可暫停,直接向下執行步驟3~5,直到任務完成為止才能終止。</p><p>"""</p><p>有五間房屋排成一列(由左至右)、所有的房屋外表顏色都不一樣</p><p>所有的屋主都來自不同國家、養不同的寵物、喝不同的飲料、跟抽不同牌的香煙</p><p>1 英國人住在紅色房屋裡</p><p>2 韓國人養了一隻狗</p><p>3 日本人喝茶</p><p>4 綠色的房子在白色房子的左邊</p><p>5 綠色房屋的屋主喝咖啡</p><p>6 抽萬寶路的屋主養鳥</p><p>7 黃色屋主抽Dunhill</p><p>8 位於最中間的屋主喝牛奶</p><p>9 泰國人住在第一間房屋裡</p><p>10 抽七星的人住在養貓人家的隔壁</p><p>11 養熱帶魚的屋主隔壁住抽Dunhill的人家</p><p>12 抽雪茄的屋主他喝啤酒</p><p>13 台灣人他抽白長壽</p><p>14 泰國人住在藍色房子隔壁</p><p>15 只喝開水的人家住在抽七星的隔壁</p><p>養烏龜的是哪一國人?</p><p>"""</p></blockquote><p></p><p>Claude 的回答完整擷圖</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWXQW0jDUNRuLbtMR_Hm_N2rBoTwV3ZHbF-A6m5iAt_9AN01hY75_Lvy7K3-1EkKzLG_FXymwJ87inGgrU9Z69yQQBJmcs8ldDoqtxt24xyoFppihb6m6RqM8xYs80xm5xMBcP0kcrKxdMI5CU6iaND8FBJffMIWWGTvQaAkqOYHXp4btx8Sv/s9234/The%20Colorful%20Houses%20Riddle%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="9234" data-original-width="2752" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizWXQW0jDUNRuLbtMR_Hm_N2rBoTwV3ZHbF-A6m5iAt_9AN01hY75_Lvy7K3-1EkKzLG_FXymwJ87inGgrU9Z69yQQBJmcs8ldDoqtxt24xyoFppihb6m6RqM8xYs80xm5xMBcP0kcrKxdMI5CU6iaND8FBJffMIWWGTvQaAkqOYHXp4btx8Sv/w190-h640/The%20Colorful%20Houses%20Riddle%20by%20Claude%20%E6%88%AA%E5%9C%96%202023-10-22.png" width="190" /></a></div><br /><p>比較結果:Claude 回答錯了,而 <a href="https://chat.openai.com/share/1c5624f9-3e4d-4433-8364-62fce9be42e8">ChatGPT</a> 有時對、有時卻會是錯的。但是依據工作上的經驗,ChatGPT 擅長比較複雜的推理以及協助創意發想。</p><h3 style="text-align: left;">結論</h3><p>依照難易度區分,基礎的任務可以交給 Claude、複雜的任務可以交給 ChatGPT。</p><p>Claude 支援約 50,000 字的長文章處理,除了自動摘要、語言對話、程式碼說明,也可以處理翻譯、撰寫 email 草稿、點子發想 [7]。而 ChatGPT 因為 token 長度限制,只能處理比較短的文章。但是豐富的外掛生態系與 API 支援下,也可以找到替代解法。</p><p>對於 Claude 與 ChatGPT 公司而言,他們是競爭關係,但是對使用者不需要只有一種選擇具,可以依照自己遇到的問題狀況,選擇合適的工具。例如將 Claude 的摘要,作為 ChatGPT 的輸入,提供創意發想。</p><h3 style="text-align: left;">參考資料</h3><p></p><ol style="text-align: left;"><li><a href="https://support.anthropic.com/en/articles/7996848-how-large-is-claude-s-context-window">How large is Claude's Context Window? | Anthropic Help Center</a> 提到「Claude can ingest 100K+ tokens (about 175 pages of text).」</li><li><a href="https://platform.openai.com/docs/models/gpt-4">Models - OpenAI API</a></li><li><a href="https://www.playpcesor.com/2023/10/claude-ai-pdf.html">把 Claude AI 當作免費強大的PDF 文件、論文文獻摘要研究工具</a></li><li><a href="https://www.mlyearning.org/languages-supported-by-chatgpt/">Languages Supported by ChatGPT and How to Use it in Other Languages</a></li><li><a href="https://help.openai.com/en/articles/7031512-whisper-api-faq">Whisper API FAQ | OpenAI Help Center</a></li><li><a href="https://finance.yahoo.com/news/claude-2-does-anthropic-ai-222559521.html">Claude 2 Is Out—How Does Anthropic’s AI Chatbot Compare to ChatGPT and Google Bard?</a></li><li><a href="https://support.anthropic.com/en/articles/7996845-what-are-some-things-i-can-use-claude-for">What are some things I can use Claude for? | Anthropic Help Center</a></li><li><a href="https://venturebeat.com/ai/claude-pro-vs-chatgpt-plus-comparison-which-ai-chatbot-is-better-for-you/">Claude Pro vs. ChatGPT Plus: Which AI chatbot is better for you? | VentureBeat</a></li><li><a href="https://support.anthropic.com/en/articles/8114494-how-up-to-date-is-claude-s-training-data">How up-to-date is Claude's training data? | Anthropic Help Center</a></li><li><a href="https://openai.com/blog/chatgpt">Introducing ChatGPT</a> 提到「ChatGPT is fine-tuned from a model in the GPT-3.5 series, which finished training in early 2022.」</li></ol><p></p><p><br /></p><p><br /></p><p><br /></p></div>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0tag:blogger.com,1999:blog-3916856.post-22026208830223941442023-10-11T14:05:00.016+08:002023-10-12T02:11:26.356+08:00三百篇部落格文章紀念<p>回顧了部落格寫作的初衷和轉變。最初是為了記錄問題的解決方法,後來調整文章結構,從原本「我想說」調整成「別人想看什麼」。部落格不僅提供解答,也是個人自我學習和表達的平台。</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcpi8K9_t3UAEU-cfNSKsrSF3FAfrl7cufy_hggVObTWTU4y_vy__v2Tcxb67fodsJNDBQ_kD9_p-Uw2yEmaNJMaYeCEl1hje9IrSLQwKb4csTeU8C19PZRM_-hzjR82ZxZGU66oquxH1uiQN9xb3o9zCdCEyPKbFB8581dAZ2O_iaeoWZhqI0/s4914/StockSnap_RF4758WYT6.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3276" data-original-width="4914" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcpi8K9_t3UAEU-cfNSKsrSF3FAfrl7cufy_hggVObTWTU4y_vy__v2Tcxb67fodsJNDBQ_kD9_p-Uw2yEmaNJMaYeCEl1hje9IrSLQwKb4csTeU8C19PZRM_-hzjR82ZxZGU66oquxH1uiQN9xb3o9zCdCEyPKbFB8581dAZ2O_iaeoWZhqI0/w640-h426/StockSnap_RF4758WYT6.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><a href="https://stocksnap.io/photo/friends-people-RF4758WYT6">Photo</a> by <a href="https://stocksnap.io/author/27961">Tim Marshall</a> on <a href="https://stocksnap.io">StockSnap</a></td></tr></tbody></table><h3 style="text-align: left;">部落格的寫作初衷</h3><p>一開始,我的寫作初衷是記錄遇到和解決的問題,這些問題有時候在幾周後可能會重複出現。透過這樣的記錄方式,我可以節省重新查找解決步驟的時間。有次,我在網路上搜尋問題時,竟然找到自己曾經寫過的文章(只不過是數個月前的事)。</p><h3 style="text-align: left;">文章結構的改變</h3><p>部落格不僅僅是紀錄問題與解決方法。當我在部落格平台上發布文章時,我利用簡單且快速的編輯介面,並使用標籤來分類我的文章。除非該平台遇到經營問題,否則搜尋和重新利用這些文章都不會有任何困難。而透過部落格平台和Google Search Console的工具,我還可以觀察訪客是透過哪些關鍵字找到我的部落格的,這對我未來的文章寫作方向提供了許多啟示。</p><p>隨著時間的推移,我自己的寫作風格和結構也有了一些改變。早期的文章可能更著重於描述問題的發生過程以及解決方式。但現在,文章的結構調整成摘要、問題的描述、解決方法以及詳細的解決步驟。關於 SEO,很多教科書或許會建議減少讀者的跳出率。但對我而言,如果技術問題的訪客能夠迅速找到他們所需要的解答,我希望他們可以立即找到答案並離開。</p><p>當過於專注在問題的解謎過程,反而忽略最後文章的讀者是如何閱讀。不論是數週後的自己、不熟電腦操作的其他訪客。初期遇到問題的十幾個操作步驟也許難以避免,但是下次遇到相同問題的自己,有可能縮簡成幾個步驟內就解決嗎?問題背後原因也許複雜,但是解法可以單刀直入。</p><h3 style="text-align: left;">生成式 AI 時代還需要寫部落格嗎?</h3><p>技術的演進也影響了我尋找解決問題的方式。以前我可能會在網上的各種論壇或官方文件中尋找答案(網路上有則笑話是某網友過了數年後回答自己提出的問題)。但自從 stackoverflow 的出現後,轉變成在多個解答中尋找最適合自己的答案。而在當今的生成式AI時代,除了要驗證答案的可行性,更重要的是能夠準確地表達問題,以便機器人能夠理解。</p><p>部落格的寫作讓我學到了如何更好地組織和表達我的想法。不見得每篇文章都是為了別人而寫的,有些時候,可以為了未來可能再次遇到同樣問題的自己而寫。</p>Planetoidhttp://www.blogger.com/profile/12169694881117713345noreply@blogger.com0