發表文章

免費字型 Cascadia Code

https://github.com/microsoft/cascadia-code/releases 支援 Font Ligatures,寫程式的人會喜歡 Windows 系統內建的是用ttf ttc是 ttf的集合 https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/webfont-optimization

OBS問題回報, bug report

我知道有很多人都懶得看直接問,不接受這種模式,怕麻煩就回去用官方版 只有我製造出的bug會處理,新功能不能用幾乎都是官方的問題 blog或Discord有寫的東西就不回答,看不懂可以講,會找機會改進文件 如何有效回報bug (請先讀過,如果提供的資料不詳,看情況補件或無視) https://www.chiark.greenend.org.uk/~sgtatham/bugs.html 遇到bug先改用官方版開發版看有無同樣問題,下載連結不固定,請去官方Discord要 (進#windows-support  打!nightly) 或 dev.azure.com/obsjim/obsjim/_build?definitionId=1&_a=summary&repositoryFilter=1&branchFilter=4 (不確定連結會不會變動) 如有同樣問題(非我修改造成問題),請回報給官方處理(要用官方開發版或穩定版回報) 視情況提供怎麼繞開或回復成能用版本的方法 如果確定是我改出來的,請到Discord提供相關資訊 (詳細看上面的教學) 包含測試過的OBS版本(我的版本及官方開發版版本號)及狀況的描述(哪版會發生,哪版不會) 把OBS log上傳分析網站 (也可以在OBS程式內上傳Help->Log Files->現在跟上次都點) 如果網站有問題或不會使用,可以把log提供給我 按Win+R 打 %appdata%\obs-studio 把crashes和logs 都壓縮打包給我 (如果是容易再現的問題,先把這兩個資料夾砍掉再做log) 最好也要有畫面,很多人會描述錯誤 抓圖教學 https://www.take-a-screenshot.org/ 或是用笨方法手機拍照 Q: 出問題想下載舊版本的方法 A: https://ci.appveyor.com/project/craftwar_appveyor/obs-studio/history?branch=master 系統會自動清理,過期不要找我要 Q: 下載卡在Getting newer OBS... A: 這個訊息表示下載OBS新版本中,沒出現下載進度通常是網路連線有問題,連不上github,請檢察網路是否太慢或防火牆擋掉 Q: 下載很慢或錯...

Win10 2004 (May 2020 Update) 延後delay Windows Update

圖片
2004 把使用者介面中的選項拿掉隱藏起來了 設定的方法如下 執行 gpedit.msc 或是用 https://www.top-password.com/blog/open-local-group-policy-editor-in-windows-10/ 寫的方法 M$官方的教學 https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplified-windows-update-settings-for-end-users/ba-p/1497215

OneNote Windows Store安裝失敗 installation fail

參考資料 https://answers.microsoft.com/en-us/windows/forum/all/solved-please-fix-onenote-update-issue/5a48ed10-b927-41c4-a6e7-ee9ec388649a https://www.tenforums.com/tutorials/15057-clear-reset-store-cache-windows-10-a.html wsreset 可以清掉 Windows Store的快取 最後發現是OneNote安裝需要開著 Print Spooler的服務才可以 每次更新都需要有這個服務開著,原因好像是OneNote會做出虛擬的Printer 大概是把畫面print進去OneNote記錄吧?

無法更新 Windows Update fail

參考資料 https://windows101tricks.com/windows-10-update-fails-to-install/ 有時候Windows Update會卡在錯誤的狀態,無法安裝更新 把Windows Update重置,有可能解決 1909適用 (新版本指令可能不同,大原則不變) 不要問我錯誤代碼,去問微軟,我不知道代碼意義 如果這方法沒效,及其他問題去問微軟,買正版軟體該有的support權益 以下步驟必須用系統管理者權限執行 可先執行cmd,再按住Ctrl+Shift左鍵點下方工作列cmd,會用系統管理者權限開cmd 先關掉第三方service,只留下Microsoft的,避免可能的衝突 (含防毒軟體) 點左下角選執行(或按Win+R) msconfig 關掉Microsoft以外全部服務 (service) 清除更新服務狀態 關掉更新相關service net stop wuauserv net stop cryptSvc net stop bits net stop msiserver 清理Windows Update資料庫及暫存檔 C:\Windows\SoftwareDistribution\Download 檔案全清掉 (Ctr+A 選刪除) 檢查及修復系統檔案 dism /online /cleanup-image /startcomponentcleanup sfc /scannow 重開機後按更新

合約橋牌(contract bridge)的一些學習資源

我覺得自己還只是新手,只會基本的東西 BBO 線上橋牌網站作者做的新手入門教學軟體 (我也有用過) ACBL上有連結,表示應該做的不錯 https://www.acbl.org/learn_page/learn-to-play-bridge/ 叫牌制度 最常用的SAYC http://www.fifthchair.org/archive/annam/sayc.htm 書 好像很多人都推薦這兩本,有換過出版社,只要名字和作者一樣內容好像沒差 我也有看過,新手可以看,不想買的可以去圖書館找 橋藝主打技巧 中文書 , 威廉.魯特 橋藝防禦技巧 中文書 , 威廉.魯特

Windows environment variable

https://docs.microsoft.com/windows/deployment/usmt/usmt-recognized-environment-variables https://pureinfotech.com/list-environment-variables-windows-10/ 一些我比較常用的 這兩個地方有時候會放遊戲紀錄檔 %APPDATA% C:\Users\{username}\AppData\Roaming %LOCALAPPDATA% C:\Users\{username}\AppData\Local 系統安裝位置 %SystemRoot% C:\Windows

BetterDiscord 強化Discord功能

Discord的第三方修改,使用有風險 (官方明確表示違反規定) 經驗上這類修改不要太過分都不會有事 https://betterdiscord.net/ 安裝方法把js檔放在plugin目錄,再按refresh 如果Discord啟動有問題或當掉(crash),可以考慮重裝BetterDiscord 或是按Ctrl+Shift+I 打開developer console,看是哪個plugin造成問題先移除 %appdata%\BetterDiscord\plugins 裝了這個就能更新plugin (聽說以後會內建) https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/PluginRepo 我安裝的plugin https://github.com/rauenzi/BetterDiscordAddons/tree/master/Plugins/DoNotTrack https://github.com/1Lighty/BetterDiscordPlugins/tree/master/Plugins/BetterTypingUsers https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/HideMutedCategories

優化實況(三) 減少系統使用資源,讓遊戲使用更多, game gets more resource

非專屬遊戲和實況的優化,或在其他實況優化文提過的不會重複寫在這裡 有時候忘記寫過就會重複寫,可以提醒我 遊戲或OBS資源不夠都可能造成實況不順 (不考慮硬體不夠力的情況) 用管理者權限執行OBS可提高OBS GPU使用優先權,對某些情況有幫助 簡單的作法,開工作管理員看系統的資源怎麼被使用的 主要看 記憶體, CPU, GPU(顯卡), GPU記憶體的用量 暫停其他程式的執行 (ex: 網頁或是其他遊戲),等遊戲結束再恢復,可避免關掉重開的麻煩 被暫停的程式不會使用CPU和GPU,記憶體和GPU記憶體可能會吃住不釋放(要看系統如何管理),同時也不會發出聲音(我常拿來靜音用) https://craftwarblog.blogspot.com/2017/12/suspend-process-replacing-pssuspendexe.html FPS顯示也是會降遊戲效能的(應該無感) ,還是建議關掉,誰玩遊戲有空一直看FPS? 我只有遊戲不順檢查時才會開FPS,有個數字一直跳畫面也不好看

修復Windows損壞檔案 repair windows damged files

https://windowsreport.com/system-file-checker/ https://answers.microsoft.com/en-us/windows/forum/windows_10-update/system-file-check-sfc-scan-and-repair-system-files/bc609315-da1f-4775-812c-695b60477a93 都要在Admin下做,記錄一下指令避免網頁失效 sfc /scannow To check the health (You would use /CheckHealth to only check whether the image has been flagged as corrupted) Dism /Online /Cleanup-Image /CheckHealth To scan the health use /ScanHealth to scan the image for component store corruption. This option does not fix any corruption. Dism /Online /Cleanup-Image /ScanHealth To RESTORE health (recommended) DISM /Online /Cleanup-Image /RestoreHealth

Edge 或 Chrome?

我主要用Firefox,除非不能開的網頁才會換,是想開在工作列不同程式 新版Edge改用Chromium來做,基本上就和Chrome一樣 Chrome能開的網頁,Edge就能開,擴充套件也差不多 Edge也有匯入Chrome設定的功能 (書籤之類的,詳細忘了) Edge的優點 雖然說privacy concern首選是firefox,M$有做至少比google盡量挖你隱私好多了 沒有google整合的一些功能(某些google服務離線功能? 還有別的? 不熟) 作業系統是M$的,它可以偷做一些優化,chrome無法 測試數據我記得整體而言edge比chrome好一點

Firefox 網址列搜尋 Location Bar search

http://kb.mozillazine.org/Location_Bar_Search 習慣上會開很多Tab放著,在切換時會很難記得也不方便切換過去 發現可以用搜尋的 ex: 在位址列打入 % youtube 就可以找到開啟的youtube tab (%後面要空一格) 其他更詳細的搜尋方法在來源網址有寫

Asus ZenFone 5Z (ZS620KL)手機使用經驗,問題一堆的旗艦機

2020/3/16 更新 如果有人還想買他們家的手機,先看一下我維修經驗 https://craftwarblog.blogspot.com/2019/09/asusrma.html 印象中不到一個月就玩出一堆bug,太久了不記得詳細,只列比較重要的 詳細災情可以去google,國外也有人遇到 出了兩年好像一些最早就有的bug還是沒修好 usb-c接頭? 有問題,插著充電會一直跳掉,重複插上/拔除 (一直震動) 打遊戲會隔一段時間就lag爆音一下,後來發現關掉OptiFlex有稍微改善 進階功能->智慧功能->OptiFlex關掉,症狀發生頻率降低了一點,還是有 我玩的是音game,這是致命問題,完全無法忍受 插耳機不放任何音樂就有雜音,放音樂還是有雜音 輸入正確的SIM卡密碼,無法解鎖導致被鎖卡 畫出正確的圖形鎖卻無法解鎖 其他還有桌面變慢或畫面卡住 系統自動重整關掉全部app 內建的遊戲實況功能根本不能用,開著會自己說記憶體不夠關掉 旗艦機可以做到這麼爛,是否除了asus沒有了? 除非他們下一隻可以root不破保,我也許會考慮 但是要用google pay不能root,所以算了吧? 題外話,root不破保的只有中國手機 但這次武漢肺炎,讓我感到中國太可怕了 我不敢相信產品沒有資安上的問題

關於craftwar (簡單的自我介紹)

performance paranoid 主要是 C/C++ programmer,目前對Windows比較熟悉 OBS contributor 幫官方打雜修過一些小東西和bug 也寫了一些自己和朋友想用的OBS擴充功能 個人作品多數有開源,可在github上找到 https://github.com/craftwar Hobby: 合約橋牌 日本麻將

Visual Studio debug child process

https://devblogs.microsoft.com/devops/introducing-the-child-process-debugging-power-tool/ https://blogs.msdn.microsoft.com/greggm/2005/02/21/inside-image-file-execution-options-debugging/

if (a == true) 和 if (a) 是不同的,不要寫 if (a == true)

在Apple webkit的coding style裡就有一條說不要這樣寫 if (a == true) 和 if (a) 是不同的 (測試過C/C++, java script) 乍看之下,似乎只是多寫了 == true,有人認為這樣邏輯上比較清楚 (我不這麼認為) 實際上true會被轉換成1再比較,意義上不是a的boolean是否為true 如果你真的要跟1比較,請寫成 == 1 如果a是int的情況下,又是負數,例如 -1 if (a == true) 實際上是 if (-1 == 1), 不會進branch if (a) a不是0,會進去branch C/C++的慣例 boolean true定義為1,false定義為0 表示error code時成功用0,失敗用非零 (可能是正或負數,看API定義) 以語言的設計或定義,我覺得不寫 == true 才是比較好的寫法 一方面字數比較少,閱讀邏輯上也沒有比較差 我也沒看過哪個open source軟體寫== true (js似乎會寫 === true,不熟) 順便一提,我還看過 isXXX() ? true : false 的,這個語意上應該沒有差 直接寫isXXX() 不就好了? 理由一樣,養成好的習慣吧 一個簡單的C++驗證程式 #include <iostream> int main(int argc, char *argv[]) {         int a = -1;         if (a == true)                 std::cout << "a == true\n";         else            ...

OBS AMD 硬體壓縮維護者 Xaymar 退出團隊, hardware encoder

來源: https://github.com/obsproject/obs-studio/issues/2346 以後OBS AMD硬體壓縮品質會更糟糕,不知道多久後才會有新的開發者接手,國外OBS開發者都滿有錢的,AMD沒啥人買。接手的人能不能像以前一樣? 真的要很有愛,因為AMD driver有時無預警改動造成第三方程式壞掉,也需要一些hack 來workaround 據我所知OBS AMD encoder只有Xaymar維護,ffmpeg內的AMD hw encoder好像也是他 因為客戶指定用AMD還是真的很有愛? 他說Radeon Vega還VII 新品送修三次才能用 我只送過nvenc的pr,AMD? 沒研究,沒用過有AMD hw encoder的GPU 以下只和開發者相關 (使用者可以不看) 關於Xaymar所說的事,只有clang-format綁在cmake執行我不贊同 要用就讓開發者自己在ide或其他方式執行 OBS的開發和他講的一樣,就是某些人說的算,都直接commit進去了,沒大問題就算Jim不喜歡也不會revert吧 類似的事其他人提pr會被拒絕,沒有明確的規則 別人都花時間寫完了,才說謝謝你blah blah reject 就像Xaymar說的,你一開始就講好到底哪些會被接受,不要浪費大家時間 開發者的experience也很重要阿

修改程式顯示語言, change program locale language

基本只列無法從使用者介面修改語言的 如果沒有明確說明,就是改成英文 看英文比較方便,不會有誤解,資料也比較好查 通常就兩種方法 增加參數指定語言 (command line, registry) 刪除語系檔,讓程式fallback回英文 Nvidia control panel 來源 https://www.nvidia.com/en-us/geforce/forums/discover/198479/any-ways-to-change-nvidia-control-panel-language-/#4661040 安裝檔 https://github.com/craftwar/Settings/blob/master/Windows/Nvidia control panel.reg Visual Studio Installer "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" --locale=english

School Days HQ win10執行問題, 遊戲卡住無回應,強制單核心執行

正常啟動的話,很容易就無回應卡住 經過測試,只要按熱鍵或是切換速度太快就會出問題 猜測可能是multithread有問題 實驗後,限制讓遊戲只使用一個logical CPU就不會出問題 start "" /D "G:\Overflow\SCHOOLDAYS HQ" /affinity 1 "SCHOOLDAYS HQ.exe" 請自行修改成遊戲路徑,存成.bat 或 .cmd檔後,點兩下來啟動 其實按太快還是會出問題啦,Ctrl+F 連按就會跳過選項 一定是會社名問題 (X)

開機時主機板錯誤聲音, bios beep code

每家的bios設定不同,只查看bios種類上網查到的不一定正確 要查詢主機板製造商給的設定 ASUS  只給英文的,沒有中文的,用中文的FAQ還找不到,ASUS真爛 https://www.asus.com/us/support/FAQ/1029959/