Mac 遇到 USB Disk 插入沒有顯示 如何解決

臨時需要升級主機板的 BIOS,所以需要格式化成主機板能夠認得的格式,隨手拿到的隨身碟都是 ext4 (Linux 安裝隨身碟)

將 ext4 格式的隨身碟,插入 Mac 都找不到 USB Flush Disk,要怎麼解 決呢?

閱讀全文〈Mac 遇到 USB Disk 插入沒有顯示 如何解決〉

Linux 大量修改檔名 rename 進階的格式處理

rename 是一隻 Perl script,在做檔案的大量重新命名很方便,支援 regex,詳細介紹可見此篇:Linux > 大量修改檔名的工具 - rename

不過此次遇到的問題,是輸出的檔名想要做 sprintf() 的格式設定(例如:補0:1、2、3 改成 01、02、03),要怎麼做呢?

閱讀全文〈Linux 大量修改檔名 rename 進階的格式處理〉

Apache2 LogFormat Log 加上毫秒紀錄

Apache 的 Access log 一般都是以秒為單位,開啟詳細的 Log 格式為下述:

  • LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

官方說明:Log Files - Apache HTTP Server Version 2.4

  • %t 的格式:[day/month/year:hour:minute:second zone], e.g: [01/Oct/2020:13:55:36 +0800]
[10/Oct/2000:13:55:36 -0700] (%t) The time that the request was received. The format is:

[day/month/year:hour:minute:second zone]
  day = 2digit
  month = 3letter
  year = 4digit
  hour = 2digit
  minute = 2digit
  second = 2digit
  zone = (`+' | `-') 4digit

想要將精確度到毫秒、微秒等級,要怎麼做呢?

  • 註:Debian、Ubuntu Linux 設定檔:/etc/apache2/apache2.conf

閱讀全文〈Apache2 LogFormat Log 加上毫秒紀錄〉

PHP 標準化的 RFC、ISO 日期時間格式

在串接資料的時候,常常會看到 2018-06-03T08:02:20+08:00 之類的,這些日期格式大多都是有公開標準的,PHP 裡面有將大多數的標準都設定好可以直接使用囉~

閱讀全文〈PHP 標準化的 RFC、ISO 日期時間格式〉

中文文案排版指南 Guildlines

中文的文件、文案在撰寫,每個人都有各自的規則,這個的定義反而比較少見。

反而程式語言在寫的時候,有不少人都會先定義 Coding Style,以確保程式碼風格統一。

此篇文章的中文文案排版的規範寫得很清楚,而且也漂亮,以後文章撰寫也盡量來遵守這篇文章的規範。

閱讀全文〈中文文案排版指南 Guildlines〉