Excel 欄位格式的「型態」轉換

本來以為 Excel 很聰明,數字、文字都可以解決,沒想到使用 VLOOKUP就遇到型態不對的問題

明明就是一樣的值,就是搜尋不到,要避免這個問題,就是強制把型態轉成一致的,就可以搜尋到了

  • 註:VLOOKUP、INDEX/MATCH 都有一樣的問題

Excel 要將型態轉換的作法:

  • 變數字格式:*1
    • 範例:=A1*1
  • 變文字格式:&""
    • 範例:=A1&""

使用 PHP Datetime Format 計算多久以前的時間

PHP 想要計算日期時間差距幾天、幾小時、幾秒等等,以前都是自己換算 timestamp 後,再來自己除,然後換算成天數、時分秒等等。

現在 PHP DateTime 的物件,可以直接使用 format() 來輸出這些格式,省掉自己算的工~

閱讀全文〈使用 PHP Datetime Format 計算多久以前的時間〉

Linux Fdisk 設定 Windows 可以存取的 Type

Linux 現在 CLI 的 Fdisk 寫得太清楚,反而看不懂該選哪個選項.. XD

行動硬碟想要弄一個可以讓 Windows 可以讀寫的格式,要特別紀錄一下,不然以後越來越困難~~

閱讀全文〈Linux Fdisk 設定 Windows 可以存取的 Type〉

USB 隨身碟、SD Card 哪種格式 能讓音響播放器支援

USB 隨身碟幾乎都變成 Linux 安裝碟,最近想要拿一支放點歌去音響用,但是不知道該用哪種格式才對...

閱讀全文〈USB 隨身碟、SD Card 哪種格式 能讓音響播放器支援〉

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 加上毫秒紀錄〉