<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hanks 工程師筆記</title><link>https://hanks.notesbook.page/</link><description>Recent content on Hanks 工程師筆記</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><lastBuildDate>Sat, 16 Jan 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://hanks.notesbook.page/index.xml" rel="self" type="application/rss+xml"/><item><title>一些 unrar 有用的參數</title><link>https://hanks.notesbook.page/posts/unrar-usful-parameters/</link><pubDate>Sat, 16 Jan 2021 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/unrar-usful-parameters/</guid><description>&lt;p>應該很少人在用 unrar 指令來解壓縮 rar 檔吧，所以網路上的相關討論是幾乎沒有，紀錄幾個比較有用的參數&lt;/p></description></item><item><title>M1 晶片的機器上安裝 homebrew 的最佳實踐方式</title><link>https://hanks.notesbook.page/posts/homebrew-rosetta2-best-practices/</link><pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/homebrew-rosetta2-best-practices/</guid><description>&lt;p>對於 Developer 來說，homebrew 肯定是不能缺少的工具（ 我知道還有 MacPorts ，不過因為速度因素，目前 homebrew 是大宗 ）。但是目前 homebrew 並沒有原生支援 M1，所以還是需要透過 Rosetta 2 轉譯之後才能使用。&lt;/p>
&lt;p>但是如果你按照以前在 Intel based 的機器上的使用方式直接使用 homebrew，你會發現除了把 homebrew 安裝起來之外，其他的東西都多多少少會有問題。關鍵在於目前 homebrew 底下的程式包，也幾乎都是 Intel baesd 的，ARM 的安裝包多多少少都有很多奇怪的問題，導致這個問題變得很棘手。&lt;/p>
&lt;p>我在網路上找過很多解法，也試過幾個，經過兩次重灌之後，發現目前這個最可靠，還沒有遇到什麼東西不能跑的問題。
方法如下：&lt;/p></description></item><item><title>拿到新版的 M1 Mac，第一個要安裝的軟體</title><link>https://hanks.notesbook.page/posts/install-rosetta2/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/install-rosetta2/</guid><description>&lt;p>因為軟體相容性的關係，拿到新版的 M1 Mac，第一件事情就是把 Rosetta 2 裝起來。
當然你也可以隨意下載一個 Intel Based 的 App 然侯執行他，系統就會自動跳出要你安裝 Rosetta 2 的畫面&lt;/p>
&lt;p>不過既然是工程師，那我們就一定要用比較 hard core 的方法來裝！&lt;/p></description></item><item><title>幫你的 SSH 更新換上更安全的演算法 ED25519</title><link>https://hanks.notesbook.page/posts/ssh_keygen_25519/</link><pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/ssh_keygen_25519/</guid><description>&lt;p>&lt;a href="https://calvertyang.github.io/2016/10/05/upgrade_your_ssh_keys/">詳細的轉換原理請看這篇&lt;/a>&lt;/p>
&lt;p>講重點就是在 ssh-keygen 的時候使用新的參數&lt;/p></description></item><item><title>不透過 apt 手動安裝 dehydrated ( for letsencrypt )</title><link>https://hanks.notesbook.page/posts/install-dehydrated-step-by-step/</link><pubDate>Sat, 26 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/install-dehydrated-step-by-step/</guid><description>&lt;p>如果你的 linux 系統剛好有提供 dehydrated 包，那你就可以略過這篇文章了，如果沒有，那只能手動安裝。&lt;/p></description></item><item><title>修復 apt update 時 google 引發的 GPG Error</title><link>https://hanks.notesbook.page/posts/fix-google-gpg-error/</link><pubDate>Sat, 26 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/fix-google-gpg-error/</guid><description>&lt;p>如果你在做 apt-get update 時，dl.google.com 出現像這樣的錯誤
&lt;div class="highlight">&lt;pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-Bash" data-lang="Bash">W: GPG error: http://dl.google.com/apt xxxxxxx : The following signatures couldn&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>t be verified because xxxxxxx&lt;/code>&lt;/pre>&lt;/div>&lt;/p>
&lt;p>那就是 dl.google.com 的 GPG key 過期了，重新安裝新的 key 即可。&lt;/p></description></item><item><title>在 windows 上透過 command line 解壓縮 zip 檔</title><link>https://hanks.notesbook.page/posts/windows-extract-zip-commandline/</link><pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/windows-extract-zip-commandline/</guid><description>&lt;p>首先，至少要是 PowerShell 3 + .Net 4 以上，所以 win 7 bye &amp;hellip;
然後他不支援加密 zip，所以，如果這樣都還可以接受的話，那就繼續往下看吧。&lt;/p>
&lt;p>指令是這樣&lt;/p></description></item><item><title>如何使用 google domains 附贈的 ddns 功能</title><link>https://hanks.notesbook.page/posts/google-domains-ddns/</link><pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/google-domains-ddns/</guid><description>&lt;p>你如果有在 google domains 上買過 domain 的話，那千萬不要錯過 google 自家附帶的 ddns 功能。
因為老牌的 ddns service provider 比如說 no-ip，不是收費了，就是使用條件變得嚴苛，google domains 附贈的 ddns 簡單又好用，剛好可以補上這一塊。&lt;/p></description></item><item><title>沒有副檔名 如何偵測未知檔案格式</title><link>https://hanks.notesbook.page/posts/detech-file-format/</link><pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/detech-file-format/</guid><description>&lt;p>在 Linux / OSX 偵測檔案類型這件事情並不困難，用指令 &amp;ldquo;file&amp;rdquo;，像這樣&lt;/p></description></item><item><title>php 關於如何處理資料夾與檔案的問題</title><link>https://hanks.notesbook.page/posts/php-dir-function/</link><pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/php-dir-function/</guid><description>&lt;p>php 判斷資料夾是否為空
&lt;div class="highlight">&lt;pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-PHP" data-lang="PHP">function isDirEmpty($dir) {
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != &amp;#34;.&amp;#34; &lt;span style="color:#960050;background-color:#1e0010">&amp;amp;&amp;amp;&lt;/span> $entry != &amp;#34;..&amp;#34;) {
closedir($handle);
return FALSE;
}
}
closedir($handle);
return TRUE;
}&lt;/code>&lt;/pre>&lt;/div>&lt;/p></description></item><item><title>用 php 把字串中所有的網址都抓出來</title><link>https://hanks.notesbook.page/posts/extract-urls/</link><pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/extract-urls/</guid><description>&lt;p>怎麼把字串中所有的網址都抓出來&lt;/p></description></item><item><title>如何取得數字的最高位數</title><link>https://hanks.notesbook.page/posts/get-number-first-digit/</link><pubDate>Mon, 09 Nov 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/get-number-first-digit/</guid><description>&lt;p>最近因為一些原因在研究班佛法則，就隨手找了一些數據集想手動驗證一下，第一個問題就是怎麼取得一個數字的最高位數，比如說 5678 的 &amp;lsquo;5&amp;rsquo;，18736353 的 &amp;lsquo;1&amp;rsquo;，在網路上搜了一下，最高分的答案居然是從字串著手 XD&lt;/p></description></item><item><title> git submodule update 的方法</title><link>https://hanks.notesbook.page/posts/git-submoudle-update/</link><pubDate>Sun, 08 Nov 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/git-submoudle-update/</guid><description>&lt;p>有的時候如果拉別人的 git repo 下來研究，會發現 git clone 下來的 code，submodule 的資料夾是空的。這個時候你要先 submodule init, 然後再執行 update，這樣他就會把資料 download 下來了。&lt;/p></description></item><item><title>Windows 下如何使用 diskpart 給 disk partition 擴容</title><link>https://hanks.notesbook.page/posts/windows-extend-disk/</link><pubDate>Thu, 05 Nov 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/windows-extend-disk/</guid><description>&lt;p>參考 &lt;a href="https://kb.vmware.com/s/article/1007266">這篇文章&lt;/a>&lt;/p>
&lt;ol>
&lt;li>
&lt;p>如果要擴容的 partition 上面有磁碟分頁檔，先關掉，然後重開機&lt;/p>
&lt;/li>
&lt;li>
&lt;p>打開 cmd.exe 執行 diskpart.exe&lt;/p>
&lt;/li>
&lt;/ol></description></item><item><title>XenServer HVM Mode &amp; PV Mode 效能差異</title><link>https://hanks.notesbook.page/posts/xenserver-hvm-pv-compare/</link><pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/xenserver-hvm-pv-compare/</guid><description>&lt;p>簡單說，同一台 VM，只是換個 Mode 其餘不變，效能差三倍&lt;/p>
&lt;p>使用 &lt;a href="http://www.unixbench.org/">unixbench&lt;/a> 測試&lt;/p></description></item><item><title>iptables ＆ xt_bpf</title><link>https://hanks.notesbook.page/posts/iptables_xt_bpf/</link><pubDate>Sat, 31 Oct 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/iptables_xt_bpf/</guid><description>&lt;p>判斷 iptables 是否支援 xt_bpf&lt;/p></description></item><item><title>部落格重開</title><link>https://hanks.notesbook.page/posts/origin-story/</link><pubDate>Sun, 04 Oct 2020 00:00:00 +0000</pubDate><guid>https://hanks.notesbook.page/posts/origin-story/</guid><description/></item></channel></rss>