2016年5月6日 星期五

MongoDB for Windows 環境建置



本文說明如何再Windows 環境建置 MongoDB。

一、先查詢該電腦Windows版本,如果您不清楚的版本,開啟命令提示字元,執行圖1指令即可知道該電腦版本

MongoDB for Windows 環境建置

二、進入MongoDB官網下載符合該系統的Mongodb版本

MongoDB for Windows 環境建置

三、安裝MongoDB

MongoDB for Windows 環境建置


MongoDB for Windows 環境建置


四、選擇自訂安裝路徑至如下圖即可安裝完成

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置


五、啟動MongoDB
1. 需要開起命令提示字元將路徑指向Mongodb至bin目錄並執行md \data\db(該檔案存放路徑)
2. 接著執行mongod.exe即可啟動

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置


六、進入MongoDB shell環境
再另外開起命令提示字元,切換到MongoDB 安裝路徑下的 bin 目錄,執行mongo.exe即可進入該環境操作

MongoDB for Windows 環境建置
















其它文章

ZK Hello World





本文說明如何架設起一個ZK Framework 專案。

一、環境
1. JDK 1.7
2. TOMCAT 7.0
3. IDE - eclipse(已安裝完成zk studo)(如果沒有安裝時請參考ZK Studio 安裝 for Eclipse)

二、專案架構 - Maven
ZK Hello World

三、ZK專案所需要的套件 - pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.puma.zk.sample</groupId>
 <artifactId>zkSample-1</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>war</packaging>

 <properties>
  <zk.version>8.0.1.1</zk.version>
 </properties>

 <dependencies>
  
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zk</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zhtml</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zul</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zcommon</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zweb</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zel</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zkbind</artifactId>
   <version>${zk.version}</version>
  </dependency>

 </dependencies>

</project>

四、web.xml設定
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
   http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
   version="3.1">

 <display-name>zkSample-1</display-name>
 <listener>
  <description>Used to cleanup when a session is destroyed</description>
  <display-name>ZK Session cleaner</display-name>
  <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
 </listener>
 <servlet>
  <!-- 處理有關http頁面所請求的類別(包含ajax) -->
  <description>The ZK loader for ZUML pages</description>
  <servlet-name>zkLoader</servlet-name>
  <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
  <!-- 非同步更新url位置 -->
  <init-param>
   <param-name>update-uri</param-name>
   <param-value>/zkau/*</param-value>
  </init-param>
  <!-- 如果瀏覽器支持壓縮並且當前servlet沒有被其他servlet包含時,是否壓縮輸出 -->
  <init-param>
   <param-name>compress</param-name>
   <param-value>true</param-value>
  </init-param>
  <!-- zk log 級別 -->
  <init-param>
   <param-name>log-level</param-name>
   <param-value>OFF</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet>
  <!-- 負責處理zk 的事件請求 -->
  <description>The asynchronous update engine for ZK</description>
  <servlet-name>auEngine</servlet-name>
  <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>zkLoader</servlet-name>
  <url-pattern>*.zul</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>zkLoader</servlet-name>
  <url-pattern>*.zhtml</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>auEngine</servlet-name>
  <url-pattern>/zkau/*</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
  <welcome-file>index.zul</welcome-file>
 </welcome-file-list>
</web-app>

五、顯示頁面hrllo.zul
<window title="My First ZK Application" border="normal">
   Hello World!
</window>

六、啟動tomcat即可顯示結果
ZK Hello World













其它文章

2016年5月3日 星期二

CKEditor contentPreview Event


本文說明預覽(Preview)文件功能事件


一、前題查看是否有預覽(Preview)的套件

下載 預覽(Preview)的套件
http://ckeditor.com/addon/preview
如何安裝套件這裡不多說,在另一篇有說明。
請參考:
CKEditor plugins 增加套件



二、說明文件
contentPreview Event官網說明文件



三、程式
主要程式:


editor.on('contentPreview', function(evt) {
   console.log(evt.data.dataValue);
   console.log("contentPreview");
 });
程式檔:index4.html
  程式:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <script src="js/jquery.min.1.11.1.js"></script>
 <script src="ckeditor_4.5.7/ckeditor.js"></script>
 <link rel="stylesheet" href="ckeditor_4.5.7/contents.css" />
 <script src="ckfinder/ckfinder.js"></script>
 <script type="text/javascript">
  $(document).ready(function() {
   var editor = CKEDITOR.replace('content');
   CKFinder.setupCKEditor(editor, 'ckfinder/');
   editor.on('contentPreview', function(evt) {
    console.log(evt.data.dataValue);
    console.log("contentPreview");
   });
   editor.on('blur', function(evt) {
    console.log("blur");
   });
   editor.on('focus', function(evt) {
    console.log("focus");
   });
   console.log("ready!");
  });
 </script>
 </head>
 <body>
  <h2>Hello World!</h2>
  <form id="detaform" method="post">
   <textarea id="content" name="content"></textarea>
  </form>
 </body>
 </html>

測試:
圖3
CKEditor contentPreview Event 預覽 Preview


下載專案 CKEditorTestE






































其它文章

CKEditor change blur focus Event


jQuery 事件 還有很多,本文拿幾個來測試:

一、本文主要在 change 、 blur 及 focus 事件說明:

change :當CKEditor編輯器修改內容時觸發的事件。
blur :當CKEditor編輯器失去焦點時觸發的事件。
focus :當CKEditor編輯器取得焦點時觸發的事件。

其它的jQuery事件就自行測試吧!有些事件在CKEditor可能不能使用喔!

二、jQuery事件 觸發條件:
(on) blur 物件失去焦點時
(on) change 物件內容改變時
(on) click 滑鼠點擊物件時
(on) dblclick 滑鼠連點二下物件時
(on) error 當圖片或文件下載產生錯誤時
(on) focus 當物件被點擊或取得焦點時
(on) keydown 按下鍵盤按鍵時
(on) keypress 按下並放開鍵盤按鍵後
(on) onkeyup 按下並放開鍵盤按鍵時
(on) onload 網頁或圖片完成下載時
(on) mousedown 按下滑鼠按鍵時
(on) mousemove 介於over跟out間的滑鼠移動行為
(on) mouseout 滑鼠離開某物件四周時
(on) mouseover 滑鼠離開某物件四周時
(on) mouseup 放開滑鼠按鍵時
(on) resize 當視窗或框架大小被改變時
(on) scroll 當捲軸被拉動時
(on) select 當文字被選取時
(on) submit 當按下送出按紐時
(on) unload 當使用者關閉網頁時

三、CKEditor Events
CKEditor Events 有很多,
請參考:CKEditor  CKEDITOR.editor
http://docs.ckeditor.com/#!/api/CKEDITOR.editor

例:
configLoaded( evt ) 事件觸發一次編輯配置已經(加載和處理)。
http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-configLoaded

圖3

四、程式一

主要程式:
var editor = CKEDITOR.replace('content', {
   on : {
    'instanceReady' : function(evt) {
     evt.editor.execCommand('maximize');
    },
    'change' : function(evt) {
     console.log("change");
    },
    'blur' : function(evt) {
     console.log("blur");
    },
    'focus' : function(evt) {
     console.log("focus");
    }
   }
  });
  
程式檔名:index2.html
  程式:
<!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <script src="js/jquery.min.1.11.1.js"></script>
  <script src="ckeditor_4.5.7/ckeditor.js"></script>
  <link rel="stylesheet" href="ckeditor_4.5.7/contents.css" />
  <script src="ckfinder/ckfinder.js"></script>
  <script type="text/javascript">
   $(document).ready(function() {
    var editor = CKEDITOR.replace('content', {
     on : {
      'instanceReady' : function(evt) {
       evt.editor.execCommand('maximize');
      },
      'change' : function(evt) {
       console.log("change");
      },
      'blur' : function(evt) {
       console.log("blur");
      },
      'focus' : function(evt) {
       console.log("focus");
      }
     }
    });
    CKFinder.setupCKEditor(editor, 'ckfinder/');
    console.log("ready!");
   });
  </script>
  </head>
  <body>
   <h2>Hello World!</h2>
   <form id="detaform" method="post">
    <textarea id="content" name="content"></textarea>
   </form>
  </body>
  </html>



測試:
圖4

五、程式二
主要程式:

editor.on('instanceReady', function(evt) {
   console.log("instanceReady");
   evt.editor.execCommand('maximize');
  });
  editor.on('change', function(evt) {
   console.log("change");
  });
  editor.on('blur', function(evt) {
   console.log("blur");
  });
  editor.on('focus', function(evt) {
   console.log("focus");
  });
程式檔名:index3.html
程式:
  <!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <script src="js/jquery.min.1.11.1.js"></script>
  <script src="ckeditor_4.5.7/ckeditor.js"></script>
  <link rel="stylesheet" href="ckeditor_4.5.7/contents.css" />
  <script src="ckfinder/ckfinder.js"></script>
  <script type="text/javascript">
   $(document).ready(function() {
    var editor = CKEDITOR.replace('content');
    CKFinder.setupCKEditor(editor, 'ckfinder/');

    editor.on('instanceReady', function(evt) {
     console.log("instanceReady");
     evt.editor.execCommand('maximize');
    });
    editor.on('change', function(evt) {
     console.log("change");
    });
    editor.on('blur', function(evt) {
     console.log("blur");
    });
    editor.on('focus', function(evt) {
     console.log("focus");
    });
    console.log("ready!");
   });
  </script>
  </head>
  <body>
   <h2>Hello World!</h2>
   <form id="detaform" method="post">
    <textarea id="content" name="content"></textarea>
   </form>
  </body>
  </html>



測試:
圖5



下載專案 CKEditorTestE





















其它文章

CKEditor instanceReady Event


instanceReady 事件說明:
在創建CKEDITOR實例時觸發的事件,完全初始化並準備互動。

本文使用instanceReady 事件,
實作CKEDITOR初始化後,將CKEditor 編輯器最大化 (maximize)


一、本文測試專案,前題參考:
如有相關設定已在上序二篇有說明時,本文不在說明。

二、程式一

主要修改,加入on綁定事件

 var editor = CKEDITOR.replace('content', {
   on : {
    'instanceReady' : function(evt) {
     evt.editor.execCommand('maximize');
    }
   }
 });
 
程式:index.html
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <script src="js/jquery.min.1.11.1.js"></script>
 <script src="ckeditor_4.5.7/ckeditor.js"></script>
 <link rel="stylesheet" href="ckeditor_4.5.7/contents.css" />
 <script src="ckfinder/ckfinder.js"></script>
 <script type="text/javascript">
  $(document).ready(function() {
   var editor = CKEDITOR.replace('content', {
    on : {
     'instanceReady' : function(evt) {
      evt.editor.execCommand('maximize');
     }
    }
   });
   CKFinder.setupCKEditor(editor, 'ckfinder/');
   console.log("ready!");
  });
 </script>
 </head>
 <body>
  <h2>Hello World!</h2>
  <form id="detaform" method="post">
   <textarea id="content" name="content"></textarea>
  </form>
 </body>
 </html>
 


測試:
圖2


三、程式二

主要修改,加入on綁定事件

  var editor = CKEDITOR.replace('content');
 editor.on('instanceReady', function(evt) {
   console.log("instanceReady");
   evt.editor.execCommand('maximize');
 });
 
程式:index1.html
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <script src="js/jquery.min.1.11.1.js"></script>
 <script src="ckeditor_4.5.7/ckeditor.js"></script>
 <link rel="stylesheet" href="ckeditor_4.5.7/contents.css" />
 <script src="ckfinder/ckfinder.js"></script>
 <script type="text/javascript">
  $(document).ready(function() {
   var editor = CKEDITOR.replace('content');
   CKFinder.setupCKEditor(editor, 'ckfinder/');
   editor.on('instanceReady', function(evt) {
    console.log("instanceReady");
    evt.editor.execCommand('maximize');
   });
   console.log("ready!");
  });
 </script>
 </head>
 <body>
  <h2>Hello World!</h2>
  <form id="detaform" method="post">
   <textarea id="content" name="content"></textarea>
  </form>
 </body>
 </html>
 


測試:
圖3



下載專案 CKEditorTestE

本文測試專案
在下一篇可下載:
CKEditor change blur focus Event










































其它文章

CKEditor + CKFinder for Java


本文說明使用Java語言整合CKEditor + CKFinder

一、本文前題參考:

二、確認CKEditor 相關jar檔
CKEditor 下載 
取得 ckeditor-java-core-3.5.3.jar
複製到webapp\WEB-INF\lib


三、確認CKFinder 相關jar檔
CKFinder 下載
取得CKFinder-2.6.1.jar 等相關jar檔
複製到webapp\WEB-INF\lib

四、CKEditor + CKFinder 所需的jar
圖4

五、建立index.jsp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
 <%@ taglib uri="http://ckeditor.com" prefix="ckeditor"%>
 <%@ taglib uri="http://cksource.com/ckfinder" prefix="ckfinder"%>
 <html>
 <head>
 <meta charset="utf-8">
 <script src="js/jquery.min.1.11.1.js"></script>
 <script src="ckeditor_4.5.7/ckeditor.js"></script>
 <link rel="stylesheet" href="ckeditor_4.5.7/contents.css"/>
 <script src="ckfinder/ckfinder.js"></script>
 </head>
 <body>
  <h2>CKEditor + CKFinder for Java</h2>
  <form action="getContent" method="get">
   <textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
   <input type="submit" value="Submit" />
  </form>
  <ckfinder:setupCKEditor basePath="ckfinder/" editor="editor1" />
  <ckeditor:replace replace="editor1" basePath="ckeditor_4.5.7/" />
 </body>
 </html>
 

注意1:ckfinder的官網已換
原使用
<%@ taglib uri="http://ckfinder.com" prefix="ckfinder" %>
需改為
<%@ taglib uri="http://cksource.com/ckfinder" prefix="ckfinder"%>
注意2:
basePath 是js資料夾名稱
例:
本文webapp/ckeditor_4.5.7/ 則 basePath="ckeditor_4.5.7/"


六、測試
本文測試專案名稱為 CKEditorTest9
WEB-INF\config.xml 的baseURL 需改為
<baseURL>http://localhost:8081/CKEditorTest9/userfiles/</baseURL>
注意:
是改為你的專案名稱,例如你的專案名稱為 MyCKEeditor
則<baseURL>http://localhost:8081/MyCKEeditor/userfiles/</baseURL>
也可為 <baseURL>/MyCKEeditor/userfiles/</baseURL>

6.1 進入index.jsp頁
http://localhost:8081/CKEditorTest9/index.jsp
   圖6-1 看到網頁,成功使用CKEditor for Java



6.2 進入上傳圖片頁
圖6-2  看到網頁,且上傳圖片成功,就成功使用CKFinder for Java













































其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...