ssh 下指令到遠端主機,可無人值守

  • 跟登入指令很像, 後面接指令即可
 ssh root@10.192.130.146 -p 22 'ls -al'
  • 若需要無人值守, 作法之一(但比較不安全), 安裝sshpass
1. 安裝sshpass
redhat,centos,rockylinux
yum install sshpass
ubuntu
apt-get install sshpass
2. 無人值守
sshpass -p 'password' ssh root@10.192.130.146 -p 22 'ls -al'

JQuery不熟真的很麻煩,光是傳資料到後端就一堆要強記的

  • 傳單一資料
$.when(
  $.getJSON("yyyServlet", {"FlowID" : "doQuery"})
).done( function(returnData){
   alert(returnData)  // 不用加上[0]即可取得回傳資料
})
  • 傳多資料到多個後端
$.when(
  $.getJSON("xxxServlet", {"FlowID" : "getJsGridSelectOptions"}),
  $.getJSON("yyyServlet", {"FlowID" : "doQuery"})
).done( function(returnData1,returnData2){
  alert(returnData1[0])  // 第一個json回傳值,要加上[0]才能抓到資料
  alert(returnData2[0])  // 第二個json回傳值,要加上[0]才能抓到資料
})

人不能太貪心, 又是前端, 後端, 又是mobile app, 又是k8s,docker容器, 領域差太多,很容易忘東忘西

javascript 將form輸入的資料轉成json

function getFormDataAsJson(sFormId) {

    var form = $('#' + sFormId);
    if (form != null) {
        var json = {};

        var inputs = $('input', form);

        for (i = 0; i < inputs.length; ++i) {
            var next = inputs[i];
            var key = $(next).attr('id');
            var val = $(next).val();

            if (val != null && key != null)
                json[key] = val;
        }

        var selects = $('select', form);

        for (i = 0; i < selects.length; ++i) {
            var next = selects[i];
            var key = $(next).attr('id');
            var val = $(next).val();

            if (val != null && key != null)
                json[key] = val;
        }
        console.log(json);
        return json;
    }
}

apache poi 資料庫匯出excel,中文自動排版

多年前自己寫一個函式, 透過poi 讓資料庫的資料匯出excel, 但是無法搞定中文排版, 最後終於找到解法, 罩門如下:

sheet.setRandomAccessWindowSize(-1);
sheet.autoSizeColumn(iCurrentCol);
sheet.trackAllColumnsForAutoSizing();

有興趣的可以參考我的函式

https://github.com/WilliamFromTW/Jakarta/blob/master/src/inmethod/jakarta/excel/CreateXLSX.java

裡面的 buildExcel()

win10瀏覽器出現憑證錯誤

以前遇到chrome,光是輸入www.google.com 也能出現憑證錯誤問題,原以為是vm,或是被植入木馬之類造成的, 我一直不以為意.

後來遇到員工電腦出現問題,只好硬著頭皮問問google大神, 好險可以透過更新最新版的根憑證(root cert.)解決, 也一併解掉我之前的疑問.

  • 產生最新版憑證,
    執行 dos(run as administrator)
mkdir c:\kafeiou
certutil.exe -generateSSTFromWU C:\kafeiou\roots.sst
  • 匯入電腦本地憑證區
    執行 powershell (run as administrator)
$sstStore = ( Get-ChildItem -Path C:\kafeiou\roots.sst )
$sstStore | Import-Certificate -CertStoreLocation Cert:\LocalMachine\Root

重新跑瀏覽器試試看

windows 10 家用版轉成專業版(轉換後需重新購買授權)

,一些朋友跟我說筆電為家用版, 想升級成專業版,

我回說要先知道以下資訊

  • 升級要重新授權, 須購買升級版序號

若確認購買升級版序號, 微軟有一組作為轉換用的序號, 只要輸入, 就會進行轉換工作, 轉換完畢, 再重新輸入購買的升級版序號即可重新啟用成專業版, 轉換用序號為

VK7JG-NPHTM-C97JM-9MPGT-3V66T
1 2 3 4 5 ... 58