2013年1月15日 星期二

javascript 算個時間的差距

1. 先轉成timestamp

http://stackoverflow.com/questions/9873197/convert-date-to-timestamp-in-javascript
http://stackoverflow.com/questions/1968167/difference-between-dates-in-javascript

ex.

var confirm_date = "2012-01-15 12:34:56";
confirm_date = confirm_date.split(" ");
var [year,month,day] = confirm_date[0].split("-");
var confirm_timestamp = new Date(year,month,day).getTime();

2. 再相減 timestamp後除以你要比的時間單位(天,小時,分,秒)
http://stackoverflow.com/questions/1787939/check-time-difference-in-javascript
http://blogs.digitss.com/javascript/calculate-datetime-difference-simple-javascript-code-snippet/
ex.
var days_difference = Math.floor((now_timestamp - confirm_timestamp)/1000/60/60/24);








2013年1月11日 星期五

javascript 抓XML資料

resp // XML


resp.getElementsByTagName('activity_type_id')[0].childNodes[0].nodeValue

只寫到 resp.getElementsByTagName('activity_type_id')[0] 這抓不到


http://www.w3schools.com/dom/tryit.asp?filename=try_dom_getelementsbytagname

2013年1月9日 星期三

servlet hello world

Tomcat HelloWorld Servlet with Eclipse
http://www.idimmu.net/2009/03/11/tomcat-helloworld-servlet-with-eclipse/

安裝 Eclipse IDE for Java EE Developers 和 Tomcat


1. Go to New->Project
2. Select ‘Dynamic Web Project’
3. Set ‘Project Name’ to ‘helloworld’
4. Create a ‘New’ ‘Target Runtime’
5. Select ‘Apache Tomcat v7.0′
6. Select the Tomcat Installation Directory you extracted Tomcat to earlier.
7. Then click ‘Finish’ to create the project.
8. Go to File->New->Servlet
9. Enter ‘HelloWorld’ as the ‘Class name’
10. Click ‘Finish’
11. A new ‘HelloWorld.java’ file will be created with most of the work done for you!

Look at all the shiny code the IDE has already written for you!

import java.io.PrintWriter;

Insert the following code in to the doGet function stub:

response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("");
pw.println("");
pw.println("");
pw.println("<h1>Hello World</h1>");
pw.println("");
Go to the ‘Run’ menu and select ‘Run’ or press Ctrl+F11 to build the servlet, deploy it to Tomcat and run it!

http://localhost:8080/helloworld/HelloWorld



Jack大大教我java(JSP)



老天尊: 我直接看這opensource 好像跳太快了吼

老天尊: 太多東西沒概念了

Jack: 嗯,你會很茫然

Jack: 會java後在學 j2ee

Jack: 這是j2ee的東西

老天尊: java太多名詞要學了

Jack: java就是東西很多

老天尊: java j2ee jre jvm servlets

Jack: 不只這些

老天尊: 你寫了多久才能摸出大概

Jack: 其實要看是否有其他語言的經驗

Jack: 每個人的狀況都不同

Jack: 先會oo 的概念比較重要

Jack: 其他都是應用面

老天尊: java的oo感覺比較正統

Jack: 嗯

老天尊: 以前寫php php沒多重繼承...

老天尊: perl更不用說了 0.0

Jack: java也沒多重繼承

Jack: 只有c++有

老天尊: 原來如此

老天尊: 你考過scjp那些東西嗎

Jack: 有, 只是考這是老師規定的, 沒必要考

老天尊: jsp通常用什麼編輯器

Jack: eclipse

老天尊: java ee 這版?

Jack: m

老天尊: java ee 算免費的對吧

Jack: 嗯

Jack: 進階版要錢 => myeclipse

老天尊: jsp和servlet 感覺是風格不同的寫法 通常要會哪種

Jack: 1.如果與前端結合用jsp比較好,2.jsp比servlet好驗證,因為servlet要加設定而且要restart server

老天尊: 那為甚麼會有servlet呢 servlet有什麼好處

老天尊: jsp是 servlet之後的產物是嗎

Jack: 嗯,jsp 編譯後就是 servlet

老天尊: 那那些 Struts/Spring/Hibernate 都是在jsp之上對吧? 還是在servlet之上?

Jack: 如果html code不會很多建議用servlet

Jack: ssh是框架

老天尊: 是建構在jsp之上嗎

Jack: Struts 與 Spring多會用到jsp

老天尊: html code不會很多建議用servlet => 為何? 跑比較快?

Jack: 工具 debug方便

老天尊: 你意思是 servlet 可以設中斷點去debug , jsp不行?

Jack: 嗯,jsp只有在麼些web server可下break point

老天尊: 某些 @@?

Jack: jboss可下,tomcat不能

老天尊: 喔喔

老天尊: jboss 是開源 也是免費的吧!? 那就用jsp+jboss 這樣開發算最完美嗎

Jack: 而且jsp映出error有時看不懂

老天尊: = ="

Jack: jboss 不好設定

Jack: 建議不要用

老天尊: 瞭解....

Jack: 但效能比較好

老天尊: 我寫servlet 改東西後都要過一陣子console跑
一月 09, 2013 12:58:39
資訊: Reloading Context with name [/HelloWorldServlet] has started
一月 09, 2013 12:58:39
資訊: Reloading Context with name [/HelloWorldServlet] is completed

老天尊: 跑這訊息後才會反應 @@

Jack: 改servlet 會restart server所以比較慢

老天尊: 是喔

老天尊: 這樣不是對開發很不友善嗎 = =

Jack: 你用jsp就不會重啟, java 是編譯語言跟直譯語言不同

2013年1月8日 星期二

jsp連結mysql資料庫範例

http://jjnnykimo.pixnet.net/blog/post/21585335-jsp%E9%80%A3%E7%B5%90mysql%E8%B3%87%E6%96%99%E5%BA%AB%E7%AF%84%E4%BE%8B



从www.mysql.com上下載Connector/J(mysql-connector-java-5.1.0.zip),解壓縮,

拷贝其中的mysql-connector-java-5.1.0-bin.jar到WEB-INF目录下或tomcat的lib下面
( 一說 設定該檔案到windows的環境變量中 )

建立test.jsp,重新啟動tomcat即可

JSP 清除瀏覽器cache

How do you clear the browser cache in jsp?
http://wiki.answers.com/Q/How_do_you_clear_the_browser_cache_in_jsp

<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

2013年1月7日 星期一

安裝 jappix + ejabberd 實現XMPP

系統:win7

安裝ejabberd (XMPP Server)  選Window Installer 用exe檔安裝
http://www.process-one.net/en/ejabberd/downloads

裝好後點選介面啟動服務
http://localhost:5280/admin/
帳號: admin@BHSIUTWHP1 , 密碼: xxx


下載jappix ( XMPP Client )
https://project.jappix.com/downloads
解壓縮至localhost
安裝
Hosts
Main host - bhsiutwhp1  ( 安裝ejabberd時的設定 )
Groupchat host - muc.bhsiutwhp1
Pubsub host - pubsub.bhsiutwhp1
Anonymous host - anonymous.bhsiutwhp1
Directory host - vjud.bhsiutwhp1
BOSH host - http://bhsiutwhp1:5280/http-bind


http://localhost/jappix/
啟動服務,註冊帳號,可在 http://localhost:5280/admin/ 的後台管理

開發jappix
C:\AppServ\www\jappix\store\conf\main.xml 的設定 讓developer 為on 使得修改js, css 個別的檔案時能即時反應