發表文章

angular directive ngEnter

宣告 angular.module('app').directive('ngEnter', function() {         return function(scope, element, attrs) {             element.bind("keydown keypress", function(event) {                 if(event.which === 13) {                         scope.$apply(function(){                                 scope.$eval(attrs.ngEnter);                         });                                               event.preventDefault();                 }             });         }; }); 使用 <input type="text" ng-mode...

javascript checkbox 至少選擇一樣

function send() {   try { //取得元素 var obj = document.getElementsByName("souese"); //狀態 var flag = false; //是否有以選取項目 for (var i = 0; i < obj.length; i++) {  if (obj [i].checked) { flag = true; break;  } } //例外處理 if (!flag) {  throw "請至少選擇一項"; }   } catch (e) { //錯誤訊息 alert(e);   } }

gem sass ssl問題及解決

若安裝gem install sass有發生SSL憑證出錯可透過更換sourse的方式解決 //增加http的來源 gem source --add http://rubygems.org/ //移除https的來源 gem source --remove https://rubygems.org/ 之後就不會再碰到SSL相關的問題了,當然還是SSL好,但若開發環境不允許,也可以透過這樣修改 ref:https://stackoverflow.com/questions/40957368/gem-install-sass-error

jersey + swagger server basic setting

本段程式碼為jersey 配置swagger的配置方式

tomcat gzip setting

tomcat/conf/web.xml 在裡面找到此行 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 修改為: <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml,application/javascript,text/javascript,application/json,text/css,image/svg+xml" useSendfile="false" /> //啟用壓縮 compression="on" //最小壓縮大小 compressionMinSize="2048" //不支援壓縮的瀏覽器不壓縮 noCompressionUserAgents="gozilla,traviata" //需要壓縮的檔案格式 compressableMimeType="text/html,text/xml,application/javascript,text/javascript,application/json,text/css,image/svg+xml" //超過48k檔案預設不壓縮,需設定此參數強制壓縮 useSendfile="false" 強制壓縮的部分 是因為用scss作成一個main.js...

jdbc tomcat pool setting

在tomcat 設定tomcat jdbc pool需要作以下這幾件事情 1.在tomcat目錄下找到lib資料夾將mysql.jar(https://mvnrepository.com/artifact/mysql/mysql-connector-java)丟進去 2.配置web.xml相關參數請看https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Common_Attributes 3.配置context.xml 4.設定連結資料庫的LocalhostConnection檔 另外要自己件資料庫喔不然連不上(廢話) 設置web.xml Resource需設置在GlobalNamingResources內   <GlobalNamingResources>  <Resource  auth="Container"  driverClassName="com.mysql.jdbc.Driver"  url="jdbc:mysql://localhost:3306"  connectionProperties="characterEncoding=utf8;useUnicode=true;autoReconnect=true"  name="jdbc/localhost"  username="root"  password="1234"  minIdle="1"  initialSize="1"  maxIdle="40"  maxActive="50"  maxWait="30000"  minEvictableIdleTimeMillis="30000"  factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"  jdbcInte...

jersey CORS setting

配置如下: import java.io.IOException; import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerResponseContext; import javax.ws.rs.container.ContainerResponseFilter; import javax.ws.rs.ext.Provider; @Provider public class CORSFilter implements ContainerResponseFilter {   @Override   public void filter(ContainerRequestContext request,           ContainerResponseContext response) throws IOException {     response.getHeaders().add("Access-Control-Allow-Origin", "*");     response.getHeaders().add("Access-Control-Allow-Headers",             "origin, content-type, accept, authorization");     response.getHeaders().add("Access-Control-Allow-Credentials", "true");     response.getHeaders().add("Access-Control-Allow-Methods",             "GET, POST, PUT, DELETE, OPTIONS, HEAD");   } }