微信 in app browser 影片自動播放

iOS 省電模式時,任何影片都不會自動播放

<video id="player" controls autoplay x5-video-player-type="h5" playsinline="true" webkit-playsinline="true" x-webkit-airplay="true" x5-video-orientation="portraint" x5-video-player-fullscreen="true">
    <source src="..." type="video/mp4">
</video>

playsinline="true" webkit-playsinline="true
設定讓 iOS 不會全螢幕影片播放
x5-video-player-type="h5"
Android 設定影片層級為 html5 層級
x5-video-player-fullscreen="true"
Android 全螢幕設置,避免橫向顯示

iOS 微信可以通過 WeixinJSBridgeReady 事件來進行自動播放

document.addEventListener(
    'WeixinJSBridgeReady',
    function() {
        var video = document.getElementById("player");
        video.play();
    },
    false
);

Android 只能使用 touchstart 事件,提醒使用者點擊螢幕播放

document.addEventListener('touchstart', function(){ 
    var video = document.getElementById("player");
        video.play();
}, false);

vue-cli webpack 載入CSS字型

原本使用 ../assets/fonts/NotoIKEATraditionalChinese-Regular.ttf 在 dev 模式沒有問題,但是 build 之後就找不到路徑了,如果使用 ~@/ 搭配在 index.js 裡修改 assetsPublicPath: ‘/’ 為 assetsPublicPath: ‘./’ 就可以了。

$font_path: '~@/assets/fonts/';

@font-face {
  font-family: "Noto IKEA";
  src: url($font_path + 'Noto-Regular.ttf');
}

QNAP TS-453Be 記憶體升級紀錄

這邊沒有任何超頻選項紀錄。本來有想要試試看裝上 16GB 看看,雖然官方說明只支援 8GB。但是後來參考了這兩篇文章 1, 2 後覺得還是不要冒險,穩定最重要。當然也可以買官方的,不過價差真的太多了。
所以後來主要的選擇是:

  1. 符合原廠時脈 1866
  2. 符合原廠電壓 1.35v

PChome上唯一符合的為
HyperX Impact DDR3L-1866 8GB 筆電超頻記憶體(HX318LS11IB/8)
太貴了,結果不考慮。

另外的三個候選為
Kingston 4GB DDR3L 1600筆記型記憶體(低電壓1.35V)
【Transcend 創見】4GB TS系列 DDR3L 1600 筆記型記憶體-低電壓1.35V (TS512MSK64W6H)
Patriot美商博帝 DDR3 1600 4GB超輕薄筆電用記憶體

最後選擇 Kingston 4GB DDR3L 1600筆記型記憶體(低電壓1.35V) 中間價位,MAC升級時也是使用Kingston所以最後選擇它。沒有太厲害的比較,目前使用起來穩定。我不覺得其他兩隻會出問題,除非真的買到砲王,目前有品牌的記憶體都有終身保固。只要不是太糟的牌子應該都可以試試。