2021年3月3日 星期三

為什麼ZSH 會在字尾顯示一個被反白的百分比(%)符號

主要是因為他是想要顯示end of partial line, 可以在zshrc 中使用
PROMPT_EOL_MARK=''來做控制,%為一般使用者,#會root 使用者
簡單的測試,
print -n "this is a test"
print "this is a test"

2021年2月25日 星期四

Google Chrome 瀏覽器CPU使用率問題應該會在2月底的釋出解決的版本,這問題大概困惱了我三四個月,每天打開電腦,風扇就狂轉

2021/03/03 update :今天終於收到Chrome的更新,風扇狂轉的問題終於解決了


Google Chrome 瀏覽器CPU使用率問題應該會在2月底的釋出解決的版本,這問題大概困惱了我三四個月,每天打開電腦,風扇就狂轉

連結

2021年1月4日 星期一

Devops vs 孔子的君君臣臣父父子子

參與公司全Devops運作已經超過一年,發現雖然在devops發展的初衷是想保護工程師不被開發時程打擾,但在實際上的運作,卻容易變成一個高壓的組織,因為嚴格來說就是希望在軟體開發上可以跟硬體工廠一樣,讓生產線持續運作,不中斷,但相對的就會跟硬體工廠輪班人員一樣,需要輪班,然後生活品質受影響,例外從最近公司組織變革中也在思考,Devops的組織就是要打破疆界,讓大家都能對最終的生產力負責貢獻,但為了最求實質生產力,就難免得有所取捨,有時候可能是品質,有時候可能是功能,而且在考量事情時也容易產生兩難的抉擇,不經思考起,如果跟傳統的分工開發上,是不是比較單純簡單,Devops真的是軟體開發的銀彈嘛?還是毒藥?其實我也沒答案,從我自己參與公司組織改照的經驗,整個開發流程的確是變快了,但也的確產生很多新的問題,現實而言,我是覺得公司採用devops後的確是回不去了,不太有機會再走回頭路,只是到底是不是一個好的工作模式就值的思考

2020年12月21日 星期一

RLE(Run-length encoding)

多媒體資料壓縮常用的方法,常與Huffman code並用
例如一個字串
aaabbcccccdddeee=>2ab2c5d3e3
RLE就是將一連串的資料改以兩部分來顯示,前面是symbol,後面是重複次數, run length), 實務上使用
會出現一次的字元長度無需紀錄

2020年12月18日 星期五

Google Chrome Helper (Renderer) caused High CPU usage - Troubleshooting PartII

  1. first, use Activity Monitor to see the process id
  2. use ps command to get the full parameter command, for example the process id is 2575 ps -eaf |grep 2575
    501 2575 977 0 9:35AM ?? 13:41.86 /Applications/Google Chrome.app/Contents/Frameworks/Google Chrome Framework.framework/Versions/87.0.4280.88/Helpers/Google Chrome Helper (Renderer).app/Contents/MacOS/Google Chrome Helper (Renderer) --type=renderer --field-trial-handle=1718379636,11371335434017450687,8516321483698338535,131072 --lang=en-US --num-raster-threads=4 --enable-zero-copy --enable-gpu-memory-buffer-compositor-resources --enable-main-frame-before-activation --renderer-client-id=32 --no-v8-untrusted-code-mitigations --shared-files --seatbelt-client=443
  3. take the example, we see there is --enable-zero-copy parameter
  4. we can continue to check chrome settting. chrome://flags/ 3.Disable "Enable Render Level Data Use Optimization

2020年12月17日 星期四

Google Chrome Helper (Renderer) 在Mac OS 佔用過高的CPU問題

最近筆電風扇狂轉,發現幾乎都是Google Chrome造成的,剛好最近很熱門的一個議題chrome is back 裡面提到的問題有兩個

1. 一個是chrome會自動更新,之前還曾經因為自動幫所有使用者更新,早成沒開啟SIP的系統無法開機,如果要關閉,可以考慮把/Library/LaunchAgents/裡面兩個含有keystone 關鍵字的daemon 關閉,就是額外增加一個Disabled

com.google.keystone.agent.plist
com.google.keystone.xpcservice.plist

2.佔用太多cpu問題,在chrome search bar上輸入

chrome://settings/content/unsandboxedPlugins
然後把原本 Ask when a site wants to use a plugin to access your coputer (recommned) 這選項關閉
即可把問題解決,缺點就是之後可能一些影片就不會在自動播放

2020年12月11日 星期五

ACK: 一個好用的檔案搜尋工具

用法:

ack option [搜尋文字]  [文件或目錄]

範例

-i —ignore-case 忽略大小寫
-v —invert-match 反轉比對,列出不含選擇字詞
-A —after-context 跟grep 用法想法,顯示比對到字詞的後幾行
-B —before-context 跟grep 用法想法,顯示比對到字詞的前幾行
—type 限制搜尋的特定type,可以搭配 --help-types

demo_article

使用 msty.app 和 Knowledge Stacks 建立個人知識庫系統 說明 嘗試利用local llm自動從文字檔轉成影音檔 利用AI自動對文件檔產生影音檔案 - YouTube 引言 在資訊爆炸的時代,我們每天接收大量的資訊,但如何有效地管理...