2019年4月11日 星期四

OBS使用視窗擷取網頁會黑畫面的解決方式




我是用Win10的系統。
準備開OBS實況網頁遊戲時發現抓到網頁都是黑的畫面。

以前沒出現過這情況,我想是不是Win10或者是更新的問題。
所以找尋了解決方式。

------------------------------------------------------------------------

中文找不到相關問題資料,
只好跑OBS官網論壇找英文資料了。

發現到也有人跟我同樣的問題,
察看結果答案是 要把 網頁閱覽器的硬體加速關掉

-----------------------------------------------------------------------------

由於我只使用 Chrome ,
所以只說明 Chrome 關閉的方法。

方法很簡單,
首先 進入 設定 (也可以在網址打 chrome://settings/ ),
把下面的 顯示進階設定 打開,
找到 系統 的標頭,
 在可用時使用硬體加速 的勾勾關掉就行了。

2019年4月9日 星期二

躲避圖檔Cache的小妙方

如果系統有裝置Cache,圖檔就會留在cache,此時,你雖然程式改了,例如:產生QRCode圖檔,可能測試看到的還是舊的。不知道有沒有改成。
需要再去清除Cache,才能正確看到修改後的圖檔。
Cache會存在 Server端、Proxy、還有瀏覽器,全部都要去清除cache,改一次刪一次,花許多時間。
為了減省時間,有個小妙招:測試時,產生的圖檔,改個檔案名稱,例如後面加個數字,這樣就好了。
等程式設計完成,測試完成了,再來改回正式需要的檔案名稱,做一次清除cache就可以了。
這樣可以節省不少時間喔!

製作複製且不啟動Form的button

我用Javascript設計了一個複製功能,button ,同時裡面有個Form。
如果按了 button,就會執行 Form 的 summit,我不要他執行,怎麼辦?

查了網路,發現:將該 button 這樣設就好了:type="button"

<button type="button">複製</button>


<input value="要複製的內容123456" style="display:none;"/>
<button class="copy_coupon" type="button">點擊複製</button>
</div>

<script>
window.Clipboard = (function(window, document, navigator) {
var textArea,
copy;

function isOS() {
return navigator.userAgent.match(/ipad|iphone/i);
}

function createTextArea(text) {
textArea = document.createElement('textArea');
textArea.value = text;
document.body.appendChild(textArea);
}

function selectText() {
var range,
selection;

if (isOS()) {
range = document.createRange();
range.selectNodeContents(textArea);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
textArea.setSelectionRange(0, 999999);
} else {
textArea.select();
}
}

function copyToClipboard() {
document.execCommand("Copy");
document.body.removeChild(textArea);
}

copy = function(text) {
createTextArea(text);
selectText();
copyToClipboard();
};

return {
copy: copy
};
})(window, document, navigator);

$(".copy_coupon").on("click", function() {
var $this = $(this),
value = $this.prev("input").val();
window.Clipboard.copy(value);
});
</script>



2019年4月6日 星期六

CodeCharge 的 Security Group 很好用

CodeCharge 的Security 都已經設計好了,拿來用就可以了。
還蠻好用的。

可以有

Site Level
Page Level
Form Level

三個Level ,分別有權限管控。

問題:不符合權限時,警告訊息要如何顯現呢?

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。