Pages - Menu

2018年5月31日 星期四

Heroku 連線 Postgresql 教學

最近一直在用Heroku資料庫也用了他內建的Postgres
有些東西跟mysql跟mssql很不一樣,
撞牆撞了一堆
先來個 官方教學


image

Excel判斷空白

有一份excel,
有些欄位數值要改掉,
有資料的才改,沒資料的不用改。
正常的思維,


"update item set ror_pot="& A1 &" where item_no ='"&TRIM(A1)&"'"

串出來要改的SQL語法
會像這樣

update item set ror_pot = 1 where item_no=’123456’

但如果 A1 是空白,那指令會變成

update item set ror_pot =  where item_no=’123456’

那就錯了,當然可以選擇一個一個砍。
但身為一個 懶人
一個一個砍好累,我不想。
用IF自動判斷一下是不是空白吧。

=IF(NOT(ISBLANK(R9)),"update item set ror_pot="& R9&" where item_no ='"&TRIM(A9)&"'","")

判斷空白
ISBLANK
否定句
NOT
全部加起來就是
假如不是空白,就湊出SQL。

2018年5月29日 星期二

JSP表格排列

電子表單撈出來的程式,

是jsp,但今天要針對表格作排列的話。

一種就是針對資料排列,排完後就直接列印啥都不用管。

看了一下JSP的排列方式,要麻用 treemap 再不然就是用 Vector  然後我都弄不出來。

最後只好改用前端的方式作。

於是 Sort a Table

就這樣直接套用了。


<script>
   //根據單號排序
   var table, rows, switching, i, x, y, shouldSwitch;
   table = document.getElementById("myTable");
   switching = true;
  
   while (switching) {
     switching = false;
     rows = table.getElementsByTagName("TR");
     for (i = 1; i < (rows.length - 1); i++) {
       shouldSwitch = false;
       x = rows[i].getElementsByTagName("TD")[1];
       y = rows[i + 1].getElementsByTagName("TD")[1];

      if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
         shouldSwitch = true;
         break;
       }
     }
     if (shouldSwitch) {
       rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
       switching = true;
     }
     //console.log('loop');
   }

</script>


x = rows[i].getElementsByTagName("TD")[1];

後面的 [1] 是代表table的第二個column,表格是從0開始

table ID 是  myTable

標題記得改用TH

發佈程式到Heroku

第一步,先用命令提示字元切到你要發佈的資料夾底下

Heroku login  登入
git add . 加入版更到git
git commit –m “備註”
git push heroku master 發佈

2018年5月16日 星期三

PowerShell 檢查硬碟狀態發送line通知

有一台機器,有些時候會發生iSCSI自動消失。
但一消失,HV虛擬機器就掛了..
某天(也就是昨天),突然想到應該可以用powershell寫一下判斷,再發個mail通知一下。
早上就開始拼拼湊湊,最後生出來了。

下面的程式中,有些驗證的地方請自行輸入,
line_Notify的authorization,可以去看前面的文章。
line_bot 有用過的人,應該就知道了,沒用過的,表示你目前還不需要
詳細說明請看最後面。

2018年5月6日 星期日

Line Notify 抓取對方的token

上一篇寫到 快速使用Line Notify
這個只能丟給自己happy一下
現在要取得路人甲的token
首先要幾個東西
1.https的加密網頁 ,如果沒有的話  請去申請 heroku
2.要有GIT ,沒有的話等等下面的heroku的CLI裡面就有了,可以一起安裝。

2018年5月4日 星期五

快速使用Line Notify

先簡單分辨一下
Line Notify 跟 Line Bot的差別,如要看其他功能,請參考
Line Notify(API) Line BOT(Messaging API)
無法互動 可互動
免費使用API要錢(連結
可申請測試

文章開始,
這篇就跟標題一樣,快速建立一個訊息發送到自己的LINE用。
文章是 參考 這篇

2019/04/10 《補充》 要換行的話,輸入  %0D%0A   


1.申請 Line Notify
https://notify-bot.line.me/zh_TW/