2020年2月19日 星期三

[Linux] 在 Ubuntu 重編 git 處理 error: gnutls_handshake() failed: A TLS fatal alert has been received @ Ubuntu 12.04

當使用 git clone https:// 來源時,會出現以下錯誤訊息:

error: gnutls_handshake() failed: A TLS fatal alert has been received. while accessing https://service/project.git/info/refs
fatal: HTTP request failed

解法就是重編 git (細節似乎是 gnutls 問題)

流程:
  1. 到 https://github.com/git/git/releases 下載 git 程式碼(此例用 v2.25.1)
  2. 安裝 libcurl4-openssl-dev libexpat1-dev 等編譯環境
  3. 編他:./configure --with-expat --with-curl --with-openssl
連續動作:

$ dpkg -l | grep gnutls
ii  libcurl3-gnutls                             7.22.0-3ubuntu4.17                      Multi-protocol file transfer library (GnuTLS)
ii  libgnutls-dev                               2.12.14-5ubuntu3.14                     GNU TLS library - development files
ii  libgnutls-openssl27                         2.12.14-5ubuntu3.14                     GNU TLS library - OpenSSL wrapper
ii  libgnutls26                                 2.12.14-5ubuntu3.14                     GNU TLS library - runtime library
ii  libgnutls26:i386                            2.12.14-5ubuntu3.14                     GNU TLS library - runtime library
ii  libgnutlsxx27                               2.12.14-5ubuntu3.14                     GNU TLS library - C++ runtime library
ii  libneon27-gnutls                            0.29.6-1ubuntu1                         HTTP and WebDAV client library (GnuTLS enabled)
$ sudo apt-get install libcurl4-openssl-dev tcl-dev libexpat1-dev
$ wget https://github.com/git/git/archive/v2.25.1.tar.gz
$ tar -xvf v2.25.1.tar.gz && cd git-v2.25.1
$ make configure
$ ./configure --with-expat --with-curl --with-openssl
$ make test
$ sudo make install


其中 make test 會跑一陣子,可以選擇執行 XD

2020年2月8日 星期六

[macOS] 替 Macbook Pro 2015 13寸 升級為 1TB SSD / MacBook Pro (Retina, 13-inch, Early 2015) / MacBookPro12,1

MacbookProUpgradeSSD01

前陣子 幫 Macbook Pro 更換膨脹電池 時,意外發現這台 2015 年的 Macbook Pro 可以自行換 SSD,瞬間心花怒放 XD 實在是當年花了不少錢買了 256GB 的 Macbook Pro ,接著近半年想要編譯 Chromium / CEF 時,常常移來移去就是為了多生出個 40GB,更別說系統槽光 Xcode 要更新時必須砍掉 Xcode 重新安裝才行,不能當下直接更新成新版。就這樣,評估一下大家換 SSD 的心得就衝了。

首先 Apple SSD 是客製化的接頭,需要買一張轉卡。其次則是要買大廠 SSD 才不會踩到 macOS 深度睡眠的問題。於是乎就賭了一下,在蝦皮買了 250 元左右的轉卡(網路上也有人賣到 500),接著採購 INTEL 660p 1TB 的 SSD ,真是奢侈的空間啊!就這樣大概 4000 左右就完成更新了!而選擇買兩百多的轉卡,是因為覺得上頭沒有 IC?應當只是接頭轉換,再加上很多討論文就說買兩百多即可。而買 INTEL 660p 1TB (讀1800M/寫1800M) 而不買金士頓 A2000 1TB (讀2200M/寫2000M) 是覺得筆電已經五年前了,應當讀寫效率沒這麼好不需多追求多好,反正再過幾年說不定又換了筆電了?

而經歷過拆電池的洗禮,拆裝 SSD 變得十分簡單,反而出現的兩段插曲!

MacbookProUpgradeSSD03

MacbookProUpgradeSSD04

一則是 macOS USB 安裝碟出包,用去年做的 macOS USB 安裝碟開機會看到 macOS 多國語當機畫面,當下還以為硬體不合。後來換了一個 USB 重新製作就搞定

另一個則是 iCloud 同步問題,用了新硬碟後立刻重灌完畢,重灌後發現 "桌面與文件檔案夾" 並沒有自動同步,就是連目錄、檔案都沒看到任何蹤影,且連續兩天沒解決。試了很多怪招,像是回到舊硬碟關掉 iCloud、或是網路上常見的刪除 iCloud 帳號資料重新開機等等。後來覺得照片和 Safari 書籤/密碼都有同步,那就擺在個幾晚,果真第三天起床後就看到了!估計是 iCloud 的桌面被我擺太多東西,所以要花很多時間初始化同步環境。

當身邊就多了一隻 256GB SSD 時,覺得晾在很浪費,躊躇著到底要不要花錢買專用的外接盒,研究完想了兩天,牙一咬就下單了,後來得知連貴鬆鬆的 OWC-MAC Envoy Pro 外接盒不一定支援,例如 Apple 原廠 SSD 若是 Toshiba 就不行,有需要的話,建議可以先多問一下賣家。

MacbookProUpgradeSSD02

MacbookProUpgradeSSD05

看來年初繳的3C稅非常恐怖:
  • 轉卡含運: 250元
  • Intel 660p 1TB: 3900元
  • OWC-MAC Envoy Pro 外接盒: 3300元
再加上處理膨脹的電池問題,不多不少就剛好破萬 Orz

除了轉卡只能在蝦皮等非官方地方買外,其餘的則盡可能在知名網路購物平台購買,主要是東西很貴,不小心出問題很麻煩。

而除了 OWC 外,創建也有出一堆 Macbook SSD 升級包,像是升級包內的 SSD 不用轉卡,直接是 Apple 的形狀(?),但...真的貴不少!大概貴一倍吧,像是升級包 7000 元(含 SSD + 外接盒) 只能擁有 240GB 的空間,若是 1TB 可是要價 1萬五了! 可參考 JetDrive 855 關鍵字或是 PCHOME Apple專用★SSD ,真是商機無限啊。

最後 又逢全球疫情 "遠端工作" 的時機興起,剛好擴充完的筆電環境可以無憂無慮在家工作了 :P 

2020年2月1日 星期六

[macOS] 替 Macbook Pro 2015 13寸 換電池 / MacBook Pro (Retina, 13-inch, Early 2015) / MacBookPro12,1 / A1582

Retina, 13-inch, early 2015 換電池 A1582

我也忘了多久,可能有半年以上,筆電一直蓋不緊。昨晚不知哪根筋不對,仔細觀摩了一下,推論應當是電池膨脹,沒多久隨意查到 A1582 這個電池型號,就在 PCHOME 24小時下單,雖說 PCHOME 24 標記在 "副廠-其他牌子" 有點抖,還是下手了。果真拿到貨看了一下,有些線的外觀有點兒粗糙,推論應當還不影響什麼,至少裝完從系統資訊可以看到:

  電量資訊:
  剩餘電量(mAh): 6515
  已充飽電:
  正在充電:
  總充電容量(mAh): 6581
  健康狀態資訊:
  循環使用次數: 0
  狀態: 正常
而拆電池的心得:
需要勇氣跟一支尺!因為電池是被黏著的,要拆必須想辦法扳起來,尺是個好幫手。
購買來的電池,通常都會附上特殊的五跟六螺絲,用來拆背蓋以及裡頭的螺絲。

Retina, 13-inch, early 2015 換電池 A1582

個人龜毛了點,覺得不美觀的地方:

Retina, 13-inch, early 2015 換電池 A1582

接著,拆完筆電背蓋,可以看到膨脹的景觀:

Retina, 13-inch, early 2015 換電池 A1582

開始動工,先把電池連接線拔起來:

Retina, 13-inch, early 2015 換電池 A1582

再把中間的連接線處的螺絲蓋保護移除,並把中間接線拔掉:

Retina, 13-inch, early 2015 換電池 A1582

最後則是右邊還有個螺絲要移除:

Retina, 13-inch, early 2015 換電池 A1582

接著就努力把電池拔起來吧!我是先靠著膨脹的電池空隙,先把左右兩邊的電池靠著尺插入後,左右旋轉尺來小幅度處理:

Retina, 13-inch, early 2015 換電池 A1582

Retina, 13-inch, early 2015 換電池 A1582

拆到只剩中間,就真的比較難拆,有那種要很使勁的那種勇氣,因為中間黏的面積也大:

Retina, 13-inch, early 2015 換電池 A1582

Retina, 13-inch, early 2015 換電池 A1582

接著,就要嘗試連接新的電池了!由於賣家都說,建議驗證完電池沒問題再粘上去,但實務上新的電池有透明板子在保護,其實無法先擺入再看看,我最後是先讓電池稍微在那個位置處連上連接好,再用筆電背蓋護一下來開機驗身,驗完立馬關機,轉過來,在拔掉電池連接線。

Retina, 13-inch, early 2015 換電池 A1582

Retina, 13-inch, early 2015 換電池 A1582

如此,就可以撤掉新電池的透明背板等保護,喬好位置後再讓他好好黏好:

Retina, 13-inch, early 2015 換電池 A1582

收工!可以把舊電池回收了

Retina, 13-inch, early 2015 換電池 A1582

2020年1月21日 星期二

[開箱] EZCast Ultra 與 Chromecast Ultra 比較

EZCast Ultra 01

不知為何手邊多了這產品可以體驗一下。大概是年節將近,不知該帶什麼伴手禮 (誤)

EZCast Ultra 02

包裝盒上有六國語言,有繁體中文!

EZCast Ultra 03

內容物有 EZCast Ultra 主體一個、一條 USB <-> Typc-C 線(供電)、一條 HDMI 公對公。因此 EZCast Ultra 已經跟主流產品一樣,採用 Type-C 接頭供電了。對比三年前在 2016 年底出產的 Chromecast Ultra 還在採用 Micro-USB ,也算是一時之選吧?

EZCast Ultra 04

開機畫面還滿精美的,這灣好眼熟,不曉得是不是義大利的?

EZCast Ultra 05

接著下載 EZCast app ,掃螢幕上的 QRCode 有引導設定,還可以透過藍芽設定 EZCast Ultra 對外網路,滿方便的。

EZCast Ultra 06

最後,提一下跟 Chromecast Ultra 主要差別,因為我剛好是 Chromecast 重度使用者 XD

EZCas tUltra and Chromecast Ultra

  • 外觀上不會差太多,Chromecast Ultra 用 Micro-USB 接頭供電;EZCast Ultra 用 Type-C 接頭供電
  • 兩者都支援 4K 輸出
  • Chromecast Ultra 要求一定要有對外網路的使用環境;EZCast Ultra 沒有對外網路時,一樣可以使用,如透過 DLNA 協定,把區網內的 NAS 拉影片來播放
  • Chromecast Ultra 有支援 DRM,看 Netflix 必備的環境;EZCast Ultra 支援 MIRCAST/AirPlay/DLNA 常見標準協定,支援很多作業系統,若沒有在觀看 DRM 保護的數位影音,應當都還非常方便
  • Chromecast 閒置時可以播放個人照片;EZCast Ultra 則是有動態風景桌布可看
  • Chromecast 跟 EZCast Ultra 都有支援音控服務,但 Chromecast 是天生跟 Google 生態完美整合,如 Android / Chrome 都可方便投放,像常用 Spotify 就可以很方便的叫 Chromecast 或 Google Home mini 播放音樂
EZCast Ultra 有其跨 OS 優勢跟特色,補足 Chromecast Ultra 先天設計的限制,都是很不錯的產品,希望哪天 EZCast Ultra 可以補齊 DRM 就完美了!

據說很多公司想跟 NETFLIX 談 DRM 都不是很順利,大多要求 Android-based 類的產品,如何能取得 NETFLIX 公司信任,真是一門學問。