發表文章

免費架設你的Line Bot-(1)

圖片
免費架設你的linebot 利用以下面資源免費資源,搭載出免費的linebot Line bot 帳號註冊 Step1: ( 申請linebot ) 1.申請 Messaging API,選擇  Developer Trails。(會先要求你登入你的line帳號) 2.帳戶建立及選擇類型 3.建立完成後,啟動API,按下確認。 4.注意下面四個地方。 4.設定完之後回到Business Ceter,點選 Line Developers。 5.注意以下四個地方。(用於之後啟動ServerAppcation的設定。) line帳號註冊的部分就到這裡。 下一篇在教你如何申請免費的GoogleVM

JAVA 遇到SSL 認證問題(sun.security.validator.ValidatorException)

1. 先將對方的網站的憑證先下載下來 base64格式 2.將憑證上傳到你的機器上 並且執行jre 的keystore import 憑證 ./keytool -import -trustcacerts -file XX.cer(憑證的位置) -alias XX(憑證匿名) -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit 輸入yes 就成功摟

jconsole 教學

JDK 在*/bin 裡面,有監控工具: 將以下這段 放置tomcat   /bin資料夾的catalina.sh: CATALINA_OPTS=" -Djava.rmi.server.hostname='機器的 IP' -Dcom.sun.management.jmxremote.port=你自訂的port1 -Dcom.sun.management.jmxremote.rmi.port=你自訂的port2 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 打開jconsole 將以下這段 貼上 service:jmx:rmi://機器的 IP:你自訂的port1/jndi/rmi://機器的 IP:你自訂的port1/jmxrmi PS: 記得這兩個port 防火牆 要開 否則會連不到

如何使用 GoogleCloud的VM + GoogeStorage 備份你的資料!

圖片
1.首先先建立雲端硬碟 2. 3. 建立虛擬機器,切記 一定要把CloudAPI服務打開 4.製作一份shell,之後看是要掛在jenkins或是使用crontab  5.到你的VM去執行剛剛所做的shell檔案  6.剛剛從VM傳出來的檔可以在你的Storage 看到 以上是簡易版,之後可以透過jenkins 或crontab 設定排程去執行這隻shell,定期備份你的資料

jenkins - 自動部屬

圖片
jenkins 自動化部屬 首先安裝插件  - Deploy to container Plugin 把她載下來 下載好之後,先建立jenkin的自動化部屬專案 畫面大概長這樣 選擇 deploy war/ear to a container 主要配置大約像這樣 WAR/EAR files 的路徑是在/$username/.jenkins/projectname/workspace/target 裡 所以如果你檔案放在/.jenkins/projectname/workspace/target , 那麼 你的路徑名稱就必須是 target/XXX.war 配置完成後按下Save ! 接下來 將你要部屬的檔案 放置 ---------------------------------------------------------------------------------------------------- #linux 預設路徑 /$username/.jenkins/projectname/workspace #windows 預設路徑 C:\Users\$username\.jenkins\projectname\workspace (projectname是你建置的名稱 以這個例子為例 , projectname是 test ) ---------------------------------------------------------------------------------------------------- 接下來 如果你沒有設定錯,就會在tomcat的webapps 裡面,發現你的war瞜!

Maria Mater-Slave 設定

圖片
Maria(MySQL) 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。 以下兩部份分別是 Master 及 Slave 的設定。  Master  Step 1 : 在linux中, /etc/my.cnf 進行設定, 在 [mysqld] 區塊改成:' Step 2 : 之後重新啟動: # service restart mysql Step  3: 建立可以和Slave 連線的帳號 : CREATE USER '帳號'@'ip'; GRANT REPLICATION SLAVE ON *.* TO  '帳號'@'ip'  IDENTIFIED BY 'password'; flush privileges;   SHOW MASTER STATUS; 執行後,會跑出像下面的圖 Step 4 : 將在Master中,你要同步的資料庫dump出來... Slave 設定: Step 1 : Step 2 : 之後重新啟動: # service restart mysql Step  3: 將剛剛從Master dump 出來的資料庫 ,在Slave用mysql dump 匯入 Step 4 : Step 5: 成功的話會大概會出現像以下這樣 中間當然有遇到一些其他奇怪問題, 像是  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 之類的問題, 可以參考這位大大的做法: http://mustgeorge.blogspot.tw/2011/11/mysql-error-1045-28000-using-password.html 又或是像start slave 結果出現  Could not initialize master info stru...

JPA 自訂轉換 AttributeConverter

有時候因為資料存放的關係,會把陣列資料轉成字串存入DB的欄位裡面, 但是要處理資料的時候需要再轉成字串,這時候就需要用到下面這個例子 @Entity @Table(name = "test") public class test1 { @Id @Column(name="id") private int id ; @Column(name="auid") private String auid ; @Column(name="ip") private String ip ; //如果只有這樣會報錯 //@Column(name="test") //private List test=new ArrayList (); //所以我們需要增加一個轉換標籤 @Column(name="test") @Convert(converter = ListToStringConveter.class)//需要自訂一個轉換的class private List test=new ArrayList (); //get set 那些省略.... } 自訂轉換方式,先implements AttributeConverter 這裡用 List , String 當例子: @Converter(autoApply=true) public class ListToStringConveter implements AttributeConverter , String> { //陣列資料轉字串 @Override public String convertToDatabaseColumn(List attribute) { if (attribute == null || attribute.isEmpty()) { return ""; } String str = .....//自訂轉換的方式... ...