2023年11月30日 星期四

Windows用指令產生隨機密碼

在Windows上可以下面的PowerShell產生長度為12個字元的隨機密碼:

$Password = New-Object -TypeName PSObject
$Password | Add-Member -MemberType ScriptProperty -Name "Password" -Value { ("!@#$%^&*123456789ABCDEFGHJKLMNOPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz".tochararray() | sort {Get-Random})[0..12] -join '' }
echo $Password

使用方式為開啟Windows的PowerShell後,貼上上述的指令即可產生密碼。上述的0..12這邊可以調整12這個數字,密碼的長度就是12+1=13個字元。為了避免麻煩,把0(數字)、I(大寫i)、l(小寫L)從產生密碼的列表裡面拿走避免一些麻煩

2023年11月24日 星期五

調整多核心數目,編譯MacPorts上的軟體

預設MacPorts在編譯軟體的時候,會使用所有的核心,設定放在/opt/local/etc/macports/macports.conf,設定則是:

  • buildmakejobs    0 

這時候可以調整數目,像只想要用8個核心編譯則可以把設定改成下面:

2023年11月23日 星期四

到ArtHub.ai上找AI生成的圖和提示詞

AI生圖很方便,ArtHub.ai是個蒐集用AI生成的設計、圖片與藝品的網站

2023年11月16日 星期四

WSL2看不到新插入的隨身碟


新插上去的隨身硬碟在WSL2裡面無法在/mnt下面看到。如果插入的硬碟的編號是U,那麼依序執行下面的指令就可以掛載: 

  1. sudo mkdir /mnt/u
  2. sudo mount -t drvfs U: /mnt/u

使用完以後記得用下面指令退出,不然隨身碟無法安全退出:

2023年11月9日 星期四

用whatsmydns檢查DNS是否設定成功

設定完自建的DNS,或是根據域名供應商(Domain Name provider)上面介面修改完後,若不想用指令的方式檢查,可以使用whatsmydns.net提供的global DNS propagation checker來檢查下列不同型態的DNS紀錄:

  • ADNS正向解析,從domain name去問IP address
  • AAAA:IPv6的DNS正向解析
  • CNAME:別名可以寫在這邊

將bash和zsh共用的設定放到~/.oshrc

Mac現在預設的終端機(Terminal)使用的login shell是zsh,另外安裝的iTerm2則是因為習慣而設定成bash如下圖顯示:


同時使用zsh與bash會造成有些設定需要寫兩次很麻煩:
  • Terminal用的zsh設定放在 $HOME/.zshrc
  • iTerm2用的bash設定放在 $HOME/.bashrc
  • 解決方案則是把zsh與bash共用的設定放在 $HOME/.oshrc

2023年11月2日 星期四

Bash一行文:文本第一行不參與sort排序

在處理文本資料,尤其是像csv格式的表格,第一列通常是表格每個欄位的標題(header),在排序的時候通常不會處理,但又會需要印出來看。例如說:

  1. df -Th
  2. df -Th | awk 'NR<2{print $0;next}{print $0| "sort"}'
  3. df -Th | { sed -u 1q; sort; }
  4. df -Th | (sed -u 1q; sort)

第1個指令是印出目前系統上的掛載點與使用空間,2, 3, 4三個指令結果一樣,都是將掛載點依照名稱排序,但第一行的欄位不參與排序。每個指令的詳細說明如下: