<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-773040053353202126</id><updated>2026-10-05T04:37:40.063+08:00</updated><category term="Original"/><category term="windows"/><category term="git"/><category term="Android"/><category term="Skyrim"/><category term="firefox"/><category term="error"/><category term="Portable"/><category term="Game"/><category term="ReShade"/><category term="branch"/><category term="jquery"/><category term="nodejs"/><category term="root"/><category term="Greasemonkey"/><category term="Media"/><category term="MsysGit"/><category term="Rom"/><category term="Samsung"/><category term="SweetFx"/><category term="install"/><category term="msys2"/><category term="php"/><category term="server"/><category term="GitFlow"/><category term="Google"/><category term="Guild Wars 2"/><category term="Java"/><category term="JavaScript"/><category term="Mod"/><category term="Odin"/><category term="Perl"/><category term="Player"/><category term="RaceMenu"/><category term="Stream"/><category term="Streaming Player"/><category term="TortoiseGit"/><category term="USB"/><category term="addon"/><category term="bash"/><category term="bug"/><category term="code"/><category term="comodo"/><category term="git-flow"/><category term="image"/><category term="refs"/><category term="windows 10"/><category term="APK"/><category term="Adblock"/><category term="Client"/><category term="D-Link"/><category term="DLNA"/><category term="Facebook"/><category term="Firmware"/><category term="Font"/><category term="Import"/><category term="JDK"/><category term="JRE"/><category term="JetBrains"/><category term="Lang"/><category term="MKV"/><category term="Note"/><category term="Proxy"/><category term="SDK"/><category term="Security"/><category term="Snes"/><category term="Snes9x"/><category term="Streaming"/><category term="UPnP"/><category term="VOIP"/><category term="Video"/><category term="Virtual"/><category term="XBMC"/><category term="Zip"/><category term="block"/><category term="blogger"/><category term="chat"/><category term="cherry-pick"/><category term="conf"/><category term="config"/><category term="debug"/><category term="domain"/><category term="driver"/><category term="emulator"/><category term="filter"/><category term="gamepad"/><category term="imageshack"/><category term="joystick"/><category term="jp"/><category term="js"/><category term="make"/><category term="mcp"/><category term="mcp/analysis"/><category term="messager"/><category term="mingw"/><category term="obsidian"/><category term="obsidian/plugin"/><category term="preset"/><category term="push"/><category term="regedit"/><category term="remote"/><category term="require"/><category term="setting"/><category term="submodule"/><category term="test"/><category term="userscript"/><category term="7Z"/><category term="ACG"/><category term="API"/><category term="AVStreamer"/><category term="Account"/><category term="Adblock Plus"/><category term="Adobe"/><category term="Android SDK"/><category term="Android Studio"/><category term="Animation"/><category term="Animcam"/><category term="Apache"/><category term="Archiver"/><category term="Audio Cable"/><category term="Avisynth"/><category term="BRI"/><category term="Bandizip"/><category term="Bandwidth"/><category term="BasicFX"/><category term="BubbleUPnP"/><category term="C++"/><category term="CF"/><category term="CLion"/><category term="Camera"/><category term="Canvas"/><category term="Capture2Text"/><category term="Cheat"/><category term="Cheat Engine"/><category term="Chinese"/><category term="Chrome"/><category term="Codec"/><category term="CustomFX"/><category term="Cygwin"/><category term="D3D9"/><category term="DD-WRT"/><category term="DIR-300"/><category term="DIR-600"/><category term="DIR-850L"/><category term="DLC"/><category term="Dawnguard"/><category term="Debugging"/><category term="Depth-buffer"/><category term="Detection"/><category term="Developer"/><category term="Device"/><category term="Direct3D"/><category term="Direct3D10"/><category term="Direct3D11"/><category term="Direct3D8"/><category term="Direct3D9Ex"/><category term="Discuz"/><category term="Discuz X"/><category term="Display"/><category term="Dlink"/><category term="Domain Name System"/><category term="Download"/><category term="Dropbox"/><category term="ECE"/><category term="Enable"/><category term="Explorer"/><category term="Extended"/><category term="Extension"/><category term="FBPatcher"/><category term="FFmpeg"/><category term="FMOD"/><category term="FTP"/><category term="Female"/><category term="FileZilla"/><category term="Find Action"/><category term="Fireofx"/><category term="Firewall"/><category term="FlashGot"/><category term="Framework"/><category term="GAL"/><category term="GNU"/><category term="GUI"/><category term="GW"/><category term="GW2"/><category term="Galaxy"/><category term="Galgame"/><category term="GemFX"/><category term="GitHub"/><category term="Graphics"/><category term="Guild Wars"/><category term="HEAD"/><category term="HTML"/><category term="HTML5"/><category term="Hack"/><category term="Hex"/><category term="House"/><category term="Hybrid"/><category term="Hyper-V"/><category term="IDE"/><category term="IDEA"/><category term="IE"/><category term="Icon"/><category term="InPrivate"/><category term="Injectors"/><category term="IntelliJ"/><category term="Internet Explorer"/><category term="Ja"/><category term="Keyboard"/><category term="LZH"/><category term="Launcher"/><category term="Line"/><category term="Lock"/><category term="Mac"/><category term="Mac OS"/><category term="Matroska"/><category term="Mbps"/><category term="McFX"/><category term="Menu Editor"/><category term="Mercury"/><category term="Mobile"/><category term="Mode"/><category term="Mx Player"/><category term="MySQL"/><category term="N7507"/><category term="NET"/><category term="Name"/><category term="NativeScript"/><category term="NetBeans"/><category term="NetBeans Portable"/><category term="Not a git repository"/><category term="OCR"/><category term="Onion"/><category term="OpenGL"/><category term="Option"/><category term="Options"/><category term="Overlay"/><category term="Overlay Icon"/><category term="PC"/><category term="Patch"/><category term="Plugin"/><category term="Polipo"/><category term="PortableApps"/><category term="Premiere"/><category term="Private"/><category term="Putty"/><category term="QoS"/><category term="RAR"/><category term="Registry"/><category term="Remote control"/><category term="ReshadeUnlocker"/><category term="Router"/><category term="Sandbox"/><category term="Sandboxie"/><category term="Script"/><category term="ScriptDragon"/><category term="Security error"/><category term="Selector"/><category term="Server2Go"/><category term="Service"/><category term="ShellIcon"/><category term="ShellIconOverlayIdentifiers"/><category term="SigLevel"/><category term="Smart Card"/><category term="Solipo"/><category term="Speed"/><category term="Splashtop"/><category term="Strawberry"/><category term="Strawberry Perl"/><category term="Streamer"/><category term="System"/><category term="TAR"/><category term="TBB"/><category term="TGZ"/><category term="TS"/><category term="TWRP"/><category term="T_SL"/><category term="Tab Mix Plus"/><category term="Taiwan"/><category term="Tampermonkey"/><category term="Teamspeak"/><category term="Theme"/><category term="Tor"/><category term="Tor Browser"/><category term="Touch"/><category term="Trackpad"/><category term="Twitch"/><category term="Twonky"/><category term="UI"/><category term="Ucenter"/><category term="Unicode"/><category term="Unlock"/><category term="VM"/><category term="VMware"/><category term="Vampire"/><category term="Vidalia"/><category term="Virtual Audio Cable"/><category term="Virtual Machine"/><category term="Visual Studio"/><category term="WebDAV"/><category term="WebStorm"/><category term="Werewolf"/><category term="XAMPP"/><category term="XAudio2"/><category term="adb"/><category term="ai-generated"/><category term="alpha"/><category term="anonymous"/><category term="ao"/><category term="array"/><category term="ass"/><category term="asus/rog"/><category term="asus/rog/gx650"/><category term="audio"/><category term="avd"/><category term="babel"/><category term="ban"/><category term="bash_profile"/><category term="bat"/><category term="blog"/><category term="boot"/><category term="bootanimation"/><category term="browser"/><category term="bugfix"/><category term="build"/><category term="cache"/><category term="cat"/><category term="cg"/><category term="characters"/><category term="chrome/chrome-devtools-mcp"/><category term="class"/><category term="cmdline"/><category term="codepage"/><category term="corepack/shim-update"/><category term="corepack/upgrade"/><category term="cpan"/><category term="css.web"/><category term="dark"/><category term="dat"/><category term="ddraw"/><category term="default"/><category term="delay"/><category term="delete"/><category term="depthbuffer"/><category term="disable"/><category term="dns"/><category term="dof"/><category term="dom"/><category term="egrep"/><category term="eol"/><category term="es6"/><category term="etc"/><category term="export"/><category term="extract"/><category term="extracts"/><category term="fatal"/><category term="file"/><category term="filter-branch"/><category term="filters"/><category term="folder"/><category term="fopen"/><category term="fullinstall"/><category term="function"/><category term="getopt"/><category term="git flow feature"/><category term="git flow hotfix"/><category term="git rebase"/><category term="git-notes"/><category term="gpg"/><category term="heads"/><category term="hidden setting"/><category term="hinet"/><category term="htm.js"/><category term="https"/><category term="hypervisor"/><category term="iPad"/><category term="iPhone"/><category term="index-filter"/><category term="ini"/><category term="internal error"/><category term="international"/><category term="ip"/><category term="jPortable"/><category term="key"/><category term="keyword"/><category term="krea-2"/><category term="laptop"/><category term="laptop/gaming"/><category term="laptop/multi-screen"/><category term="libavcodec"/><category term="libavformat"/><category term="libpng"/><category term="locale"/><category term="lua"/><category term="lxss"/><category term="mcp/combo"/><category term="mcp/comparison"/><category term="menu"/><category term="module"/><category term="monitor"/><category term="mp4"/><category term="netinstall"/><category term="obsidian-blogger"/><category term="offset"/><category term="package-manager"/><category term="pacman"/><category term="pass"/><category term="password"/><category term="path"/><category term="permissions"/><category term="php/extensions"/><category term="php/nts"/><category term="php/phpunit"/><category term="php/xdebug"/><category term="phpmyadmin"/><category term="pixel-art"/><category term="png"/><category term="pnpm"/><category term="po"/><category term="profile"/><category term="rbm"/><category term="rebase"/><category term="ref"/><category term="release"/><category term="rem"/><category term="remove"/><category term="rename"/><category term="repository"/><category term="requirement"/><category term="rm"/><category term="rootjQuery"/><category term="rtl"/><category term="runtime"/><category term="scroll"/><category term="sd-forge"/><category term="sign"/><category term="signing"/><category term="sound"/><category term="sqlite"/><category term="srt"/><category term="ssh"/><category term="ssl"/><category term="stable-diffusion"/><category term="stable-diffusion/lora"/><category term="startup"/><category term="style"/><category term="subdirectory"/><category term="submenu"/><category term="subtitle"/><category term="swf"/><category term="sync"/><category term="syntax"/><category term="tesseract"/><category term="text"/><category term="toDataURL"/><category term="touchscreen"/><category term="tree"/><category term="ubuntu"/><category term="uc_client"/><category term="uc_server"/><category term="undefined"/><category term="update"/><category term="user"/><category term="user.js"/><category term="username"/><category term="vc++"/><category term="vhd"/><category term="vmdk"/><category term="vmx"/><category term="wampp"/><category term="wav"/><category term="wincred"/><category term="windows 7"/><category term="windows 8"/><category term="windows/driver"/><category term="wsl"/><category term="x64"/><category term="xpinstall"/><category term="zlib"/><category term="zn"/><category term="中文"/><category term="健康資訊"/><category term="免空"/><category term="分享器"/><category term="刷機"/><category term="台大醫院"/><category term="圖空"/><category term="大雜燴"/><category term="數據機"/><category term="晶片卡"/><category term="模擬器"/><category term="權限"/><category term="當機"/><category term="發癢"/><category term="皂角甙"/><category term="網路空間"/><category term="聖境傳說"/><category term="芋頭"/><category term="醋"/><category term="醫療/看診時間"/><category term="醫療/網路掛號"/><category term="醫療/門診掛號"/><category term="金手指"/><category term="韌體"/><category term="黏液蛋白"/><title type='text'>Just E!</title><subtitle type='html'>maybe u already know, or only i know, anyway just let everyone see it!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>126</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-4465478962140964671</id><published>2026-10-04T20:31:40.000+08:00</published><updated>2026-10-05T04:37:40.063+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="krea-2"/><category scheme="http://www.blogger.com/atom/ns#" term="pixel-art"/><category scheme="http://www.blogger.com/atom/ns#" term="sd-forge"/><category scheme="http://www.blogger.com/atom/ns#" term="stable-diffusion"/><category scheme="http://www.blogger.com/atom/ns#" term="stable-diffusion/lora"/><title type='text'>sd-forge 用 Krea 2 Pixel Art 生成 sprite 的注意事項與陷阱</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;h1&gt;sd-forge 用 Krea 2 Pixel Art 生成 sprite 的注意事項與陷阱&lt;/h1&gt;
&lt;p&gt;在 sd-forge 用 Krea 2 Pixel Art 製作 sprite 時，最容易被忽略的設定是&lt;strong&gt;生成尺寸&lt;/strong&gt;。生成結果不理想的原因很多：像素格不對、邊緣發糊、細節雜亂，甚至&lt;strong&gt;無法生成預期的角色精靈（sprite）風格&lt;/strong&gt;、&lt;strong&gt;角色比例不符合設定&lt;/strong&gt;。直覺上會先去改提示詞，或判定這組 LoRA 不夠完善。&lt;/p&gt;
&lt;p&gt;本文把生成尺寸當作&lt;strong&gt;優先排查的除錯方向&lt;/strong&gt;，而不是斷定它是正確答案或唯一答案。&lt;/p&gt;
&lt;h2&gt;Model Info&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;欄位&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;模型標題&lt;/td&gt;
&lt;td&gt;Krea 2 Pixel Art&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;標誌性名稱（檔名）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;k2-pixel32&lt;/code&gt; / &lt;code&gt;k2-pixel64&lt;/code&gt; / &lt;code&gt;k2-pixel128&lt;/code&gt;（&lt;code&gt;.safetensors&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;來源&lt;/td&gt;
&lt;td&gt;Civitai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Civitai model id&lt;/td&gt;
&lt;td&gt;&lt;code&gt;2942217&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Civitai model version id&lt;/td&gt;
&lt;td&gt;&lt;code&gt;3331221&lt;/code&gt;（32x32）/ &lt;code&gt;3331476&lt;/code&gt;（64x64）/ &lt;code&gt;3331592&lt;/code&gt;（128x128）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;網址&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://civitai.red/models/2942217/krea-2-pixel-art&quot;&gt;civitai.red/models/2942217/krea-2-pixel-art&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;類型&lt;/td&gt;
&lt;td&gt;LoRA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Base Model&lt;/td&gt;
&lt;td&gt;Krea 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;作者&lt;/td&gt;
&lt;td&gt;&lt;code&gt;_Envy_&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;檔案格式&lt;/td&gt;
&lt;td&gt;bf16 SafeTensor，約 70.96 MB / 個&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;生成尺寸設定&lt;/h2&gt;
&lt;p&gt;生成 &lt;strong&gt;sprite 或 icon&lt;/strong&gt; 時，寬高固定 &lt;code&gt;320×320&lt;/code&gt;。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作&lt;/th&gt;
&lt;th&gt;結果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;固定 &lt;code&gt;320×320&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 正常&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:1 等比放大&lt;/td&gt;
&lt;td&gt;❌ 破壞生成效果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:1 等比縮小&lt;/td&gt;
&lt;td&gt;❌ 破壞生成效果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;改變比例（例：減少寬度、高度不變）&lt;/td&gt;
&lt;td&gt;✅ 可接受&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;關鍵在於&lt;strong&gt;等比縮放這個動作本身&lt;/strong&gt;，而不是最終畫面是否為正方形。需要微調構圖比例時，只動單一邊（寬或高），不要等比縮放。&lt;/p&gt;
&lt;h2&gt;沒有用 LoRA 時：門檻是 768&lt;/h2&gt;
&lt;p&gt;若&lt;strong&gt;不掛這組 LoRA&lt;/strong&gt;，改以紅潮或黑獸系列模型生成像素風格，規則完全不同：尺寸&lt;strong&gt;不可小於 768&lt;/strong&gt;，否則會出現明顯的劣化與噪點，而且尺寸越小越嚴重（&lt;code&gt;512&lt;/code&gt;、&lt;code&gt;320&lt;/code&gt; 逐漸加劇）。&lt;/p&gt;
&lt;p&gt;比例同樣可以調整，只要不低於 768，例如 &lt;code&gt;512×768&lt;/code&gt;。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;情境&lt;/th&gt;
&lt;th&gt;尺寸&lt;/th&gt;
&lt;th&gt;結果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;掛 &lt;code&gt;k2-pixel&lt;/code&gt; LoRA 生成 sprite / icon&lt;/td&gt;
&lt;td&gt;&lt;code&gt;320×320&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不掛 LoRA（紅潮 / 黑獸）生成像素風&lt;/td&gt;
&lt;td&gt;≥ &lt;code&gt;768&lt;/code&gt;，例 &lt;code&gt;512×768&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不掛 LoRA 且小於 &lt;code&gt;768&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;512&lt;/code&gt;、&lt;code&gt;320&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ 劣化與噪點，越小越明顯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;兩套數字不同，先確認當下有沒有掛 LoRA，再決定生成尺寸。&lt;/p&gt;
&lt;h2&gt;這些症狀容易誤導排查方向&lt;/h2&gt;
&lt;p&gt;尺寸不對造成的偏差，外觀上和「提示詞寫得不夠準」或「LoRA 品質不足」幾乎一樣，甚至會被誤認為這組 LoRA 本來就畫不出該風格。固定 &lt;code&gt;320×320&lt;/code&gt; 重測一次，就能把尺寸這個變因分離掉，再回頭判斷提示詞。&lt;/p&gt;
&lt;h2&gt;這是除錯方向，不是唯一答案&lt;/h2&gt;
&lt;p&gt;固定 &lt;code&gt;320×320&lt;/code&gt; 只是&lt;strong&gt;成本最低、最容易先排除&lt;/strong&gt;的一項。若尺寸正確後結果仍不理想，問題多半在其他環節，依序檢查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;提示詞是否具體（構圖、風格、角色比例的描述）&lt;/li&gt;
&lt;li&gt;是否加上對應版本的觸發詞（如 &lt;code&gt;sprite&lt;/code&gt;、&lt;code&gt;icon&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;LoRA 版本（&lt;code&gt;32&lt;/code&gt; / &lt;code&gt;64&lt;/code&gt; / &lt;code&gt;128&lt;/code&gt;）與權重&lt;/li&gt;
&lt;li&gt;采樣與 CFG 等生成參數&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;尺寸不對不是唯一會造成偏差的原因，固定尺寸也不保證問題就此解決。&lt;/p&gt;
&lt;h2&gt;官方說明的環境不同&lt;/h2&gt;
&lt;p&gt;Civitai 模型頁寫的是 &lt;em&gt;intended to be run at exactly 1024x1024&lt;/em&gt;，那是 &lt;strong&gt;ComfyUI&lt;/strong&gt; 加上作者後處理節點的工作流（生成後再降採樣、量化調色盤）。sd-forge 直出 sprite 的基準則是 &lt;code&gt;320×320&lt;/code&gt;，兩者環境不同，數值不可直接套用。&lt;/p&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/4465478962140964671/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/10/sd-forge-krea-2-pixel-art-sprite.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4465478962140964671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4465478962140964671'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/10/sd-forge-krea-2-pixel-art-sprite.html' title='sd-forge 用 Krea 2 Pixel Art 生成 sprite 的注意事項與陷阱'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-3401610994746973999</id><published>2026-05-23T18:11:04.363+08:00</published><updated>2026-05-23T18:11:04.363+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asus/rog"/><category scheme="http://www.blogger.com/atom/ns#" term="asus/rog/gx650"/><category scheme="http://www.blogger.com/atom/ns#" term="laptop"/><category scheme="http://www.blogger.com/atom/ns#" term="laptop/gaming"/><category scheme="http://www.blogger.com/atom/ns#" term="laptop/multi-screen"/><category scheme="http://www.blogger.com/atom/ns#" term="touchscreen"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows/driver"/><title type='text'>ROG Zephyrus Duo 16 (2022) GX650RX 副螢幕觸控感應異常修復</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;h1&gt;✨ ROG Zephyrus Duo 16 (2022) GX650RX 副螢幕觸控感應異常修復&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;本文由 gemma:e4b 協助潤色與結構優化 與 Gemini 提供選項解釋。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;【適用情境】&lt;/strong&gt;&lt;br&gt;
當您在使用 ROG Zephyrus Duo 16 時，副螢幕的觸控功能出現不穩定或誤判現象（例如：觸控目標誤判，導致原本應作用於副螢幕的指令，卻誤觸到了主螢幕），請依照本深度修復指南進行故障排除。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;【⚠️ 修復重要提醒】&lt;/strong&gt;&lt;br&gt;
本流程為針對觸控感應異常的深度系統修復。為確保修復成功，請您務必：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;保持耐心，完整依照步驟順序操作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;嚴格且完整地執行所有「重新啟動 (Restart)」步驟&lt;/strong&gt;，這是修復成功的關鍵環節。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3&gt;✅ 準備工作：下載必要工具&lt;/h3&gt;
&lt;p&gt;請先下載並執行以下兩個工具包，以確保系統能進行完整的層面驅動調整：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. [ROG ScreenPad Optimizer]&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;&lt;strong&gt;驅動下載來源：&lt;/strong&gt; &lt;a href=&quot;https://rog.asus.com/laptops/rog-zephyrus/rog-zephyrus-duo-16-2022-series/helpdesk%3Cem%3Edownload/&quot;&gt;https://rog.asus.com/laptops/rog-zephyrus/rog-zephyrus-duo-16-2022-series/helpdesk_download/_&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;_&lt;strong&gt;下載連結：&lt;/strong&gt; &lt;a href=&quot;https://dlcdnta.asus.com/pub/ASUS/GamingNB/Image/Software/SoftwareandUtility/15989/ROGScreenPadOptimizer_ASUS_Z_V1.6.0_15989_4.exe?model=ROG%20Zephyrus%20Duo%2016%20(2022)%20GX650&amp;amp;Signature=hLe11zFR8d0bDOBSSIqTpIdW0H6yuz10OmkDMjajkWYFZg4DHbUuR6Erj7dVKy4uoR5WB2bvrEZc10lDil5XJ-WjlQ6dTLYdS81rkVxY1zOWB1xwUPafjfVY9RidxVOaeHw7euBAvO-fF8ZA-xBdVKxehgYNfIDqh0PvsVQtJcEX40Y6u32prG8YUrLfuhfGtfXtX5S6NeeXHxwEoLjAIar-HRMNaHL2kn3Z7eCkvqoaEbqUMYgePaftz9lhOVrf1z65udDeGp71EyX1JsNhfF6RKjr16xiC0s8wG57Zvz7FLT8dgwOB4a11WbEGXNy4LxoP5215mfg30bRMK-a5bA__&amp;amp;Expires=1779526986&amp;amp;Key-Pair-Id=K2ITB7O97XKKCX&quot;&gt;ROG ScreenPad Optimizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(備註：執行後會生成一個資料夾，路徑範例：&lt;code&gt;C:\DRIVERS\ROGScreenPadOptimizer_ASUS_Z_V1.6.0_15989_20260523165641&lt;/code&gt;)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. [ASUS Control Panel Toolkit]&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;&lt;strong&gt;下載連結：&lt;/strong&gt; &lt;a href=&quot;https://dlcdnta.asus.com/pub/ASUS/GamingNB/Image/Software/SoftwareandUtility/14364/ASUSControlPanelToolkit_V1.2.11.0_14364_1.zip?model=ROG%20Zephyrus%20Duo%2016%20(2022)%20GX650&amp;amp;Signature=kHCcZkkpnAn5IgZnKmr-iiw4v0fNQHMJm73zIr5wGcSKEVuF5Bd~eCIAC-ablS5BITFrlME2w5Zj2JhNCvnSeVJIJaaSAGS7uPJzTfpOqZDNHwjnpr80RjiaPmxxubtke08cpZNcEqOODf64OO83bZvu65-ZTQHMUaj6HvMem5tPBxG3izqMeFE8EyZiD2vs5nEkH504k5CT2KqQSbt-oCrzmQijRolrU65-CMM7oNl5oOVwl0DoeTMnELNFDZC3OCCuJD-5P8bmKxpbctXV7IV0X3TaAk6WmyvXsWMGhOl4FXG92xoJN7LVFgmIAhA5PZINce9FwcLDylTcahfmAA__&amp;amp;Expires=1779527078&amp;amp;Key-Pair-Id=K2ITB7O97XKKCX&quot;&gt;ASUS Control Panel Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;🔧 步驟一：執行 ROG ScreenPad Optimizer 最佳化 (關鍵兩階段流程)&lt;/h3&gt;
&lt;p&gt;請進入 &lt;code&gt;ROG ScreenPad Optimizer&lt;/code&gt; 建立的資料夾，並執行 &lt;code&gt;AgniDriverTool.exe&lt;/code&gt;。&lt;/p&gt;
&lt;h4&gt;A. 模式一：Optimus 模式校正 (自動切換模式)&lt;/h4&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;&lt;strong&gt;【原理說明】&lt;/strong&gt; NVIDIA Optimus 是一種顯卡技術，旨在實現最佳的電力與效能平衡。系統會自動根據任務需求，在低功耗的&lt;strong&gt;整合式內顯&lt;/strong&gt;與高性能的&lt;strong&gt;獨立顯示卡&lt;/strong&gt;之間切換輸出。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;【操作步驟】&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;在工具介面中，若當前模式為 Optimus，點擊 &lt;code&gt;&amp;lt;Optimize&amp;gt;&lt;/code&gt; 按鈕，完成第一階段的校正。&lt;br&gt;
2. &lt;strong&gt;✅ 關鍵動作：完成此步驟後，請立即重新啟動電腦 (Restart)。&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;B. 模式二：Discrete GPU 模式校正 (獨立顯卡直連模式)&lt;/h4&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;&lt;strong&gt;【原理說明】&lt;/strong&gt; 此模式會強制系統完全停用內顯，讓螢幕畫面直接由 &lt;strong&gt;NVIDIA 獨立顯示卡&lt;/strong&gt;進行輸出。此模式能提供最佳的效能表現和最低的延遲，但會提高系統功耗。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;【操作步驟】&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;重新啟動後，再次打開工具，系統應已自動切換至獨立顯卡模式。&lt;/li&gt;
&lt;li&gt;點擊下方的 &lt;code&gt;&amp;lt;Optimize&amp;gt;&lt;/code&gt; 按鈕，完成第二階段的修正。&lt;br&gt;
3. &lt;strong&gt;✅ 關鍵動作：再次重新啟動電腦 (Restart)。&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;💡 總結流程重點：&lt;/strong&gt; 務必完整完成「Optimus 最佳化 → 重新啟動」和「Discrete GPU 最佳化 → 重新啟動」這兩個連續的流程，才能確保驅動層面的調整達到最佳狀態。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;🔧 步驟二：執行 ASUS Control Panel Toolkit 最佳化&lt;/h3&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;請下載並執行 &lt;code&gt;ASUS Control Panel Toolkit&lt;/code&gt;，對系統進行最終層級的系統調整和校準。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;🔍 驗證與測試&lt;/h3&gt;
&lt;p&gt;完成所有步驟並重新啟動系統後，請在副螢幕上進行多點觸控操作，進行驗證。&lt;/p&gt;
&lt;ul data-md-bullet=&quot;-&quot;&gt;
&lt;li&gt;&lt;strong&gt;✅ 成功判斷標準：&lt;/strong&gt; 觸控目標判斷必須&lt;strong&gt;且只能&lt;/strong&gt;作用於副螢幕，不會發生誤觸或影響主螢幕的指令。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img 2026/05/附件/Pasted image 20260523173938.png=&quot;../..&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img 2026/05/附件/Pasted image 20260523173908.png=&quot;../..&quot; alt=&quot;&quot;&gt;&lt;/p&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/3401610994746973999/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/rog-zephyrus-duo-16-2022-gx650rx.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3401610994746973999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3401610994746973999'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/rog-zephyrus-duo-16-2022-gx650rx.html' title='ROG Zephyrus Duo 16 (2022) GX650RX 副螢幕觸控感應異常修復'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-4944394731542553562</id><published>2026-05-21T15:36:57.622+08:00</published><updated>2026-05-21T15:36:57.622+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="corepack/shim-update"/><category scheme="http://www.blogger.com/atom/ns#" term="corepack/upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="package-manager"/><category scheme="http://www.blogger.com/atom/ns#" term="pnpm"/><title type='text'>corepack upgrade pnpm</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;p&gt;你想要更新 Corepack 內建的 pnpm 版本，但又不想用 &lt;code&gt;corepack use pnpm@latest&lt;/code&gt;（因為它會在 &lt;code&gt;package.json&lt;/code&gt; 裡面加上 &lt;code&gt;packageManager&lt;/code&gt; 欄位）。這個需求可以透過直接更新 Corepack 的「shim」來達成，而不影響你的專案設定。&lt;/p&gt;
&lt;h3&gt;方法一：直接安裝新版 pnpm&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g pnpm@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;這樣會在全域安裝最新的 pnpm，Corepack 也會自動偵測到新版，不需要透過 &lt;code&gt;corepack use&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;方法二：更新 Corepack 的 pnpm shim&lt;/h3&gt;
&lt;p&gt;Corepack 其實有自己的管理方式，你可以用以下指令更新它的 pnpm 版本，而不會寫入 &lt;code&gt;package.json&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;corepack prepare pnpm@latest --activate
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;prepare&lt;/code&gt; 會下載並安裝指定版本的 pnpm。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--activate&lt;/code&gt; 會更新 Corepack 的 shim 指向這個版本。&lt;/li&gt;
&lt;li&gt;不會修改專案的 &lt;code&gt;package.json&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;方法三：指定版本而非 latest&lt;/h3&gt;
&lt;p&gt;如果你想要固定某個版本（避免 &lt;code&gt;latest&lt;/code&gt; 帶來不一致），可以直接指定：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;corepack prepare pnpm@9.1.0 --activate
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;✅ 總結：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不要用 &lt;code&gt;corepack use&lt;/code&gt;&lt;/strong&gt;，因為它會修改 &lt;code&gt;package.json&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用 &lt;code&gt;corepack prepare ... --activate&lt;/code&gt;&lt;/strong&gt; 或 &lt;strong&gt;直接全域安裝 pnpm&lt;/strong&gt;，就能更新 Corepack 的 pnpm 版本而不影響專案設定。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要不要我幫你整理一個 &lt;strong&gt;對比表&lt;/strong&gt;，清楚列出 &lt;code&gt;corepack use&lt;/code&gt;、&lt;code&gt;corepack prepare&lt;/code&gt;、&lt;code&gt;npm install -g pnpm&lt;/code&gt; 三種方式的差異？&lt;/p&gt;
&lt;p&gt;你想要更新 Corepack 內建的 pnpm 版本，但又不想用 &lt;code&gt;corepack use pnpm@latest&lt;/code&gt;（因為它會在 &lt;code&gt;package.json&lt;/code&gt; 裡面加上 &lt;code&gt;packageManager&lt;/code&gt; 欄位）。這個需求可以透過直接更新 Corepack 的「shim」來達成，而不影響你的專案設定。&lt;/p&gt;
&lt;h3&gt;方法一：直接安裝新版 pnpm&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g pnpm@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;這樣會在全域安裝最新的 pnpm，Corepack 也會自動偵測到新版，不需要透過 &lt;code&gt;corepack use&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;方法二：更新 Corepack 的 pnpm shim&lt;/h3&gt;
&lt;p&gt;Corepack 其實有自己的管理方式，你可以用以下指令更新它的 pnpm 版本，而不會寫入 &lt;code&gt;package.json&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;corepack prepare pnpm@latest --activate
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;prepare&lt;/code&gt; 會下載並安裝指定版本的 pnpm。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--activate&lt;/code&gt; 會更新 Corepack 的 shim 指向這個版本。&lt;/li&gt;
&lt;li&gt;不會修改專案的 &lt;code&gt;package.json&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;方法三：指定版本而非 latest&lt;/h3&gt;
&lt;p&gt;如果你想要固定某個版本（避免 &lt;code&gt;latest&lt;/code&gt; 帶來不一致），可以直接指定：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;corepack prepare pnpm@9.1.0 --activate
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;✅ 總結：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不要用 &lt;code&gt;corepack use&lt;/code&gt;&lt;/strong&gt;，因為它會修改 &lt;code&gt;package.json&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用 &lt;code&gt;corepack prepare ... --activate&lt;/code&gt;&lt;/strong&gt; 或 &lt;strong&gt;直接全域安裝 pnpm&lt;/strong&gt;，就能更新 Corepack 的 pnpm 版本而不影響專案設定。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;這裡幫你整理一個 &lt;strong&gt;對比表&lt;/strong&gt;，清楚比較三種方式更新 Corepack 的 pnpm 版本：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;指令範例&lt;/th&gt;
&lt;th&gt;是否修改 &lt;code&gt;package.json&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;更新範圍&lt;/th&gt;
&lt;th&gt;適合情境&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;corepack use pnpm@latest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;corepack use pnpm@latest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 會加上 &lt;code&gt;packageManager&lt;/code&gt; 欄位&lt;/td&gt;
&lt;td&gt;專案層級 (影響當前專案)&lt;/td&gt;
&lt;td&gt;適合想要專案明確指定 pnpm 版本的人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;corepack prepare pnpm@latest --activate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;corepack prepare pnpm@latest --activate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ 不會修改 &lt;code&gt;package.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Corepack shim (全域)&lt;/td&gt;
&lt;td&gt;適合只想更新 Corepack 內建 pnpm，不影響專案設定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;npm install -g pnpm@latest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install -g pnpm@latest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ 不會修改 &lt;code&gt;package.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;全域安裝 (繞過 Corepack)&lt;/td&gt;
&lt;td&gt;適合不想用 Corepack，直接用全域 pnpm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;🔑 &lt;strong&gt;重點建議&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果你只是要更新 Corepack 的 pnpm 版本，但不想污染 &lt;code&gt;package.json&lt;/code&gt; → 用 &lt;strong&gt;&lt;code&gt;corepack prepare ... --activate&lt;/code&gt;&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;如果你完全不想透過 Corepack → 用 &lt;strong&gt;全域安裝&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/4944394731542553562/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/corepack-upgrade-pnpm.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4944394731542553562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4944394731542553562'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/corepack-upgrade-pnpm.html' title='corepack upgrade pnpm'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-3784878149825577248</id><published>2026-05-21T04:51:01.000+08:00</published><updated>2026-05-21T04:57:07.101+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai-generated"/><category scheme="http://www.blogger.com/atom/ns#" term="健康資訊"/><category scheme="http://www.blogger.com/atom/ns#" term="台大醫院"/><category scheme="http://www.blogger.com/atom/ns#" term="醫療/看診時間"/><category scheme="http://www.blogger.com/atom/ns#" term="醫療/網路掛號"/><category scheme="http://www.blogger.com/atom/ns#" term="醫療/門診掛號"/><title type='text'>台大醫院門診掛號攻略：如何搶到名額？</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;p&gt;&lt;em&gt;本文由 gemma:e4b 撰寫&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;🏥 台大醫院門診掛號攻略：如何搶到名額？&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;【前言】&lt;/strong&gt;&lt;br&gt;
許多人應該都會遇到台大醫院的門診掛號名額總是「額滿」。這篇攻略將整理出幾個經過實測的掛號黃金時間點與週期性搶票技巧，幫助你提高成功掛到的機率。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;🕐 關鍵掛號黃金時間點 (最佳嘗試時機)&lt;/h3&gt;
&lt;p&gt;當網路掛號系統開放或釋出名額時，建議您鎖定以下兩個時間點進行嘗試：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;當天前一晚 18:00 (下午六點)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;當天午夜 00:00 (半夜十二點)&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;💡 實戰建議：&lt;/strong&gt; 請將目標醫生或診別設定好，並在上述時間點前後持續刷新頁面。&lt;/p&gt;
&lt;h3&gt;🗓️ 掌握「週期性釋出」的掛號邏輯&lt;/h3&gt;
&lt;p&gt;掛號名額的釋出並非隨機的，而是遵循「週期的特性」。當你掛不到當日名額時，重點應放在捕捉「週期性釋出的新名額」。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✅ 核心原理：&lt;/strong&gt; 追蹤醫生看診日之間的「間隙日」，並在這些間隙日嘗試掛號。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✨ 範例說明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;假設：&lt;/strong&gt; 某位醫生固定只在 &lt;strong&gt;週三&lt;/strong&gt; 和 &lt;strong&gt;週五&lt;/strong&gt; 看診。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;錯過時機：&lt;/strong&gt; ❌ 嘗試在週三/週五的掛號時段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;建議嘗試時機：&lt;/strong&gt; ⭕ 嘗試在 &lt;strong&gt;週二/週四&lt;/strong&gt; 晚上六點後，或在 &lt;strong&gt;週三/週五&lt;/strong&gt; 的凌晨零點後進行掛號。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;透過鎖定看診日之間的間隙日，你更有機會掛到系統最新釋出的、兩週後的「新掛號週期」名額。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🔗 實用連結 (重要)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;台大醫院網路掛號主頁：&lt;/strong&gt; &lt;a href=&quot;https://reg.ntuh.gov.tw/WebReg/WebReg/Index&quot;&gt;https://reg.ntuh.gov.tw/WebReg/WebReg/Index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;門診科別資訊查詢：&lt;/strong&gt; &lt;a href=&quot;https://reg.ntuh.gov.tw/WebReg/WebReg/RegDeptInfo?vHospCode=T0&amp;amp;showBlock=A&quot;&gt;https://reg.ntuh.gov.tw/WebReg/WebReg/RegDeptInfo?vHospCode=T0&amp;amp;showBlock=A&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;📝 總結行動清單 (Checklist)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] &lt;strong&gt;鎖定時間：&lt;/strong&gt; 隔天晚上 18:00 或 當天 00:00。&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;鎖定週期：&lt;/strong&gt; 追蹤看診日之間的「間隙日」。&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;策略：&lt;/strong&gt; 耐心嘗試，名額是週期性釋出，而非固定時段開放。&lt;/li&gt;
&lt;/ul&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/3784878149825577248/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/blog-post_21.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3784878149825577248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3784878149825577248'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/blog-post_21.html' title='台大醫院門診掛號攻略：如何搶到名額？'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-8992179848411093417</id><published>2026-05-21T02:32:35.125+08:00</published><updated>2026-05-21T02:32:35.125+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mcp"/><category scheme="http://www.blogger.com/atom/ns#" term="mcp/analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="mcp/combo"/><category scheme="http://www.blogger.com/atom/ns#" term="obsidian"/><category scheme="http://www.blogger.com/atom/ns#" term="obsidian-blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="obsidian/plugin"/><title type='text'>obsidian-blogger mcp 發佈組合技</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;h1&gt;Obsidian × MCP × Blogger — 無頭發佈組合技實錄&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;本文由 AI（Shadow Monarch）協助撰寫，內容基於實際程式碼修改與端到端測試結果。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;當 Obsidian 插件不跟你對話時，那就自己開一條 MCP 專屬通道。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你需要在 Obsidian 外（透過 AI Agent 或自動化腳本）觸發插件功能，很可能會撞到一個尷尬的牆：&lt;strong&gt;Obsidian 的指令執行 API 只傳 &lt;code&gt;commandId&lt;/code&gt;，不帶任何參數，也無法處理對話框（dialog）&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;這篇文章記錄了我們如何繞過這個限制，實作一套從 MCP → REST API → Obsidian 插件 → Blogger 的完整發佈管線。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;背景&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/privet-kitty/obsidian-blogger&quot;&gt;obsidian-blogger&lt;/a&gt; 是一個能將 Obsidian 筆記直接發佈到 Google Blogger 的插件。它原本的發佈指令 &lt;code&gt;google-blogger2:defaultPublish&lt;/code&gt; 是這樣註冊的：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;// 原始實作 — 使用 editorCallback
this.addCommand({
  id: &#39;defaultPublish&#39;,
  name: &#39;Publish current note to Blogger&#39;,
  editorCallback: (_editor, _view) =&amp;gt; {
    doClientPublish(this);
  },
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;當你在 Obsidian 內按快捷鍵或點指令面板時，這完全沒問題。但當我們想透過 &lt;strong&gt;MCP（Model Context Protocol）&lt;/strong&gt; 來觸發它時，問題出現了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;問題：&lt;code&gt;command_execute&lt;/code&gt; 的先天限制&lt;/h2&gt;
&lt;p&gt;Obsidian Local REST API 提供了一個 &lt;code&gt;command_execute&lt;/code&gt; 工具，可以透過程式執行任何 Obsidian 指令。但它的簽章長這樣：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;command_execute({ commandId: string })
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;只有 &lt;code&gt;commandId&lt;/code&gt;，沒有第二個參數。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;這意味著：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;無法傳遞資料&lt;/strong&gt; — 不能指定要發佈哪個檔案，插件只能自己抓 active file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無法處理對話框&lt;/strong&gt; — 如果指令彈出 modal 或 prompt，Agent 無法回應&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無法處理 &lt;code&gt;checkCallback&lt;/code&gt;&lt;/strong&gt; — 需要條件判斷才能執行的指令會直接失敗&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;實測結果&lt;/h3&gt;
&lt;p&gt;測試 &lt;code&gt;google-blogger2:defaultPublish&lt;/code&gt; 時，雖然 API 回傳了 &lt;code&gt;{ &amp;quot;message&amp;quot;: &amp;quot;OK&amp;quot; }&lt;/code&gt;，但實際上&lt;strong&gt;什麼都沒發生&lt;/strong&gt;。沒有發佈，沒有錯誤訊息，什麼都沒有。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;偵查：到底差在哪裡？&lt;/h2&gt;
&lt;p&gt;比對 Obsidian 的 &lt;code&gt;addCommand&lt;/code&gt; API 文件後，發現 &lt;code&gt;editorCallback&lt;/code&gt; 和 &lt;code&gt;callback&lt;/code&gt; 在執行上有微妙的差異：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;回呼類型&lt;/th&gt;
&lt;th&gt;何時可用&lt;/th&gt;
&lt;th&gt;簽章&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;callback&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;任何時候&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;() =&amp;gt; void&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;不需編輯器也可執行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;editorCallback&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;僅有 Markdown 編輯器焦點時&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;(editor: Editor, view: MarkdownView) =&amp;gt; void&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;需要操作編輯器內容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;checkCallback&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;條件滿足時&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;(checking: boolean) =&amp;gt; boolean&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;需要動態判斷是否可用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;關鍵洞察：&lt;strong&gt;&lt;code&gt;command_execute&lt;/code&gt; 在觸發指令時，並不會自動給予編輯器焦點&lt;/strong&gt;。因此使用 &lt;code&gt;editorCallback&lt;/code&gt; 註冊的指令，在透過 REST API 執行時，Obsidian 內部可能無法正確將它視為「可執行」狀態。&lt;/p&gt;
&lt;p&gt;解法很簡單：&lt;strong&gt;新增一個專門給 MCP 用的指令，改用 &lt;code&gt;callback&lt;/code&gt; 註冊&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;解法：開一條 MCP 專屬通道&lt;/h2&gt;
&lt;p&gt;在 &lt;code&gt;src/main.ts&lt;/code&gt; 中加入一個新的指令：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;this.addCommand({
  id: &#39;mcpPublish&#39;,
  name: &#39;Publish via MCP (no dialogs)&#39;,
  callback: () =&amp;gt; {
    doClientPublish(this);
  },
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;關鍵差異只有一行：&lt;code&gt;callback: () =&amp;gt; { ... }&lt;/code&gt; 取代了 &lt;code&gt;editorCallback: (_editor, _view) =&amp;gt; { ... }&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;由於 &lt;code&gt;doClientPublish&lt;/code&gt; 內部已經是透過 &lt;code&gt;plugin.app.workspace.getActiveFile()&lt;/code&gt; 取得當前檔案，而不是靠 &lt;code&gt;editorCallback&lt;/code&gt; 的參數，所以兩者的執行邏輯完全一樣 — 差別只在 &lt;strong&gt;Obsidian 願不願意讓它在無編輯器焦點的狀態下執行&lt;/strong&gt;。&lt;/p&gt;
&lt;h3&gt;重構後生效&lt;/h3&gt;
&lt;p&gt;重新建置外掛：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pnpm run build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然後在 Obsidian 中重新載入插件。新的指令 &lt;code&gt;google-blogger2:mcpPublish&lt;/code&gt; 就會出現在指令清單中。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;組合技：端到端流程&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;AI Agent / MCP Client
    │
    ├─ command_execute(&amp;quot;google-blogger2:mcpPublish&amp;quot;)
    │
    ▼
Obsidian Local REST API (HTTP port 27123)
    │
    ├─ 接收 commandId
    │
    ▼
Obsidian 插件系統
    │
    ├─ 找到 blogger plugin 的 mcpPublish 指令
    │
    ▼
callback() → doClientPublish(plugin)
    │
    ├─ getActiveFile() → 取得目前開啟的檔案
    │
    ▼
publishPost(file)
    │
    ├─ 解析 frontmatter、轉換 Markdown
    │
    ▼
Blogger API (Google)
    │
    ├─ POST /blogger/v3/blogs/{blogId}/posts
    │
    ▼
結果回寫至 frontmatter
    ├─ postId, url, blogger.published/updated
    ├─ tags: [obsidian-blogger/post, obsidian-blogger/draft]
    │
    ▼
✅ 發佈完成
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;實測驗證&lt;/h3&gt;
&lt;p&gt;執行 &lt;code&gt;command_execute(&amp;quot;google-blogger2:mcpPublish&amp;quot;)&lt;/code&gt; 後，檔案的 frontmatter 自動更新為：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;profileName: Just E!
postId: &amp;quot;7373519934638137794&amp;quot;
url: https://elf-here-us.blogspot.com/
blogger:
  published: 2026-05-21T02:25:41+08:00
  updated: 2026-05-21T02:25:41+08:00
tags:
  - obsidian-blogger/post
  - obsidian-blogger/draft
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;所有欄位都正確寫入，表示&lt;strong&gt;發佈流程完全成功&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;這個組合技的適用範圍&lt;/h2&gt;
&lt;p&gt;這套「加一條 MCP 專屬指令」的模式，不只適用於 obsidian-blogger。任何 Obsidian 插件只要遇到以下情境，都可以套用：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;情境&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;指令需要對話框&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;插件彈出 modal 要求使用者輸入 → 拆成兩個指令：一個是原本的 UI 版，另一個是 MCP 版跳過對話框，使用預設值或 active file 的內容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;指令使用 &lt;code&gt;editorCallback&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;如同本文案例，改成 &lt;code&gt;callback&lt;/code&gt; 讓 REST API 能正常觸發&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;指令有 &lt;code&gt;checkCallback&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檢查條件無法滿足 → 新增無條件執行的 &lt;code&gt;callback&lt;/code&gt; 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;需要傳遞資料&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;command_execute 無法帶參數 → 改用 &lt;code&gt;vault_patch&lt;/code&gt; 先在 frontmatter 寫入設定，再觸發指令讀取&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;重要原則&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;保留原始指令&lt;/strong&gt; — 不要刪除原本的 &lt;code&gt;defaultPublish&lt;/code&gt;，因為使用者在 Obsidian UI 內還是需要它&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;命名清楚&lt;/strong&gt; — 新的 MCP 指令名稱要標明用途，例如 &lt;code&gt;mcpPublish&lt;/code&gt;、&lt;code&gt;mcpPublishLive&lt;/code&gt; 等&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;跳過對話框&lt;/strong&gt; — MCP 版的指令不應彈出任何 UI，所有的決策應該基於 frontmatter 或預設值&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;已知限制&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;一次只能發佈一個檔案&lt;/strong&gt; — 因為依賴 &lt;code&gt;getActiveFile()&lt;/code&gt;，無法批次發佈&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無法選擇目標 Blogger 部落格&lt;/strong&gt; — 使用上次設定的 profile，無法臨時切換&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;如果沒有開啟任何檔案&lt;/strong&gt; — &lt;code&gt;getActiveFile()&lt;/code&gt; 回傳 &lt;code&gt;null&lt;/code&gt;，會拋出錯誤&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些限制在一般使用場景下問題不大，但如果需要更進階的批次發佈或動態設定，就需要更深入的改造了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;總結&lt;/h2&gt;
&lt;p&gt;這次探索的核心收穫其實很簡單：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;command_execute&lt;/code&gt; 不能帶參數、不能處理對話框、也不能保證編輯器焦點。但我們可以用一條 &lt;code&gt;callback&lt;/code&gt; 指令，繞過所有這些限制。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你正在開發 Obsidian 插件，想要讓它可以被外部工具（AI Agent、自動化腳本、快捷鍵啟動器）呼叫，只要在 &lt;code&gt;onload&lt;/code&gt; 裡面多註冊一個 &lt;code&gt;callback&lt;/code&gt; 版本的指令就好 — 不需要動到原本的架構，也不需要引入額外的相依套件。&lt;/p&gt;
&lt;p&gt;這就是 Obsidian × MCP 組合技的精髓：&lt;strong&gt;看懂 API 的限制，找到最小的繞道路徑&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;相關連結&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/privet-kitty/obsidian-blogger&quot;&gt;obsidian-blogger&lt;/a&gt; — Obsidian 發佈至 Blogger 的插件&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/coddingtonbear/obsidian-local-rest-api&quot;&gt;obsidian-local-rest-api&lt;/a&gt; — 提供 REST API + MCP 的 Obsidian 外掛&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.obsidian.md/Reference/TypeScript+API/Command&quot;&gt;Obsidian Command API&lt;/a&gt; — &lt;code&gt;addCommand&lt;/code&gt; 官方文件&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;obsidian%20mcp%20%E4%B8%89%E7%A8%AE%E5%B7%A5%E5%85%B7%E6%AF%94%E8%BC%83.md&quot;&gt;Obsidian MCP 三種工具比較&lt;/a&gt; — 前一篇關於 MCP 工具選擇的分析&lt;/li&gt;
&lt;/ul&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/8992179848411093417/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/obsidian-blogger-mcp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8992179848411093417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8992179848411093417'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/obsidian-blogger-mcp.html' title='obsidian-blogger mcp 發佈組合技'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-7373519934638137794</id><published>2026-05-21T02:28:28.106+08:00</published><updated>2026-05-21T02:28:28.106+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mcp"/><category scheme="http://www.blogger.com/atom/ns#" term="mcp/analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="mcp/comparison"/><category scheme="http://www.blogger.com/atom/ns#" term="obsidian"/><category scheme="http://www.blogger.com/atom/ns#" term="obsidian/plugin"/><title type='text'>obsidian mcp 三種工具比較</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;h1&gt;Obsidian MCP 三種工具實戰比較&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;本文由 AI（@bluelovers/opencode-arise / Shadow Monarch）協助撰寫，內容基於實際工具測試結果。建議讀者在使用前自行驗證最新版本的功能變化。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;從外掛到純本地，三種串接 Obsidian 與 MCP 的方式各有什麼優劣？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果你正在研究如何讓 AI Agent 讀寫 Obsidian 筆記，可能會發現市面上至少有三種不同的 MCP 工具。它們名字很像，底層技術也相似，但實際用起來卻各有取捨。&lt;/p&gt;
&lt;p&gt;這篇文章會從&lt;strong&gt;實際測試的角度&lt;/strong&gt;，帶你快速看懂這三個工具的定位、能力與限制。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;三個工具一句話版&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;工具&lt;/th&gt;
&lt;th&gt;一句話&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;obsidian-local-rest-api&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝在 Obsidian 裡的外掛，開啟 REST API + MCP 兩種通道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;mcp-obsidian&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;包裝上面那個外掛的 MCP 介面，定位是 MCP-only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;mcpvault&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;反其道而行 — 不靠外掛，直接指定本機路徑讀寫 vault&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;1. obsidian-local-rest-api — 最完整的 API 通道&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub：&lt;a href=&quot;https://github.com/coddingtonbear/obsidian-local-rest-api&quot;&gt;https://github.com/coddingtonbear/obsidian-local-rest-api&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;本質：&lt;strong&gt;Obsidian 外掛&lt;/strong&gt;，安裝後在 Obsidian 內啟動一個 HTTP 伺服器&lt;/li&gt;
&lt;li&gt;支援：&lt;strong&gt;REST API&lt;/strong&gt; + &lt;strong&gt;MCP&lt;/strong&gt; 兩種模式&lt;/li&gt;
&lt;li&gt;通訊：支援 &lt;strong&gt;HTTP&lt;/strong&gt; 與 &lt;strong&gt;HTTPS&lt;/strong&gt;（但 HTTPS 自簽憑證在某些環境下會有問題）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;實測心得&lt;/h3&gt;
&lt;p&gt;這是我測試過&lt;strong&gt;功能最完整&lt;/strong&gt;的選項。因為它直接暴露 Obsidian 的底層 API，所以能做的事情最多：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;讀寫任何檔案類型（&lt;code&gt;.md&lt;/code&gt;、&lt;code&gt;.json&lt;/code&gt;、圖片等）&lt;/li&gt;
&lt;li&gt;精確定位編輯（heading / block reference / frontmatter 三種 target）&lt;/li&gt;
&lt;li&gt;可編輯 heading 行本身（&lt;code&gt;targetScope: marker&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;可執行 Obsidian 內部指令&lt;/li&gt;
&lt;li&gt;可取得當前開啟的檔案&lt;/li&gt;
&lt;li&gt;可在 UI 中開啟檔案&lt;/li&gt;
&lt;li&gt;可搜尋全文（支援 JsonLogic 結構化查詢）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但也有一些麻煩的地方：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;需要 Obsidian 在背景執行&lt;/strong&gt; — 如果 Obsidian 沒開，工具就直接斷線&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要安裝外掛&lt;/strong&gt; — 對某些管控嚴格的環境可能不便&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTPS 自簽憑證問題&lt;/strong&gt; — 像我的環境就遇到 &lt;code&gt;SSE error: self signed certificate&lt;/code&gt;，最後只能切 HTTP 模式使用&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;小結&lt;/h3&gt;
&lt;p&gt;如果你想找一個&lt;strong&gt;功能最強、操作最靈活&lt;/strong&gt;的方案，這就是你要的。代價是你必須讓 Obsidian 一直開著，而且得接受那個自簽憑證的小麻煩。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2. mcp-obsidian — 純 MCP 包裝層&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub：&lt;a href=&quot;https://github.com/MarkusPfundstein/mcp-obsidian&quot;&gt;https://github.com/MarkusPfundstein/mcp-obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;本質：&lt;strong&gt;MCP 伺服器&lt;/strong&gt;，底層依賴 &lt;code&gt;obsidian-local-rest-api&lt;/code&gt; 外掛&lt;/li&gt;
&lt;li&gt;定位：純 MCP 介面，無 REST API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這個工具本質上就是第一項的 &lt;strong&gt;MCP-only 版本&lt;/strong&gt;。它做的事情就是幫你把 obsidian-local-rest-api 的 REST 端點包裝成 MCP 工具。&lt;/p&gt;
&lt;p&gt;在我們測試的環境中，&lt;strong&gt;已經被新的 mcp-obsidian-local-rest-api 工具集取代&lt;/strong&gt; — 新版的工具數量更多、功能更完整，而且直接對應到 REST API 的所有能力。&lt;/p&gt;
&lt;p&gt;如果你是新使用者，&lt;strong&gt;直接使用新版工具即可&lt;/strong&gt;，不需要回頭用這個舊版包裝。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;3. mcpvault — 不裝外掛的另類選擇&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub：&lt;a href=&quot;https://github.com/bitbonsai/mcpvault&quot;&gt;https://github.com/bitbonsai/mcpvault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;本質：&lt;strong&gt;獨立 MCP 伺服器&lt;/strong&gt;，直接指定本機 vault 路徑&lt;/li&gt;
&lt;li&gt;特色：&lt;strong&gt;不需要安裝任何 Obsidian 外掛&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這是最讓我驚喜的一個選項。它的設計哲學完全不同：&lt;/p&gt;
&lt;h3&gt;它是怎麼運作的？&lt;/h3&gt;
&lt;p&gt;一般的 MCP 工具需要透過 HTTP 跟某個服務溝通，但 mcpvault 直接讀取你硬碟上的 Obsidian vault 資料夾。你在 MCP 設定檔裡面給它一個路徑，它就自己去處理剩下的。&lt;/p&gt;
&lt;h3&gt;優點&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;不需要 Obsidian 執行中&lt;/strong&gt; — 即使 Obsidian 關著，工具照樣能讀寫&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不需要安裝外掛&lt;/strong&gt; — 對某些不允許安裝社群外掛的環境特別有用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有移動/重新命名功能&lt;/strong&gt; — 這是前兩個工具完全做不到的&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有標籤管理功能&lt;/strong&gt; — 可直接 add/remove/list 標籤，還有全 vault 標籤統計&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;批次讀取&lt;/strong&gt; — 一次最多讀取 10 個筆記&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;操作安全機制&lt;/strong&gt; — 刪除和移動檔案需要二次確認&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;缺點&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;僅支援 &lt;code&gt;.md&lt;/code&gt; 檔案&lt;/strong&gt; — 想讀 &lt;code&gt;.json&lt;/code&gt;、圖片？不行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;沒有精確編輯&lt;/strong&gt; — 只能做字串取代，無法定位到特定 heading 或 block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;沒有 UI 互動&lt;/strong&gt; — 不能在 Obsidian 中開啟檔案、不能執行指令&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;限本機&lt;/strong&gt; — 無法裝在遠端伺服器上（因為需要直接存取檔案系統）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;小結&lt;/h3&gt;
&lt;p&gt;如果你只是想要&lt;strong&gt;批次整理筆記、管理標籤、搬動檔案&lt;/strong&gt;，而且不想要 Obsidian 一直開著，mcpvault 是很棒的輕量選擇。但如果你需要&lt;strong&gt;精確編輯內容或與 Obsidian UI 互動&lt;/strong&gt;，它就不太夠用了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;功能對照總表&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;面向&lt;/th&gt;
&lt;th style=&quot;text-align:center&quot;&gt;local-rest-api&lt;/th&gt;
&lt;th style=&quot;text-align:center&quot;&gt;mcpvault&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;需 Obsidian 運行&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ 必須&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 不需要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需安裝外掛&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ 必須&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 不需要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可裝在遠端&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ 可以&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 限本機&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;建立/覆寫檔案&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ vault_write&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ write_note&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;附加/插入內容&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ vault_append&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ write_note 三種 mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;精確 section 編輯&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ vault_patch&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 僅字串取代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;編輯 heading 行&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ targetScope:marker&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無法&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;批次讀取&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ read_multiple_notes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;移動/重新命名&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ move_note + move_file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frontmatter 獨立更新&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 需 patch&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ update_frontmatter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;標籤管理&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ manage_tags + list_all_tags&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vault 統計&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ get_vault_stats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;檔案結構探索&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ document_map&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;執行 Obsidian 指令&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ command_execute&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI 開啟檔案&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ open_file&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;取得當前檔案&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ active_file_path&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;週期筆記&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ periodic_note&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;非 &lt;code&gt;.md&lt;/code&gt; 檔案&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ 可以&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 僅限 &lt;code&gt;.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作安全確認&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;❌ 無&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;✅ 二次確認機制&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;註：&lt;code&gt;mcp-obsidian&lt;/code&gt;（舊版）已被新版 &lt;code&gt;mcp-obsidian-local-rest-api&lt;/code&gt; 取代，功能上完全被新工具覆蓋，故不特別列入比較。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;所以該選哪一個？&lt;/h2&gt;
&lt;p&gt;這其實不是選擇題。這兩個工具是&lt;strong&gt;互補關係&lt;/strong&gt;，而不是競爭關係：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;你需要做的事                 → 推薦工具
──────────────────────────────────────────
精確編輯筆記內容              → local-rest-api
搜尋與讀取筆記                → 兩者皆可
批次搬移/重新命名大量筆記      → mcpvault
管理筆記標籤                  → mcpvault
與 Obsidian UI 互動           → local-rest-api
操作 JSON 或其他非 md 檔案    → local-rest-api
不開 Obsidian 也能讀寫        → mcpvault
需要遠端存取 vault            → local-rest-api
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你只能選一個，我會建議先以 &lt;strong&gt;local-rest-api&lt;/strong&gt; 為主 — 因為它的功能涵蓋面最廣，精確編輯的能力是 mcpvault 無法取代的。等真的遇到需要搬檔案或整理標籤的情境時，再把 mcpvault 補上就好。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;附錄：關於 HTTPS 自簽憑證&lt;/h2&gt;
&lt;p&gt;如果你跟我一樣遇到 &lt;code&gt;SSE error: self signed certificate&lt;/code&gt;，這裡有幾個解法：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;切換 HTTP 模式&lt;/strong&gt;（最簡單） — 在 MCP 設定中把 protocol 改為 &lt;code&gt;http&lt;/code&gt;，port 改為 &lt;code&gt;27123&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;將自簽憑證加入信任&lt;/strong&gt;（較安全） — 匯出 obsidian-local-rest-api 產生的憑證，加入系統信任清單&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用環境變數跳過驗證&lt;/strong&gt;（不建議） — &lt;code&gt;NODE_TLS_REJECT_UNAUTHORIZED=0&lt;/code&gt;，僅限開發環境&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;參考連結&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/coddingtonbear/obsidian-local-rest-api&quot;&gt;obsidian-local-rest-api&lt;/a&gt; — Obsidian 外掛，提供 REST + MCP&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/MarkusPfundstein/mcp-obsidian&quot;&gt;mcp-obsidian&lt;/a&gt; — MCP 包裝層（已被新版取代）&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/bitbonsai/mcpvault&quot;&gt;mcpvault&lt;/a&gt; — 獨立 MCP 伺服器，直接讀寫本機 vault&lt;/li&gt;
&lt;/ul&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/7373519934638137794/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/obsidian-mcp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7373519934638137794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7373519934638137794'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/obsidian-mcp.html' title='obsidian mcp 三種工具比較'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-4447354775183171506</id><published>2026-05-20T07:39:00.000+08:00</published><updated>2026-05-20T07:40:27.187+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="php/extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="php/nts"/><category scheme="http://www.blogger.com/atom/ns#" term="php/phpunit"/><category scheme="http://www.blogger.com/atom/ns#" term="php/xdebug"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>windows 環境下載 PHP 與 XDebug , PHPUnit</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;p&gt;可以由 &lt;a href=&quot;https://xdebug.org/download/historical&quot;&gt;https://xdebug.org/download/historical&lt;/a&gt; 去查詢歷史版本所對應的 PHP 版本。&lt;/p&gt;
&lt;p&gt;可以下載 XDebug 官方網站沒有提供的編譯版本（例如 nts 版）：&lt;br&gt;
&lt;a href=&quot;https://downloads.php.net/~windows/pecl/releases/xdebug/&quot;&gt;https://downloads.php.net/~windows/pecl/releases/xdebug/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PHP 5.6.32&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PHPUnit: &lt;a href=&quot;https://phpunit.de/getting-started/phpunit-5.html&quot;&gt;PHPUnit 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download PHPUnit 5: &lt;a href=&quot;https://phar.phpunit.de/phpunit-5.phar&quot;&gt;phpunit-5.phar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;XDebug: &lt;a href=&quot;https://downloads.php.net/~windows/pecl/releases/xdebug/2.2.7/&quot;&gt;xdebug-2.2.7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PHP 7.3 or PHP 7.4&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PHPUnit: &lt;a href=&quot;https://phpunit.de/getting-started/phpunit-9.html&quot;&gt;PHPUnit 9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download PHPUnit 9: &lt;a href=&quot;https://phar.phpunit.de/phpunit-9.phar&quot;&gt;phpunit-9.phar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;XDebug: &lt;a href=&quot;https://downloads.php.net/~windows/pecl/releases/xdebug/3.1.6/&quot;&gt;xdebug-3.1.6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在這裡可以下載 PHP 的編譯版本：&lt;br&gt;
&lt;a href=&quot;https://downloads.php.net/~windows/releases/archives/&quot;&gt;https://downloads.php.net/~windows/releases/archives/&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PHP&lt;/th&gt;
&lt;th&gt;XDebug&lt;/th&gt;
&lt;th&gt;PHPUnit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;php-5.6.32-nts-Win32-VC11-x64&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;php_xdebug-2.2.7-5.6-nts-vc11-x64&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;phpunit-5.7.27&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;php-7.4.33-nts-Win32-vc15-x64&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;php_xdebug-3.1.6-8.1-nts-vs16-x64&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;phpunit-9.6.34&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/4447354775183171506/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/windows-php-xdebug-phpunit.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4447354775183171506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4447354775183171506'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/windows-php-xdebug-phpunit.html' title='windows 環境下載 PHP 與 XDebug , PHPUnit'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-1555528229317778786</id><published>2026-05-19T12:46:41.086+08:00</published><updated>2026-05-19T12:46:41.086+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="browser"/><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="chrome/chrome-devtools-mcp"/><title type='text'>chrome devtool mcp 相關的一些奇怪狀況</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;pre&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果 &lt;code&gt;RemoteDebuggingAllowed &lt;/code&gt;存在&lt;/p&gt;
&lt;p&gt;則 chrome://inspect/#remote-debugging 內可能會無法打勾設定&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;檢查方法：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打開你平常用的 Chrome。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在網址列輸入 &lt;a href=&quot;chrome://policy&quot;&gt;chrome://policy&lt;/a&gt; 。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在頁面中搜尋 &lt;strong&gt;&lt;code&gt;DeveloperToolsAvailability&lt;/code&gt;&lt;/strong&gt; 或任何帶有 &lt;strong&gt;&lt;code&gt;RemoteDebugging&lt;/code&gt;&lt;/strong&gt; 關鍵字的政策。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果看到它的值被設定為 &lt;code&gt;2&lt;/code&gt; 或 &lt;code&gt;false&lt;/code&gt;（代表強制停用），那就找到真兇了！這會導致所有 DevTools 和 Port 監聽直接失效，且 &lt;code&gt;chrome://inspect&lt;/code&gt; 的勾選框會被灰色鎖定。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/1555528229317778786/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/chrome-devtool-mcp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/1555528229317778786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/1555528229317778786'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/chrome-devtool-mcp.html' title='chrome devtool mcp 相關的一些奇怪狀況'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-941338948591815125</id><published>2026-05-12T06:33:58.824+08:00</published><updated>2026-05-14T00:08:40.078+08:00</updated><title type='text'>VSCode 設定自定義終端的注意事項</title><content type='html'>&lt;div class=&quot;obsidian-blogger-post&quot;&gt;
      &lt;h1&gt;VSCode 設定自定義終端的注意事項&lt;/h1&gt;
&lt;h2&gt;情境說明&lt;/h2&gt;
&lt;p&gt;當 Git Bash 沒有被 VSCode 自動偵測到時，可以透過手動新增設定檔來解決。但需要注意兩個關鍵細節，否則自訂設定會失效。&lt;/p&gt;
&lt;h2&gt;注意事項&lt;/h2&gt;
&lt;h3&gt;1. 設定檔名稱不可為 &lt;code&gt;Git Bash&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;VSCode 已內建名為 &lt;code&gt;Git Bash&lt;/code&gt; 的終端設定檔，若自訂設定使用相同名稱，會導致衝突。建議使用其他名稱，例如 &lt;code&gt;Git Bash (local)&lt;/code&gt;。&lt;/p&gt;
&lt;h3&gt;2. 必須移除 &lt;code&gt;source&lt;/code&gt; 欄位&lt;/h3&gt;
&lt;p&gt;若有 &lt;code&gt;source&lt;/code&gt; 欄位存在，VSCode 會優先使用內建定義來覆蓋自訂設定，導致自訂路徑無法被正確偵測。因此手動設定時必須刪除 &lt;code&gt;source&lt;/code&gt; 欄位。&lt;/p&gt;
&lt;h2&gt;正確設定範例&lt;/h2&gt;
&lt;p&gt;將以下配置加入 VSCode 的 &lt;code&gt;settings.json&lt;/code&gt; 中：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsonc&quot;&gt;&amp;quot;terminal.integrated.profiles.windows&amp;quot;: {
    &amp;quot;PowerShell&amp;quot;: {
        &amp;quot;source&amp;quot;: &amp;quot;PowerShell&amp;quot;,
        &amp;quot;icon&amp;quot;: &amp;quot;terminal-powershell&amp;quot;
    },
    &amp;quot;Command Prompt&amp;quot;: {
        &amp;quot;path&amp;quot;: [
            &amp;quot;${env:windir}\\Sysnative\\cmd.exe&amp;quot;,
            &amp;quot;${env:windir}\\System32\\cmd.exe&amp;quot;
        ],
        &amp;quot;args&amp;quot;: [],
        &amp;quot;icon&amp;quot;: &amp;quot;terminal-cmd&amp;quot;
    },
    &amp;quot;Git Bash (local)&amp;quot;: {
        &amp;quot;icon&amp;quot;: &amp;quot;terminal-git-bash&amp;quot;,
        &amp;quot;path&amp;quot;: [
            &amp;quot;D:/msys64/bin/bash.exe&amp;quot;,
            &amp;quot;C:/Program Files/Git/bin/bash.exe&amp;quot;
        ]
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;常見問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;問題&lt;/th&gt;
&lt;th&gt;原因&lt;/th&gt;
&lt;th&gt;解決方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;自訂 Git Bash 無效&lt;/td&gt;
&lt;td&gt;設定檔名稱使用了 &lt;code&gt;Git Bash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;改用其他名稱（如 &lt;code&gt;Git Bash (local)&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;路徑設定未生效&lt;/td&gt;
&lt;td&gt;遺留了 &lt;code&gt;source&lt;/code&gt; 欄位&lt;/td&gt;
&lt;td&gt;移除 &lt;code&gt;source&lt;/code&gt; 欄位，僅保留 &lt;code&gt;path&lt;/code&gt; 與 &lt;code&gt;icon&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/941338948591815125/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/vscode.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/941338948591815125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/941338948591815125'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2026/05/vscode.html' title='VSCode 設定自定義終端的注意事項'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-7304244713801650165</id><published>2020-02-20T21:51:00.000+08:00</published><updated>2020-02-20T21:51:59.738+08:00</updated><title type='text'>[node] 詭異的 Error: EBADF: bad file descriptor, uv_pipe_open</title><content type='html'>&lt;br /&gt;
在使用 now dev 時&amp;nbsp; 出現這個錯誤訊息&lt;br /&gt;
&lt;br /&gt;
Error: EBADF: bad file descriptor, uv_pipe_open&lt;br /&gt;
&lt;br /&gt;
解法非常的詭異&lt;br /&gt;
那就是 不要用 yarn 來執行這段指令&lt;br /&gt;
改用 npm&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/7304244713801650165/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2020/02/node-error-ebadf-bad-file-descriptor.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7304244713801650165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7304244713801650165'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2020/02/node-error-ebadf-bad-file-descriptor.html' title='[node] 詭異的 Error: EBADF: bad file descriptor, uv_pipe_open'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-7984786125039504045</id><published>2019-04-18T10:47:00.002+08:00</published><updated>2019-04-18T10:47:38.678+08:00</updated><title type='text'>[git] git 無法推送大量檔案的解決方法</title><content type='html'>加上此設定&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[http]&lt;br /&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;postBuffer = 524288000&lt;/blockquote&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/7984786125039504045/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/git-git.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7984786125039504045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7984786125039504045'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/git-git.html' title='[git] git 無法推送大量檔案的解決方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6366008433642583025</id><published>2019-04-07T18:13:00.001+08:00</published><updated>2020-06-17T09:46:49.161+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="config"/><category scheme="http://www.blogger.com/atom/ns#" term="Find Action"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="hidden setting"/><category scheme="http://www.blogger.com/atom/ns#" term="IDEA"/><category scheme="http://www.blogger.com/atom/ns#" term="IntelliJ"/><category scheme="http://www.blogger.com/atom/ns#" term="JetBrains"/><category scheme="http://www.blogger.com/atom/ns#" term="Registry"/><category scheme="http://www.blogger.com/atom/ns#" term="rtl"/><category scheme="http://www.blogger.com/atom/ns#" term="setting"/><title type='text'>[IntelliJ IDEA] 的疑難雜症 詭異現象 與 隱藏設定</title><content type='html'>如何進入隱藏設定選項 (Help - Find Action - Registry)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm00y7rjQ2jVIs4xpDIagmr7gv5N8CuwkbhopRQyB1xc6Rx3_DdHLLKtLj05Zz7AiQNTJKBJOTL9N1QxNHGF70I0CQWW-gcmRzi01Co7Y_V3L4EJ-NR2daqyp3D-N-q2WfIQH_m4kJ9A/s1600/ShareX_2019-04-07-18-01-20-633.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;111&quot; data-original-width=&quot;361&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm00y7rjQ2jVIs4xpDIagmr7gv5N8CuwkbhopRQyB1xc6Rx3_DdHLLKtLj05Zz7AiQNTJKBJOTL9N1QxNHGF70I0CQWW-gcmRzi01Co7Y_V3L4EJ-NR2daqyp3D-N-q2WfIQH_m4kJ9A/s320/ShareX_2019-04-07-18-01-20-633.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhzZVGDudlxOi62m8ZDaroZkS-rqz7-tNYeq1AcMuFE8bYBMrO3tt8nsOeC7g56kG0Kvcmi5XjQBz_bESqiO6MSyN2W3XQa5giI6VHGixr_66eAs6TesInXTosle_jDAJWz8PwCU0-Mv8/s1600/ShareX_2019-04-07-18-02-01-572.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;233&quot; data-original-width=&quot;379&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhzZVGDudlxOi62m8ZDaroZkS-rqz7-tNYeq1AcMuFE8bYBMrO3tt8nsOeC7g56kG0Kvcmi5XjQBz_bESqiO6MSyN2W3XQa5giI6VHGixr_66eAs6TesInXTosle_jDAJWz8PwCU0-Mv8/s320/ShareX_2019-04-07-18-02-01-572.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
如此一來 就能看見隱藏設定&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOecM0Q4hk-tYbgfxAf5AKTTws2dKGdBdLhNtNeyA5F2JtK7_s4woHRfTDSOFOZvHW5oRBGYbD_14ZK_AHSJoMRnq4tjrpIMg_HyvFc8hr67Vk2dsq2CPyhsmsRCsZr8_g0g482Fi39j4/s1600/ShareX_2019-04-07-18-03-40-764.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;666&quot; data-original-width=&quot;786&quot; height=&quot;271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOecM0Q4hk-tYbgfxAf5AKTTws2dKGdBdLhNtNeyA5F2JtK7_s4woHRfTDSOFOZvHW5oRBGYbD_14ZK_AHSJoMRnq4tjrpIMg_HyvFc8hr67Vk2dsq2CPyhsmsRCsZr8_g0g482Fi39j4/s320/ShareX_2019-04-07-18-03-40-764.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
讓 編輯器 禁用 從右到左的語言&lt;/h2&gt;
&lt;br /&gt;
雖然編輯器可以設定 語言是左到右還是右到左&lt;br /&gt;
但如果遇上了 同時有兩種書寫方向語言時&lt;br /&gt;
就會發生錯亂&lt;br /&gt;
&lt;br /&gt;
這個會況會發生在選取 或者 搜尋時&lt;br /&gt;
&lt;br /&gt;
最簡單的例子就是 把 阿拉伯文字 與 中文 混排&amp;nbsp; 放在同一個檔案內 就能看出狀況&lt;br /&gt;
&lt;br /&gt;
這時候可以將&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: magenta;&quot;&gt;editor.disable.rtl&lt;/span&gt; 打勾 來解決這個問題&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
不明原因導致 git&amp;nbsp; &amp;nbsp;無法驗證 例如&amp;nbsp; &amp;nbsp;push / fetch 失敗&lt;/h2&gt;
&lt;br /&gt;
但如果透過直接下指令又能夠正常推送&lt;br /&gt;
&lt;br /&gt;
這時候 可以 將 &lt;span style=&quot;color: magenta;&quot;&gt;git.reset.credential.helper&lt;/span&gt;&amp;nbsp; &amp;nbsp;取消打勾&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
projectView.hide.dot.idea&amp;nbsp; &amp;nbsp; 讓 專案介面可以顯示 .idea 資料夾&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
vmoption&lt;br /&gt;
&lt;br /&gt;
-Dfile.encoding=UTF-8&lt;br /&gt;
-Djava.io.tmpdir=T:/Temp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Didea.initially.ask.config=true&amp;nbsp; &amp;lt;=== 新版 2020&amp;nbsp; &amp;nbsp;會在啟動時忽略匯入設定的確認畫面 使用這個選項可以讓他復活&lt;br /&gt;
&lt;br /&gt;
內部開發模式&lt;br /&gt;
https://www.jetbrains.org/intellij/sdk/docs/reference_guide/internal_actions/enabling_internal.html&lt;br /&gt;
&lt;br /&gt;
idea.is.internal=true&lt;br /&gt;
-Didea.is.internal=true&lt;br /&gt;
&lt;br /&gt;
---&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以停用非內建插件的模式來啟動 IDE&lt;/div&gt;&lt;div&gt;https://youtrack.jetbrains.com/issue/IDEA-240053#focus=streamItem-27-4125008.0-0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;idea disableNonBundledPlugins&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6366008433642583025/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/intellij-idea.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6366008433642583025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6366008433642583025'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/intellij-idea.html' title='[IntelliJ IDEA] 的疑難雜症 詭異現象 與 隱藏設定'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm00y7rjQ2jVIs4xpDIagmr7gv5N8CuwkbhopRQyB1xc6Rx3_DdHLLKtLj05Zz7AiQNTJKBJOTL9N1QxNHGF70I0CQWW-gcmRzi01Co7Y_V3L4EJ-NR2daqyp3D-N-q2WfIQH_m4kJ9A/s72-c/ShareX_2019-04-07-18-01-20-633.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-2583037637887066985</id><published>2019-04-06T17:06:00.000+08:00</published><updated>2019-04-06T17:06:16.207+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="audio"/><category scheme="http://www.blogger.com/atom/ns#" term="regedit"/><category scheme="http://www.blogger.com/atom/ns#" term="sound"/><category scheme="http://www.blogger.com/atom/ns#" term="startup"/><category scheme="http://www.blogger.com/atom/ns#" term="wav"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 10"/><title type='text'>windows 10 解鎖被隱藏的音效選項</title><content type='html'>在 windows 10 會發現在音效設定內 有些消失了&lt;br /&gt;
&lt;br /&gt;
例如 登入 登出 關機 聲音之類&lt;br /&gt;
&lt;br /&gt;
開啟以下機碼&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;HKEY_CURRENT_USER\AppEvents\EventLabels&lt;/blockquote&gt;
&lt;br /&gt;
找到以下項目&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;SystemExit&lt;/li&gt;
&lt;li&gt;WindowsLogoff&lt;/li&gt;
&lt;li&gt;WindowsUnlock&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
將&amp;nbsp;&amp;nbsp;ExcludeFromCPL 改成 0 即可解除隱藏&lt;br /&gt;
&lt;br /&gt;
之後在進入音效設定內 就能設定喜歡的音樂&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga2BA9tLj8r0gyRo3zrPoOCZEx2s_GmyoNUpuYsmRJJfe2tTDuKFR7E8p7MIA97Hj2jMklhnmlzqN-Fm7lJUwetOrcHeefljdZhEL01wSM2aKfgqaUuepVK-28cm32eteK-jejx4QYY9A/s1600/ShareX_2019-04-06-16-55-20-488.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;513&quot; data-original-width=&quot;465&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga2BA9tLj8r0gyRo3zrPoOCZEx2s_GmyoNUpuYsmRJJfe2tTDuKFR7E8p7MIA97Hj2jMklhnmlzqN-Fm7lJUwetOrcHeefljdZhEL01wSM2aKfgqaUuepVK-28cm32eteK-jejx4QYY9A/s320/ShareX_2019-04-06-16-55-20-488.png&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
至於開機音效的話&lt;br /&gt;
&lt;br /&gt;
下載&lt;br /&gt;
&lt;br /&gt;
https://winaero.com/blog/change-startup-sound-windows-10/&lt;br /&gt;
&lt;br /&gt;
直接透過這個工具 去設定 比較簡單&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/2583037637887066985/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/windows-10.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/2583037637887066985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/2583037637887066985'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2019/04/windows-10.html' title='windows 10 解鎖被隱藏的音效選項'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga2BA9tLj8r0gyRo3zrPoOCZEx2s_GmyoNUpuYsmRJJfe2tTDuKFR7E8p7MIA97Hj2jMklhnmlzqN-Fm7lJUwetOrcHeefljdZhEL01wSM2aKfgqaUuepVK-28cm32eteK-jejx4QYY9A/s72-c/ShareX_2019-04-06-16-55-20-488.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6207409017125573683</id><published>2019-03-06T15:58:00.000+08:00</published><updated>2019-03-06T15:58:29.484+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="TWRP"/><title type='text'>[android] 今年 重買一隻 note 4 後 刷 TWRP 的詭異現象</title><content type='html'>不管怎麼用 ODIN 刷入 TWRP 之後 進入的模式 都是原生&lt;br /&gt;
&lt;br /&gt;
後來找了好久 在網路上 終於發現一篇很不明顯的提到解法&lt;br /&gt;
&lt;br /&gt;
那就是 刷入時 在 OIN 上 取消掉 自動重開機&lt;br /&gt;
&lt;br /&gt;
改成刷入後 自己去手動關機&lt;br /&gt;
&lt;br /&gt;
這樣做之後 TWRP 就莫名其妙刷進去了 = =</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6207409017125573683/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2019/03/android-note-4-twrp.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6207409017125573683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6207409017125573683'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2019/03/android-note-4-twrp.html' title='[android] 今年 重買一隻 note 4 後 刷 TWRP 的詭異現象'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6304033495537521668</id><published>2017-12-06T05:15:00.002+08:00</published><updated>2017-12-06T05:15:41.931+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adb"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android SDK"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="avd"/><category scheme="http://www.blogger.com/atom/ns#" term="emulator"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="JDK"/><category scheme="http://www.blogger.com/atom/ns#" term="JRE"/><category scheme="http://www.blogger.com/atom/ns#" term="NativeScript"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>[NativeScript] 初次接觸時遇到的白癡狀況</title><content type='html'>明明就下載了 Android SDK&amp;nbsp; &amp;nbsp; 甚至 Android Studio&lt;br /&gt;
結果依然無法正常啟動&amp;nbsp;&amp;nbsp;NativeScript&lt;br /&gt;
&lt;br /&gt;
經過以下步驟之後 才正常使用&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ANDROID_HOME=(Android SDK 路徑)\Sdk&lt;/li&gt;
&lt;li&gt;ANDROID_SDK_HOME=(HOME路徑 底下要能放 .android 資料夾)&lt;/li&gt;
&lt;li&gt;ANDROID_AVD_HOME=%ANDROID_SDK_HOME%\.android\avd&lt;/li&gt;
&lt;li&gt;JAVA_HOME=%JDK_HOME% &amp;lt;=== 因為 NativeScript 只認 JAVA_HOME&lt;/li&gt;
&lt;li&gt;JDK_HOME=(JDK 路徑)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
在專案路徑下建立以下檔案&lt;br /&gt;
&lt;br /&gt;
run-adb.cmd&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;%ANDROID_HOME%\platform-tools\adb.exe&quot; %*&lt;/blockquote&gt;
&lt;br /&gt;
run-avd.cmd&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&quot;%ANDROID_HOME%\emulator\emulator&quot; %*&lt;/blockquote&gt;
&lt;br /&gt;
在 package.json 內加入以下項目&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &quot;scripts&quot;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;start-adb&quot;: &quot;cmd /c run-adb.cmd -L tcp:5037 fork-server server --reply-fd 704&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;start-avd&quot;: &quot;cmd /c run-avd.cmd @Nexus_5X_API_23&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;run&quot;: &quot;npx tns run android&quot;N&lt;br /&gt;&amp;nbsp; },&lt;/blockquote&gt;
&lt;br /&gt;
然後想要執行的時候&lt;br /&gt;
&lt;br /&gt;
先執行一次 npm run start-adb &amp;lt;== 此步驟只需要一次&lt;br /&gt;
然後在執行 npm run start-avd &amp;lt;== 此步驟會開啟模擬器&lt;br /&gt;
&lt;br /&gt;
接著就可以執行 npm run run 或者 npx tns run android&lt;br /&gt;
看見你的 APP 出現在模擬器裡面&lt;br /&gt;
&amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6304033495537521668/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/12/nativescript.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6304033495537521668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6304033495537521668'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/12/nativescript.html' title='[NativeScript] 初次接觸時遇到的白癡狀況'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6356357386241326115</id><published>2017-10-10T20:17:00.002+08:00</published><updated>2017-10-10T20:17:54.062+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Portable"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitch"/><title type='text'>[Portable] Twitch Desktop App Portable</title><content type='html'>&lt;a href=&quot;https://www.mediafire.com/file/uqqtpf40y77jys9/TwitchPortable.rar&quot; target=&quot;_blank&quot;&gt;Download Twitch Desktop App Portable&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6356357386241326115/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/10/portable-twitch-desktop-app-portable.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6356357386241326115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6356357386241326115'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/10/portable-twitch-desktop-app-portable.html' title='[Portable] Twitch Desktop App Portable'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-1116140912357399735</id><published>2017-08-16T12:35:00.001+08:00</published><updated>2017-08-16T12:35:29.747+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 10"/><title type='text'>[windows 10] 一些關於 windows 服務的筆記</title><content type='html'>停用後 會導致 開始功能表無法正常使用的狀況&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;WpnUserService_ - Windows 推播通知使用者服務&lt;br /&gt;會導致無法開啟&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Microsoft.Windows.Cortana&lt;br /&gt;強制停用後會導致 雖然可以開功能表 但是卻無法進行任何操作&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;weel class=&quot;&quot; data-api-src=&quot;google&quot; data-check-aim=&quot;false&quot; data-lang-from=&quot;en&quot; data-lang-to=&quot;zh&quot; id=&quot;weel__float-action-button&quot; style=&quot;opacity: 0; transform: translate3d(320px, -16px, 0px); visibility: hidden;&quot;&gt;&lt;weel id=&quot;weel__float-action-button--container&quot;&gt;&lt;weel id=&quot;weel__float-action-button--icon&quot;&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;weel id=&quot;weel__float-action-panel&quot; style=&quot;opacity: 0; visibility: hidden;&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--container&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-result&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-result-word&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-phonetic&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--i-voice&quot;&gt;&lt;/weel&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-phonetic-plain&quot;&gt;&amp;nbsp;&lt;/weel&gt;&lt;/weel&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-explain&quot;&gt;&lt;weel id=&quot;weel__float-action-panel--i-copy&quot;&gt;&lt;/weel&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-explain-plain&quot;&gt;&amp;nbsp;&lt;/weel&gt;&lt;textarea&gt;&lt;/textarea&gt;&lt;weel id=&quot;weel__float-action-panel--output-stream-explain-detail&quot;&gt;&amp;nbsp;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;&lt;/weel&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/1116140912357399735/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/08/windows-10-windows.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/1116140912357399735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/1116140912357399735'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/08/windows-10-windows.html' title='[windows 10] 一些關於 windows 服務的筆記'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-8561581391095377575</id><published>2017-08-02T10:18:00.002+08:00</published><updated>2017-10-08T06:19:27.677+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Capture2Text"/><category scheme="http://www.blogger.com/atom/ns#" term="OCR"/><category scheme="http://www.blogger.com/atom/ns#" term="tesseract"/><title type='text'>[OCR] Capture2Text 螢幕文字辨識</title><content type='html'>Capture2Text&lt;br /&gt;
&lt;a href=&quot;http://capture2text.sourceforge.net/&quot;&gt;http://capture2text.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
下載點 Download&lt;br /&gt;
&lt;a href=&quot;https://sourceforge.net/projects/capture2text/files/latest/download?source=files&quot;&gt;https://sourceforge.net/projects/capture2text/files/latest/download?source=files&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
語言包 Dictionaries&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/capture2text/files/Dictionaries/&quot;&gt;https://sourceforge.net/projects/capture2text/files/Dictionaries/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tesseract-ocr/tessdata&quot;&gt;https://github.com/tesseract-ocr/tessdata&lt;/a&gt; &amp;lt;== download this one&lt;/li&gt;
&lt;/ol&gt;
推薦使用第二個連結內的語言辨識包&lt;br /&gt;
第二個連結為  Capture2Text 所使用的 OCR 引擎 tesseract 官方所提供的語言辨識包&lt;br /&gt;
&lt;br /&gt;
執行 Capture2Text 時如果加上&amp;nbsp; --portable 這個參數就可以變成免安裝版&lt;br /&gt;
(差別也只是影響設定檔儲存的位置與讀取方式而已&lt;br /&gt;
&lt;br /&gt;
主要的快捷鍵&lt;br /&gt;
&lt;br /&gt;
WIn + Q 自訂選取區域&lt;br /&gt;
Win + E 文字行模式(可以自動判斷直航或橫行)&lt;br /&gt;
WIn + S 自動判斷文字範圍&lt;br /&gt;
&lt;br /&gt;
Win + R 重新判斷最後一次辨識的區域(適合當辨識不理想的時候 再來一次)</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/8561581391095377575/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/08/ocr-capture2text.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8561581391095377575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8561581391095377575'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/08/ocr-capture2text.html' title='[OCR] Capture2Text 螢幕文字辨識'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6529084785871422857</id><published>2017-07-31T23:06:00.001+08:00</published><updated>2017-07-31T23:06:59.555+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fireofx"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><category scheme="http://www.blogger.com/atom/ns#" term="ssl"/><title type='text'>[Firefox] 載入頁面時與伺服器的連線被重設</title><content type='html'>&lt;br /&gt;
解決方法 1&lt;br /&gt;
&lt;br /&gt;
嘗試修改 firefox 的 proxy 設定&lt;br /&gt;
&lt;br /&gt;
選項 &amp;gt; 進階 &amp;gt; 網路 &amp;gt; 設定&lt;br /&gt;
&lt;br /&gt;
試著改成 自動 / 不使用 / 系統&lt;br /&gt;
&lt;br /&gt;
解決方法 2 (不建議 但當上述方法無效時有效)&lt;br /&gt;
&lt;br /&gt;
在 &lt;a href=&quot;about:config&quot; target=&quot;_blank&quot;&gt;about:config&lt;/a&gt; 中試著將以下項目改成 false&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
security.ssl3.rsa_des_ede3_sha&lt;br /&gt;
security.ssl3.dhe_rsa_aes_128_sha&lt;br /&gt;
security.ssl3.dhe_rsa_aes_256_sha&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://forum.moztw.org/viewtopic.php?f=2&amp;amp;t=42156&quot;&gt;https://forum.moztw.org/viewtopic.php?f=2&amp;amp;t=42156&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6529084785871422857/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/firefox_31.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6529084785871422857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6529084785871422857'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/firefox_31.html' title='[Firefox] 載入頁面時與伺服器的連線被重設'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-8793150782244364960</id><published>2017-07-12T16:23:00.004+08:00</published><updated>2017-07-12T16:23:27.742+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bash"/><category scheme="http://www.blogger.com/atom/ns#" term="lxss"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="wsl"/><title type='text'>Bash on Ubuntu on Windows</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;bash&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/commandline/wsl/install_guide&quot; target=&quot;_blank&quot;&gt;https://msdn.microsoft.com/en-us/commandline/wsl/install_guide&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;pre&gt;&lt;code class=&quot;lang-powershell hljs&quot;&gt;&lt;a href=&quot;https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions&quot; target=&quot;_blank&quot;&gt;https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/8793150782244364960/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/bash-on-ubuntu-on-windows.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8793150782244364960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/8793150782244364960'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/bash-on-ubuntu-on-windows.html' title='Bash on Ubuntu on Windows'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-5339950778499644615</id><published>2017-07-12T04:15:00.001+08:00</published><updated>2017-07-12T04:15:54.976+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="babel"/><category scheme="http://www.blogger.com/atom/ns#" term="es6"/><category scheme="http://www.blogger.com/atom/ns#" term="export"/><category scheme="http://www.blogger.com/atom/ns#" term="Import"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>[NodeJS][Babel][ES6] module.exports = require(&#39;module-name&#39;)  的奇怪解法</title><content type='html'>當我們想用 es6 特性的 import/export 來寫出以下這段 nodejs 代碼時&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: #2b2b2b; color: #a9b7c6; font-family: &#39;Consolas&#39;; font-size: 9.0pt;&quot;&gt;module.&lt;span style=&quot;background-color: #344134;&quot;&gt;exports&lt;/span&gt; = &lt;span style=&quot;color: #ffc66d;&quot;&gt;require&lt;/span&gt;(&lt;span style=&quot;color: #6a8759;&quot;&gt;&#39;module-name&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
以 &lt;a href=&quot;https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/export&quot; target=&quot;_blank&quot;&gt;MDN&lt;/a&gt; 的範例來說會寫成&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: #2b2b2b; color: #a9b7c6; font-family: &#39;Consolas&#39;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;import &lt;/span&gt;mod &lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;from &lt;/span&gt;&lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;mod&quot;&lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;export default &lt;/span&gt;mod&lt;span style=&quot;color: #cc7832;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
但是這段代碼在我的環境內卻是 &lt;span style=&quot;color: #cc0000;&quot;&gt;undefined&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
改寫成以下這段代碼後&lt;br /&gt;
卻可以正常符合期待的運作&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: #2b2b2b; color: #a9b7c6; font-family: &#39;Consolas&#39;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;import &lt;/span&gt;* &lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;as &lt;/span&gt;mod &lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;from &lt;/span&gt;&lt;span style=&quot;color: #6a8759;&quot;&gt;&#39;./src&#39;&lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: #cc7832; font-weight: bold;&quot;&gt;export default &lt;/span&gt;mod&lt;span style=&quot;color: #cc7832;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/5339950778499644615/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/nodejsbabeles6-moduleexports.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/5339950778499644615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/5339950778499644615'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/nodejsbabeles6-moduleexports.html' title='[NodeJS][Babel][ES6] module.exports = require(&#39;module-name&#39;)  的奇怪解法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-7193233927786653015</id><published>2017-07-10T14:56:00.003+08:00</published><updated>2017-07-10T14:56:58.401+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cpan"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="msys2"/><category scheme="http://www.blogger.com/atom/ns#" term="Perl"/><title type='text'>[Msys2] Perl CPAN install 安裝錯誤的詭異解法</title><content type='html'>在 msys2 內輸入以下指令後&lt;br /&gt;
&lt;br /&gt;
cpan install Switch&lt;br /&gt;
cpan install UNIVERSAL::isa&lt;br /&gt;
&lt;br /&gt;
卻沒有正確安裝完成&lt;br /&gt;
&lt;br /&gt;
這時候在 C:\msys64\usr\share\perl5 底下建立一個 site_perl 資料夾&lt;br /&gt;
&lt;br /&gt;
並且到 C:\Users\USER\.cpan\build 底下找到 這次打算安裝的模組&lt;br /&gt;
&lt;br /&gt;
例如 Switch 就在 C:\Users\USER\.cpan\build\Switch-2.17-3tYKvF 底下的 Switch.pm&lt;br /&gt;
UNIVERSAL::isa 就在 C:\Users\USER\.cpan\build\UNIVERSAL-isa-1.20150614-_RCQTf 底下的 lib 資料夾內&lt;br /&gt;
&lt;br /&gt;
將這些檔案與資料夾複製到 C:\msys64\usr\share\perl5\site_perl 就可以解決</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/7193233927786653015/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/msys2-perl-cpan-install.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7193233927786653015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/7193233927786653015'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/msys2-perl-cpan-install.html' title='[Msys2] Perl CPAN install 安裝錯誤的詭異解法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-6861958423807881100</id><published>2017-07-08T05:18:00.000+08:00</published><updated>2017-07-08T05:18:09.538+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="gpg"/><category scheme="http://www.blogger.com/atom/ns#" term="msys2"/><category scheme="http://www.blogger.com/atom/ns#" term="pacman"/><category scheme="http://www.blogger.com/atom/ns#" term="SigLevel"/><title type='text'>[MSYS2] 錯誤：GPGME error: 無效的密碼法引擎 (PGP 簽章)</title><content type='html'>最近在重灌系統後 安裝 Msys2&lt;br /&gt;
&lt;br /&gt;
試圖安裝更新 或 組件時都會出現類似以下錯誤&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;錯誤訊息&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
錯誤：GPGME error: 無效的密碼法引擎&lt;br /&gt;
錯誤：GPGME error: 無效的密碼法引擎&lt;br /&gt;
錯誤：GPGME error: 無效的密碼法引擎&lt;br /&gt;
錯誤：「mingw32」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))&lt;br /&gt;
錯誤：「mingw64」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))&lt;br /&gt;
錯誤：「msys」資料庫不正確 (資料庫不正確或損毀 (PGP 簽章))&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;解決方法&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
編輯 C:\msys64\&lt;span style=&quot;color: magenta;&quot;&gt;etc\pacman.conf&lt;/span&gt;&lt;br /&gt;
找到 SigLevel&lt;br /&gt;
更改為 &lt;span style=&quot;color: magenta;&quot;&gt;SigLevel = Never&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
就可以解決此詭異問題&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/lideg/p/3754339.html&quot;&gt;http://www.cnblogs.com/lideg/p/3754339.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Pacman/Package_signing&quot;&gt;https://wiki.archlinux.org/index.php/Pacman/Package_signing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/6861958423807881100/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/msys2-gpgme-error-pgp.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6861958423807881100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/6861958423807881100'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/07/msys2-gpgme-error-pgp.html' title='[MSYS2] 錯誤：GPGME error: 無效的密碼法引擎 (PGP 簽章)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-4620035434353056277</id><published>2017-02-27T12:36:00.001+08:00</published><updated>2017-07-08T05:19:06.354+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="comodo"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="internal error"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>internal error 0x0A: Protection initialization failed!</title><content type='html'>Comodo&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgD2PXdFSEYEoRFO5eHmSvZiReE7QDvOXSE4i6NlL2jVn0A5XZJKE-A0RIioUvswaKg-JhtuWV_OiG_VRZOLCjW3hEGQaxA-zYOOkjgxFtsopXMzJfTmylikF-qcnexeBDRjMhQWrMyF8/s1600/%25E5%259C%2596%25E7%2589%2587+20170227-123421-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgD2PXdFSEYEoRFO5eHmSvZiReE7QDvOXSE4i6NlL2jVn0A5XZJKE-A0RIioUvswaKg-JhtuWV_OiG_VRZOLCjW3hEGQaxA-zYOOkjgxFtsopXMzJfTmylikF-qcnexeBDRjMhQWrMyF8/s320/%25E5%259C%2596%25E7%2589%2587+20170227-123421-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUYH421D1Qq375ArhIw2kpougLQZE_g71SYmsHZL3NACttWSdZ33JvTWFzQzySRmDCJNBk5mqXbl2IzYb_ak965owCmGjphTXb5uRhih_DronE68XWLepCvmp7JPWKPevVbzeTRerSOpU3/s1600/%25E5%259C%2596%25E7%2589%2587+20170227-123525-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUYH421D1Qq375ArhIw2kpougLQZE_g71SYmsHZL3NACttWSdZ33JvTWFzQzySRmDCJNBk5mqXbl2IzYb_ak965owCmGjphTXb5uRhih_DronE68XWLepCvmp7JPWKPevVbzeTRerSOpU3/s320/%25E5%259C%2596%25E7%2589%2587+20170227-123525-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/4620035434353056277/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/02/internal-error-0x0a-protection.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4620035434353056277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/4620035434353056277'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/02/internal-error-0x0a-protection.html' title='internal error 0x0A: Protection initialization failed!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtgD2PXdFSEYEoRFO5eHmSvZiReE7QDvOXSE4i6NlL2jVn0A5XZJKE-A0RIioUvswaKg-JhtuWV_OiG_VRZOLCjW3hEGQaxA-zYOOkjgxFtsopXMzJfTmylikF-qcnexeBDRjMhQWrMyF8/s72-c/%25E5%259C%2596%25E7%2589%2587+20170227-123421-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-773040053353202126.post-3519844678341770427</id><published>2017-02-03T03:57:00.002+08:00</published><updated>2017-02-03T03:57:39.088+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cheat"/><category scheme="http://www.blogger.com/atom/ns#" term="Cheat Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="emulator"/><category scheme="http://www.blogger.com/atom/ns#" term="Hex"/><category scheme="http://www.blogger.com/atom/ns#" term="Snes"/><category scheme="http://www.blogger.com/atom/ns#" term="Snes9x"/><category scheme="http://www.blogger.com/atom/ns#" term="模擬器"/><category scheme="http://www.blogger.com/atom/ns#" term="金手指"/><title type='text'>Cheat Engine 搭配 Snes9x 使用金手指的方法</title><content type='html'>Cheat Engine&lt;br /&gt;
http://cheatengine.org/&lt;br /&gt;
&lt;br /&gt;
Snes9x&lt;br /&gt;
http://www.snes9x.com/downloads.php&lt;br /&gt;
http://www.s9x-w32.de/dl/&lt;br /&gt;
&lt;br /&gt;
開啟 Snes9x 並且載入遊戲 輸入兩組一模一樣的金手指&lt;br /&gt;
然後將 數值(紅色箭頭) 改成 兩個不一樣的數字&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;然後關閉金手指視窗(重要步驟)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx99FMDNkbkk3Tf2v2yhbgcHAgRzukEQaK8aWBLDDrFRO4KS7-JwjE4BMKwsbsOLE8NLiKRgJVLrUKjCGDIQNBK9zt0m-faPsIXn7y6KjV4naWnfSoO6eySlEUdGjyNj8e7wJJyjeCEYQu/s1600/000.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx99FMDNkbkk3Tf2v2yhbgcHAgRzukEQaK8aWBLDDrFRO4KS7-JwjE4BMKwsbsOLE8NLiKRgJVLrUKjCGDIQNBK9zt0m-faPsIXn7y6KjV4naWnfSoO6eySlEUdGjyNj8e7wJJyjeCEYQu/s320/000.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
開啟&amp;nbsp;Cheat Engine 選擇 snes9x 程式&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgru5h2Wme0tydCyszrxujqDdB84lyuft2esc46ZfLX0i5_3rTnd5Hwcp33t1O27jMhY2lxyfjAEwEiEf8wP_03q0hGtpIAbBkDZT4KcglIzJYWNqc88PjzxQqcsF_A6ktSgxKLjOc37gNY/s1600/001.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgru5h2Wme0tydCyszrxujqDdB84lyuft2esc46ZfLX0i5_3rTnd5Hwcp33t1O27jMhY2lxyfjAEwEiEf8wP_03q0hGtpIAbBkDZT4KcglIzJYWNqc88PjzxQqcsF_A6ktSgxKLjOc37gNY/s320/001.png&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
輸入搜尋 99 &amp;lt;=== 金手指所設定的數字&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3UNGm_m6TwQdWhuDOteRfftkva6TegU4r_vNbi_Qptg4otTaYp9Z3nn6yGC_YcU5R4nhr5j8knKm83xuWdP3dT1gYofilH4keANNGWZ53Ofzd-cb_Bt8Ew06Y8I170yjBuSFrcf2sRfdH/s1600/002.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;117&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3UNGm_m6TwQdWhuDOteRfftkva6TegU4r_vNbi_Qptg4otTaYp9Z3nn6yGC_YcU5R4nhr5j8knKm83xuWdP3dT1gYofilH4keANNGWZ53Ofzd-cb_Bt8Ew06Y8I170yjBuSFrcf2sRfdH/s320/002.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
回到 Snes9x 選擇另外一個金手指&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvFCy7KwHkV-Ji5YMzZ7cCNtkCPv9bSNKCJxS3IdZ8qEvsYZbcsUY-FZMEyFOgCONk1t-E85Yetp5byId4ArXEsQdg78mAgBBLZDkbRpon2yg2DrOu5W16AE-iHf9K5VaSzzuYMlIphm_l/s1600/003.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvFCy7KwHkV-Ji5YMzZ7cCNtkCPv9bSNKCJxS3IdZ8qEvsYZbcsUY-FZMEyFOgCONk1t-E85Yetp5byId4ArXEsQdg78mAgBBLZDkbRpon2yg2DrOu5W16AE-iHf9K5VaSzzuYMlIphm_l/s320/003.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
回到&amp;nbsp;Cheat Engine 搜尋 20&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ84vsdIedmNRq8EakOyGHpnWweZrNvLeA1djxwRAGHCfp8hW1vEo3fhNW3I3tWM4NWOfSpJafjxTPoGbUsbHPQhRNgI8NuAlMGGuFXJLy53CItaOK1gIsv3s8mVSuFm3Y-vweFr9KKRnW/s1600/004.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ84vsdIedmNRq8EakOyGHpnWweZrNvLeA1djxwRAGHCfp8hW1vEo3fhNW3I3tWM4NWOfSpJafjxTPoGbUsbHPQhRNgI8NuAlMGGuFXJLy53CItaOK1gIsv3s8mVSuFm3Y-vweFr9KKRnW/s320/004.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
再次回到 Snes9x 將啟用數值為 99 的那一組金手指&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;反覆這個動作到只出現一組結果&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKuoPvI2UEXhLlXfA9dSVWqcmPauwQpmbg6DtHgowrKwe8oSoaq9QkIYn8sW0iV6f5vk37pL0aaEeg4bDPaZKNL-u62g4ZBTeugo_sTtue8OB5CR6139CpVtHckQkMODd0-n5mjgqt9PxQ/s1600/005.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;48&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKuoPvI2UEXhLlXfA9dSVWqcmPauwQpmbg6DtHgowrKwe8oSoaq9QkIYn8sW0iV6f5vk37pL0aaEeg4bDPaZKNL-u62g4ZBTeugo_sTtue8OB5CR6139CpVtHckQkMODd0-n5mjgqt9PxQ/s320/005.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
將結果保留下來&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1g2PuAUl4E_o70YoOLOOt7hPAq8WpHBqRw-wv2kCyU9PHyYB6O13-JkNQzFTlSggwWnYllBldEB7OMG_7qWOMK9IM141Idod63A_tFEanMDedo5bkN1M9aHvd9yQjtpU1JPbQ6MLSFTD_/s1600/006.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;84&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1g2PuAUl4E_o70YoOLOOt7hPAq8WpHBqRw-wv2kCyU9PHyYB6O13-JkNQzFTlSggwWnYllBldEB7OMG_7qWOMK9IM141Idod63A_tFEanMDedo5bkN1M9aHvd9yQjtpU1JPbQ6MLSFTD_/s320/006.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
在結果視窗內選擇&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYy6pTVfr_gqPrGPvs9J7H6l0iDFp3w4oXmpWtmoVxlnqaP_C5fcp0yDAfJQM2zx0DGlQfFwWcc7VrM2u_bZzljo9M8EDnXN3Yza-IZx2ZtUNDHJHUpzPPMAMfrUW56sDGeie0ClUmwTJl/s1600/007.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYy6pTVfr_gqPrGPvs9J7H6l0iDFp3w4oXmpWtmoVxlnqaP_C5fcp0yDAfJQM2zx0DGlQfFwWcc7VrM2u_bZzljo9M8EDnXN3Yza-IZx2ZtUNDHJHUpzPPMAMfrUW56sDGeie0ClUmwTJl/s320/007.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
點選位址 出現編輯視窗在原本的位址後面加上 &lt;span style=&quot;color: magenta;&quot;&gt;&lt;b&gt;-7E2D4D&lt;/b&gt;&lt;/span&gt; &amp;lt;=== 金手指所設定位址&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_jpXCuuJ5stCYD-iIELzbPc_i7zXxVU4NjDeLa9eExyqAzyB5Xvy-kDwyFv8UcRYh-BZH1T2frEkjVR68MyTxl8Xg3UqPsO2d31Jes6pBbveD9N2AWFzoHZZX3fG5BBdAYHukSgLFV7E/s1600/008.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_jpXCuuJ5stCYD-iIELzbPc_i7zXxVU4NjDeLa9eExyqAzyB5Xvy-kDwyFv8UcRYh-BZH1T2frEkjVR68MyTxl8Xg3UqPsO2d31Jes6pBbveD9N2AWFzoHZZX3fG5BBdAYHukSgLFV7E/s400/008.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後出現的結果就是起點&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;以後只要輸入 起點 + Snes9x金手指位址 就會變成&amp;nbsp;Cheat Engine 位址&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO5lydn6F-Yi8yDEVr9nwwEcReqDlIFZtjXDo2_VtTvzX0L5ulPINe0FYNmSv2f4SV0ivM2qxyDOOeRIpfibLabukkhoyyH01rKtAGiB7wBiB99JA0Q8QhN-8TgpoS0S3DPeDkm_jxLrcO/s1600/009.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO5lydn6F-Yi8yDEVr9nwwEcReqDlIFZtjXDo2_VtTvzX0L5ulPINe0FYNmSv2f4SV0ivM2qxyDOOeRIpfibLabukkhoyyH01rKtAGiB7wBiB99JA0Q8QhN-8TgpoS0S3DPeDkm_jxLrcO/s400/009.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2JTb85t24oXYHSpwJkgNBlv8_QFgjV3IKm7HaH1cPIf_9C5fihGb3rjSytxsiWp0Hl01GGFBCzhqWhz4iMDKc8EA4ivOr7FgUr2GfDdrIwk_NYfRSv-_LVgXsVZjgrLAiVKdBPKCrfDB/s1600/010.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2JTb85t24oXYHSpwJkgNBlv8_QFgjV3IKm7HaH1cPIf_9C5fihGb3rjSytxsiWp0Hl01GGFBCzhqWhz4iMDKc8EA4ivOr7FgUr2GfDdrIwk_NYfRSv-_LVgXsVZjgrLAiVKdBPKCrfDB/s400/010.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;但是以上方法只要重開 Snes9x&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;地址就會無效&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
但是如果你有儲存上一次的&amp;nbsp;Cheat Engine 檔案&lt;br /&gt;
&lt;br /&gt;
只要在重覆一次上面的動作 得到起點之後&lt;br /&gt;
將上一次的起點 與 這一次的起點 相減&lt;br /&gt;
就會得到偏移值&lt;br /&gt;
&lt;br /&gt;
可以使用 win10 計算機 或者 直接在&amp;nbsp;Cheat Engine 內計算&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJTiX-bDeX3zPHPb8UFaimXzArctDQDNMMms6vDDXv4BqNaMa3Hgw2X56xSXaRSOsZnppS3hIPzIhFGZ9-e5k0cuisshSDtb3_7PdBiG38LVxzkfwLkJDH_mUL08zxaU0TW7tZoCxXraD/s1600/011.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJTiX-bDeX3zPHPb8UFaimXzArctDQDNMMms6vDDXv4BqNaMa3Hgw2X56xSXaRSOsZnppS3hIPzIhFGZ9-e5k0cuisshSDtb3_7PdBiG38LVxzkfwLkJDH_mUL08zxaU0TW7tZoCxXraD/s320/011.png&quot; width=&quot;189&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfzJE9xoQAwDHCAQFfqCmcoBOVEtArIHMmB2eyd35KdkQ8QSm6OLse7eU2Ct5kj85QKcsroyLwVEoej6-QWFNAfq2c90B1hOiboV5YPk789hMl7CB9zdV9EAzP_R2tHnuM90yxEOV1KvP/s1600/012.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfzJE9xoQAwDHCAQFfqCmcoBOVEtArIHMmB2eyd35KdkQ8QSm6OLse7eU2Ct5kj85QKcsroyLwVEoej6-QWFNAfq2c90B1hOiboV5YPk789hMl7CB9zdV9EAzP_R2tHnuM90yxEOV1KvP/s400/012.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
然後將所有之前的項目選起來之後&lt;br /&gt;
案右鍵 &lt;span style=&quot;color: magenta;&quot;&gt;選擇智能位址編輯&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAwHwuqRmzdoa9o1-cn8pZ1Ao7OuIvuQKjADP2fDR2N4Z5tnGquHlXymK61vwsElLjT9LTxNKH6y0RFJu7DuaEVYavnfH7SuEyydmTkpJWbyJbPCv81tI8i_yZUE-6AYDlTmhdbBTtz8F/s1600/013.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAwHwuqRmzdoa9o1-cn8pZ1Ao7OuIvuQKjADP2fDR2N4Z5tnGquHlXymK61vwsElLjT9LTxNKH6y0RFJu7DuaEVYavnfH7SuEyydmTkpJWbyJbPCv81tI8i_yZUE-6AYDlTmhdbBTtz8F/s320/013.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
然後輸入進去 如果這次的位址比上一次的大 就直接輸入進去&lt;br /&gt;
如果這一次的位址 比上一次的小 就加上一個 減號&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIIkQkZpftXKNZbyUCATpzkCIodu14e2sUhFI2euSljINP2ROSfFd7MmpL2WDnCsXXrlE5LsXJdMAReqX5DWjOzBT8yy2pcLhrbe1UzBHvtk5aVoG3Iyq-AIoR6-wbcoxRnbdjMeupLc43/s1600/014.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIIkQkZpftXKNZbyUCATpzkCIodu14e2sUhFI2euSljINP2ROSfFd7MmpL2WDnCsXXrlE5LsXJdMAReqX5DWjOzBT8yy2pcLhrbe1UzBHvtk5aVoG3Iyq-AIoR6-wbcoxRnbdjMeupLc43/s320/014.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後等待一小段時間 讓&amp;nbsp;Cheat Engine 處理一下(這部分每次都會有點慢)&lt;br /&gt;
&lt;br /&gt;
然後就完成了&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGe7HbhH9O-6vY5oE8AgBoeATzgbX144ChwFPMM6dkG4FdbS-R6yTW2YgSCPJDZtx5du0zlSeCE5zPStfROYx6MOQlFGVfEnOknQTvulkfGodpf67zZ_jI21WUz3-duJytZkQOYs0L-ge8/s1600/015.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGe7HbhH9O-6vY5oE8AgBoeATzgbX144ChwFPMM6dkG4FdbS-R6yTW2YgSCPJDZtx5du0zlSeCE5zPStfROYx6MOQlFGVfEnOknQTvulkfGodpf67zZ_jI21WUz3-duJytZkQOYs0L-ge8/s320/015.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://elf-here-us.blogspot.com/feeds/3519844678341770427/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://elf-here-us.blogspot.com/2017/02/cheat-engine-snes9x.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3519844678341770427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/773040053353202126/posts/default/3519844678341770427'/><link rel='alternate' type='text/html' href='http://elf-here-us.blogspot.com/2017/02/cheat-engine-snes9x.html' title='Cheat Engine 搭配 Snes9x 使用金手指的方法'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx99FMDNkbkk3Tf2v2yhbgcHAgRzukEQaK8aWBLDDrFRO4KS7-JwjE4BMKwsbsOLE8NLiKRgJVLrUKjCGDIQNBK9zt0m-faPsIXn7y6KjV4naWnfSoO6eySlEUdGjyNj8e7wJJyjeCEYQu/s72-c/000.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>