Computer Science

買 Office 365 送燉煮牛肉
買 Office 365 送燉煮牛肉

買 Office 365 送燉煮牛肉

[華語, cmn-Hant-TW] 其實用 Office 365 也一段時間了,M$ 算是蠻有誠意的,家庭版從五人份變成六人份,每人 1TB 雲端硬碟 (OneDrive File on Demand 真的是好物),加上最新版的 Office,一年訂價 $3190  其實不算貴,而且在購物網站有促銷的時候往往可以用 $2700 左右的價錢入手 (買序號加值),很划算,就這樣用了好幾年 通常 Office 365 的促銷還會搭配一些贈品,然後這個贈品現在有愈來愈誇張的狀況,前陣的的促銷贈品是…冷凍燉煮牛肉 活動期間內,憑「Office 365 的購買發票與啟用證明」依照聊天機器人的引導,就能兌換「饗念燉煮牛肉分享包」 值得一提的是他們收件審核的方式,是透過 Facebook 聊天機器人來實作的,一步一步引導你上傳需要的資料給他們 因為是直接用 Facebook Messenger,所以可以像一般傳訊息一樣直接用手機照發票跟金鑰卡 (沒錯,金鑰要上傳,所以我是先加值延長有效期限後才登錄的),我相信後面還是人工審核,不過對使用者來講,手機直接操作就能回傳資料實在是相當方便,那些賣印表機的公司學著點,不要每次延長保固註冊都弄的那麼惹人厭 接著等了一個月… 冷凍燉煮牛肉收到了 我對私訊沒興趣,就老派一點寫部落格了 手寫的還把名字寫上去,有誠意,不過嘛… 我每兩個星期都會去 Costco…

防止 Safari 自動判斷表單欄位

[華語, cmn-Hant-TW] Safari 有一個貼心的功能,就是會自動判斷網頁表單的名稱,然後帶入系統的聯絡資訊,有時候這個還蠻好用的,不過有些時候就會很妨害,例如 Semantic UI 的多重選擇可自行輸入的下拉式選單如果被 Safari 認為是 E-Mail 欄位的話,就會變成這樣 打字輸入時還會被那個小人頭卡住,很煩,不過在網頁上只要做些小調整就可以消掉藍色小人了 Safari 主要是看 <label> 的內容來判斷是不是 E-Mail,所以只要裡面有提到 E-Mail 或是郵件的,就要用<span> 格開,這樣就不會被判斷成 E-Mail 欄位了,例如 <label>E-M<span></span>ail</label> 至於哪些關鍵字會被判斷成 E-Mail 就不確定了 (應該說懶得找,而且搞不好會不斷更新),反正試一下就知道了,有試過 via 這個字也會被認為是 E-Mail,有點難理解,不過反正字也不會太多,一個一個試也還好就是

ATEN CS682/CS692 韌體更新
ATEN CS682/CS692 韌體更新

ATEN CS682/CS692 韌體更新

[華語, cmn-Hant-TW] 宏正的 CS682 跟 CS692 整體而言很接近,都是一對二的 KVM,都有聲音線,都有一個切換按鈕,都支援羅技的 Unifying 還有就是解析度都支援到 1920×1080,差別是前者是 DVI 後者是 HDMI,還有就是外觀有點不同,如此而已。 這兩台的韌體一直都持續有在更新,算是蠻有誠意的產品,兩者韌體更新的方式基本上相同,加減記錄一下省得下次要更新還要翻說明書。 首先找一台 Windows 電腦,去官網下載最新的韌體更新程式,要注意的是因為更新時 KVM 是不能運作的,所以鍵鼠要直接接到電腦上,不能接在 KVM 上 按住 KVM 的切換按鈕,然後把紫色的那顆頭接到那台電腦上,接著就會看到 KVM 機體上的指示燈閃呀閃的,同時 Windows 會說發現 USBupgrade 新硬體,那就表示成功進入韌體更新模式了 接著執行韌體更新程式,Windows 有可能會擋下來,被擋的話會看到類似這樣的畫面,強制執行即可 如果型號正確的話,就會開始跑更新了 (型號錯誤或是沒進韌體更新模式的話會吃錯誤),更新需要一小段時間,就等進度條跑完即可 更新完成就按下一步,整個 KVM 拔掉重新再插上,再把鍵盤滑鼠那些接上去即可  

ssh 踩到 vmware 的地雷

[華語, cmn-Hant-TW] 最近更新了裝在 VMWare Fusion 裡面的 FreeBSD,結果發現 ssh 連得進去但是連不出來,查了一下發現是 VMWare 的 NAT 有問題,會造成 OpenSSH 7.8p1 的 ssh 連外全爛: Fssh_packet_write_wait: Connection to 10.9.1.120 port 22: Broken pipe 在 FreeBSD 官方的 bugzilla 跟 mailing list 都有討論到這個,結論就是修好前用加參數的方式繞開 -o IPQoS=throughput 或是在 ~/.ssh/config 或 /etc/ssh/ssh_config…

macbook air 的新鍵盤
macbook air 的新鍵盤

macbook air 的新鍵盤

[華語, cmn-Hant-TW] 到 Apple Store 101 閒晃,才發現新的 Macbook Air 中文鍵盤配置改掉了,新的沒印倉頡碼,而且英文字母跟注音符號位置對調了 看起來比較清爽些就是 同場加映排隊拼最後一波換電池打折的人潮

Laravel log 的權限問題

[華語, cmn-Hant-TW] 一直以來 Laravel 預設在本機上的 log 是單一檔案 (single),當然也可以用每天產生一個檔案 (daily) 的形式,只要在 config 裡面設好即可,設定方式隨著版本不同而有所不同,不過就以往來講我會儘量還是用 single,然後用系統的工具 (newsyslog 或是 logrotate 不同系統有不同的滾動工具) 去整理成類似 /var/log 下的形式,避免檔案太大 會這樣做主要的原因還是權限,通常來講因為網頁存取產生的 log,會以 www (依系統不同,可能是 httpd 或 www-data) 的權限寫入,使用者本機操作的話,則是用使用者的權限寫入,如果檔案還沒產生的話會自動產生,自動產生的檔案一般情況下預設是 644,也就是只有本人可以存取,假設產生檔案的是本機使用者,那當網頁遇到需要寫入 log 的時候,程式就會直接炸給你看 另外一個原因是檔案要整理,在 5.6 之前的話 daily 要自己手動清太舊的 log,平平都要用程式處理,那直接丟給系統不是比較快,到了 5.6 是可以設定要留幾天份,不過一樣會遇到權限問題 避免權限問題的一般作法是在設定環境的時候先產生一個空的…

APFS 使用心得

[華語, cmn-Hant-TW] 從 10.13 High Sierra 開始,macOS 預設的檔案系統就從 HFS+ 變成 APFS 了,雖然說怕踩地雷所以沒第一時間更新,不過手上幾台更新倒是沒遇到啥問題,更新後用起來順順的也沒特別注意,一直到最近在移虛擬磁碟的時候才發現 APFS 其實是蠻妙的東西,網路上找了些資料,再實測之後的心得大致上有這些: APFS 有類似 zfs snapshot 的 localsnapshot,似乎是一定時間系統就會產生一個,然後把太舊的刪掉,用tmutil listlocalsnapshots / 可以列出目前根目錄下所有的 localsnapshot,還有一些操作例如手動新增或是刪除,也都是透過 tmutil 操作 用 time machine 備份的時候,如果遇到 APFS 卷宗的話,會先產生一個 localsnapshot 再開始備份 (細節不確定,似乎還會比對前一次下的 localsnapshot) 在 Terminal 用 df…

FreeBSD 的 Flavors

[華語, cmn-Hant-TW] FreeBSD 的 ports 在引入 Flavors 之後,比較能清楚的看出套件倒底是相依哪個東西,現在會看是用哪個版本的 php 而加上適當的前綴或後綴,像是以前的 composer 叫 php-composer-1.6.5,相依 php 7.2 的話就會叫 php72-composer-1.6.5,又例如 phpMyAdmin 的話以前叫 phpMyAdmin-4.8.2,相依 php 7.2 的會變成 phpMyAdmin-php72-4.8.2 這樣的好處是在套件安裝的時候可以指定要用哪個版本的 php,要用 php 5.6 的話就下 pkg install php56-composer 安裝即可,以往要使用非預設版本的套件時,只能自己手動從 ports 編譯,現在的話只要支援中的版本都可以透過這樣的方式選擇安裝,方便不少,要注意的是如果套件是在還沒支援 flavors 之前就裝好的話會沒辦法更新,先反安裝再重新選一個需要的版本安裝即可,以 phpMyAdmin 來講,如果要用 php72 的話就是: pkg delete phpmyadmin pkg…

Dovecot 2.3

[華語, cmn-Hant-TW] 雖然說去年底 Dovecot 2.3 就推出了,不過一直都沒時間理他,最近比較有空就來用 FreeBSD ports 升級,然後就卡關了,還好問題都不難處理,首先是升級一定會遇到的外掛程式版本匹配問題 doveconf: Error: Couldn’t load plugin /usr/local/lib/dovecot/settings/libmanagesieve_login_settings.so: Module is for different ABI version 2.2.ABIv35(2.2.35) (we have 2.3.ABIv1(2.3.1)) 所有 dovecot-* 相關套件重編即可 再來要設定 dh.pem,細節可以看這篇說明,不過其實照錯誤訊息提示的方法來設定就可以了 (設定檔在 /usr/local/etc/dovecot/dovecot.conf) doveconf: Warning: please set ssl_dh=</usr/local/etc/dovecot/dh.pem doveconf: Warning: You…

RyZen 的 FreeBSD 支援

[華語, cmn-Hant-TW] 之前在這篇有提到去年 AMD 推出的 RyZen 讓我解一堆任務的過程,其實這顆整體而且還蠻有趣的,有一些東西因為很新所以推出的時候不少 OS 都沒辦法完全支援,FreeBSD 當然也不例外 先不講溫控或是 pstate 之類的東西,一開始連核心長什麼樣子都不是很清楚哩,只知道是一顆 8 核心 16 執行緒的 CPU FreeBSD/SMP: Multiprocessor System Detected: 16 CPUs FreeBSD/SMP: 1 package(s) x 8 core(s) x 2 hardware threads 幾個月之後一堆東西都弄好了,一顆有 2 個 CCX,每個 CCX 有…