練功房推薦書單

  • 黑心建商的告白:買屋前不看會哭的17堂課
  • 黑心房仲的告白:買屋簽約前最後救命的17堂課
  • 黑心投資客炒房告白:搞懂中古屋坑錢陷阱的17堂課
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
Messages posted by: andowson
Forum Index » Profile for andowson » Messages posted by andowson
Message
底下是我在網路上蒐尋DOS batch 取得前一天的日期得到的資料,供您參考
@echo off
:: 作者: namejm  出自:cn-dos
:: 求N天前的日期
:: 日期可以帶星期,但是,必須以年月日的順序排列
:: 年份必須是四位,否則會出錯
@echo off
:Main
cls
set day=%date%
set days=0
echo.&echo.
echo       當前日期是:%day%
echo.&set /p input=      請指定要追溯的天數:
setlocal enabledelayedexpansion
:: 提取日期
for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do (
    set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100
)
set /a sd-=input
if %sd% leq 0 call :count
cls&echo.&echo.
echo       當前日期是:%day%
echo.
set sm=0%sm%
set sd=0%sd%
echo       %input% 天前的日期是:%sy%-%sm:~-2%-%sd:~-2%
pause>nul
goto Main

:count
set /a sm-=1
if !sm! equ 0 set /a sm=12, sy-=1
call :days
set /a sd+=days
if %sd% leq 0 goto count
goto :eof

:days
:: 獲取指定月份的總天數
set /a leap="^!(sy %% 4) & ^!(^!(sy %% 100)) | ^!(sy %% 400)"
set /a max=28+leap
for /f "tokens=%sm%" %%i in ("31 %max% 31 30 31 30 31 31 30 31 30 31") do set days=%%i
goto :eof
今天在log檔中發現了這個警告訊息:
2009-09-27 23:55:37,822 WARN [SummaryJob] - net.jforum.exceptions.MailException: com.sun.mail.smtp.SMTPSendFailedException: 550 5.4.5 Daily sending quota exceeded. 36sm5053156agc.20

Google搜尋了一下Gmail Daily sending quota exceeded,發現用 Gmail 一天只能發送給500個人,看來要拿來發電子報還是有限制。
Google will temporarily disable your account if you send messages to more than 500 recipients or if you send a large number of undeliverable messages.

參考資料:
http://www.labnol.org/internet/email/gmail-daily-limit-sending-bulk-email/2191/
http://mail.google.com/support/bin/answer.py?hl=en&answer=22839
設定方式可以參考如下:
寄件人電子郵件: service@andowson.com
SMTP 伺服器: smtp.gmail.com
SMTP 連接埠: 465
SMTP 伺服器需要驗證嗎? 是
要求 SSL ? 是
SMTP 使用者帳號 (只有在主機有要求的情況下才需要輸入): service@andowson.com(包含@your_domain.com或@gmail.com)
SMTP 密碼 (只有在主機有要求的情況下才需要輸入): 您的Gmail密碼
寄送測試信 E-mail: 任何一個非Gmail的信箱

參考資料:
http://mail.google.com/support/bin/answer.py?hl=en&answer=13287&disablechatbrowsercheck=1
到這個網站 http://convertpdftoword.net/
只要將pdf檔案上傳,經過處理後,再下載word檔即可。
經實際使用發現,中文支援也沒問題,值得推薦。

參考資料:
http://www.freegroup.org/2008/12/free-convert-pdf-to-doc-convertpdftoword/
如果是IIS + Tomcat 整合的情況下,
需要再將Tomcat服務改由WebApps帳號啟動,方法如下:
1.在Tomcat 的 server.xml 中,將docBase設為\\\\192.168.1.2\\WebApps。
2.將WebApps加入到Administrators群組
3.到控制台 >系統管理工具 > 服務,在 Apache Tomcat 服務上按滑鼠右鍵,選擇內容,在登入頁籤上將登入身份,改為這個帳戶,輸入WebApps,密碼和確認密碼輸入WebPass,按下套用及確定。
4.重新啟動Apache Tomcat服務。
5.此時再去瀏覽即可正常看到JSP網頁了。
You can refer to the data_dump.sql script inside the WEB-INF/config/database directory.
Take postgresql as an example:
Replace the ? mark with the group_id you created and remove some unnecessary permission from the SQL script.
--  Admin
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_administration');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_post_remove');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_post_edit');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_topic_move');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_topic_lockUnlock');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_approve_messages');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_create_sticky_announcement_topics');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_vote');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_create_poll');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_karma_enabled');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_bookmarks_enabled');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_attachments_download');
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_moderation_log'); -- novo
INSERT INTO jforum_roles (group_id, name) VALUES (?, 'perm_full_moderation_log'); -- novo

--
-- View Forum
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_forum', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

--
-- Anonymous posts
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_anonymous_post', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

--
-- View Category
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_category', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

--
-- Create / Reply to topics
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_read_only_forums', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

-- 
-- Enable HTML
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_html_disabled', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

--
-- Attachments
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_attachments_enabled', ?);
INSERT INTO jforum_role_values (role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');

--
-- Reply only
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_reply_only', ?);
INSERT INTO jforum_role_values ( role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1');
	
--
-- Reply without moderation
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_reply_without_moderation', ?); -- novo
INSERT INTO jforum_role_values ( role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1'); 
	
--
-- Moderation of forums
--
INSERT INTO jforum_roles (name, group_id) VALUES ('perm_moderation_forums', ?); 
INSERT INTO jforum_role_values ( role_id, role_value) VALUES ((SELECT CURRVAL('jforum_roles_seq')), '1'); 


And see http://code.google.com/p/jforum2/wiki/Permissions for the detail descripton of each permission

After manually insertion to the database, you need to reload the JForum application to take effect.
Dear acer123,
It's OK for you to ask question in English. The translated Chinese by Google translation is not very clear for me to understand. So, can you repeat your question again?

Andowson
最近公司某個專案的網站是請外包廠商在開發測試機上開發新版網站,開發測試機上執行的是 Tomcat 6.0,當要部署回上線機(執行Tomcat 5.5)時因為有使用自訂標籤,發現不能正常執行,於是決定將上線機的Ap Server由原先的Tomcat 5.5.26升級到最新版的Tomcat 6.0.20。由於我們是採用Shared Tomcat的虛擬主機架構,所有的網站都共用同一版的Tomcat,所以升級Tomcat 的版本將會影響到所有的網站。因此升級後,需要針對每個網站測試一下是否還是可以正常運作。

目前在該主機上的各網站基本功能測試大致上 OK,但有另一個專案網站的有部分JSP網頁出現錯誤,訊息大致如下:
2009/9/7 上午 11:43:49 org.apache.catalina.core.StandardWrapperValve invoke
嚴重的: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /center/center.jsp(170,61) Attribute value request.getParameter("category") is quoted with " which must be escaped when used within the value
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
at org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:299)
at org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:249)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
at org.apache.jasper.compiler.Parser.parseParam(Parser.java:845)
at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1678)
at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1020)
at org.apache.jasper.compiler.Parser.parseInclude(Parser.java:872)
at org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1134)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1461)
at org.apache.jasper.compiler.Parser.parse(Parser.java:137)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.jspbook.GZIPFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)


上網搜尋了一下,依搜尋到的這篇 https://issues.apache.org/bugzilla/show_bug.cgi?id=45015 的說法,有網友認為 Tomcat 沒有遵循 JSP 2.0 specification(JSP.1.6 Quoting and Escape Conventions, Quoting in Attributes, Page 72-73),讓下面不合法的語法在Tomcat 5.5.26之前的版本是可以被接受的

<mytags:tag value="<%= "hi!" %>" />

但是合法的寫法應該是下列這幾種:
<mytags:tag value='<%= "hi!" %>' />
<mytags:tag value="<%= \"hi!\" %>" />
<mytags:tag value='<%= \"hi!\" %>' />

也就是作為標籤屬性值時不能使用兩次雙引號,可以改用單引號取代外面的雙引號或是裡面的雙引號前要加跳脫字元(\),為了符合遵循標準的參考實作這個精神,所以Tomcat開發團隊就修正了這個問題,自 Tomcat 5.5.27 和 6.0.17 起改成這樣。

解決方式:

方法 1:使用單引號

 <jsp:include page="split_page.jsp">
    <jsp:param name="jspUrl" value="<%=jspUrl%>" />
    <jsp:param name="category" value='<%=equest.getParameter("category")%>' />
    <jsp:param name="searchFlag" value="T" />
 </jsp:include>


方法 2:使用跳脫符號("\")

<jsp:include page="split_page.jsp">
    <jsp:param name="jspUrl" value="<%=jspUrl%>" />
    <jsp:param name="category" value="<%=equest.getParameter(\"category\")%>" />
    <jsp:param name="searchFlag" value="T" />
</jsp:include>


方法 3:修改Tomcat設定(不修改程式碼)

如果網頁比較多的話,另外的解決方法是在${CATALINA_BASE}/conf下面的catalina.properties中加入以下内容,重新啟動Tomcat即可:

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false


參考資料:
https://issues.apache.org/bugzilla/show_bug.cgi?id=45015
http://blog.csdn.net/qzj5851/archive/2009/08/12/4437493.aspx
http://tomcat.apache.org/tomcat-5.5-doc/config/systemprops.html
http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html
如果連不到某個網站時,但卻可以連到其他網站,例如HiNet或Yahoo!如何判斷是網站掛了還是單純你的網路有問題,可以透過這個網站
http://downforeveryoneorjustme.com/
輸入要連線的網站名稱,或直接寫在該網站網址的後面,如
http://downforeveryoneorjustme.com/www.andowson.com

如果連得到,結果就是
It's just you. http://www.andowson.com is up.

如果連不到,結果就是
It's not just you! http://www.andowson.com looks down from here.

這個工具的用途就是當有用戶反應他們連不到你的網站,而你卻可以連得到時,請他測試一下。
nono8668您好:
歡迎加入本站,如果有問題要發問,建議是以在本版上另開新主題來進行,比較清楚。另外,初學者進度慢是正常的,因為要打基礎總是要花比較多時間,建議您不妨將書上的範例或考題實際輸入到電腦去編譯和執行,這樣子更能加強印象。

另外如果要考SCJP的話,可以將這份「SCJP 6.0 完全擬真試題與解析」看一遍,應該會滿有幫助的:
http://210.60.133.193/SCJP/scjp.htm
勘誤表(有幾題影音解說是錯的,請查這裡)
http://sites.google.com/site/ronforwork/Home/correct-1
經過了快兩年半終於在六月底時Google Adsense累積到了100塊美金,於是Google在下個月(也就是七月)底前撥款,我採用西聯快匯方式取款,本來以為會有實體的信件通知,所以傻等了一個月左右,後來上網搜尋了一下,發現採用西聯快匯只需要出示一些資訊即可
* 款項金額
* 這筆款項的匯款控制號碼 (MTCN)
* 政府核發的個人身分證件 (護照、駕照、身分證等等)
* 匯款人資訊:
Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043, USA

我把收益對帳單給印了出來,就不用照其他網友說的抄下來那麼麻煩。目前臺灣支援西聯匯款業務的銀行有:國泰世華、彰化銀行、台新銀行、京城銀行等四家。我挑了網友們有去過的國泰世華且離上班地方比較近的那一間東門分行。

中午午休時間,到公司外面吃飯,吃過飯走了過去,進去有志工問我要辦什麼,我跟他說要領西聯匯款,於是他幫我抽了外匯的號碼牌,並請我先去旁邊坐著等。結果那天去剛好外匯電腦連線出了問題,前一個人在櫃臺前面等了很久,我趕快先跟服務人員說能不能讓我先填申請表,不然等到輪到我再來填,又要浪費不少時間,等了快二十分鐘後終於辦好了,櫃臺小姐問我這筆錢的用途,我說是廣告費收入,她請我再填上去申請表,並且按照匯率給了我台幣三千三百六十七元。

這次的心得就是:使用西聯快匯還真是方便,又不用負擔手續費,值得推薦給要領Adsense款項的人。


參考資料:
http://blog.vista.tw/archives/2008/09/01/908
http://zht-adsense.blogspot.com/search/label/AdSense%20%E4%BB%98%E6%AC%BE
可以避免開一窗空白頁的語法:
<input type="button" name="download" id="download" value="下載" onclick="location.href='download.jsp?file=xxx.csv'" />

參考資料:
http://bbs.mychat.to/reads.php?tid=522929
下載軟體:
JDK: http://java.sun.com/javase/downloads/index.jsp
Tomcat: http://tomcat.apache.org/download-60.cgi
Tomcat Connector(Installer): http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/isapi_redirect.msi
Tomcat Connector(Update): http://tomcat.apache.org/download-connectors.cgi

1.安裝Windows作業系統(包含IIS安裝),並更新到最新的Service Pack及修正程式。

2.安裝Java SE JDK 6.0最新版的Update(下載)
預設安裝到C:\Program Files\Java\jdk1.6.0_<Update version>,同時安裝Public JRE至C:\Program Files\Java\jre6下
(1)取消不常用的一些套件,如Source Code或Java DB
(2)開啟檔案總管切換到安裝目錄C:\Program Files\Java\jdk1.6.0_<Update version>,複製bin目錄下的msvcr71.dll至C:\Windows\system32目錄下。

3.安裝Tomcat 6.0最新版(下載)
預設安裝到 C:\Program Files\Apache Software Foundation\Tomcat 6.0
(1)勾選Service和Native,取消Documentation和Examples。(註:如果要使用manager則必須安裝Examples)
image
(2)安裝完成後設定記憶體相關參數
image

4.安裝Tomcat Connectors (isapi_redirect.msi)並更新至新版isapi_redirect.dll(下載)。
預設安裝到 C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector
(1)下載新版的Tomcat connector,儲存到安裝目錄的bin目錄下,以點選isapi_redirect.dll來覆蓋掉上個步驟產生的檔案

5.新增IIS網頁服務延伸
網頁服務延伸->新增網頁服務延伸
延伸名稱:JavaServer Pages
需要的檔案:C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\isapi_redirect.dll
image

6.設定要給Tomcat處理的檔案(加!在最前面表示不給Tomcat處理)
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\conf\uriworkermap.properties

/*.jsp=wlb
/*.do=wlb
/*.page=wlb
/servlet/*=wlb
/manager/*=wlb

!/images/*=wlb
!/css/*.css=wlb
!/js/*=wlb

7.準備測試站台
(1)編輯 C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost\ROOT.xml
<Context path="" docBase="C:/Inetpub/wwwroot" reloadable="true"/>
(2)編輯 C:\Inetpub\wwwroot\index.jsp
<%="Hello world"%>
(3)確認"預設的 Web 站台"的主目錄是在C:\Inetpub\wwwroot

8.重新啟動 Tomcat

9.重新啟動 IIS

10.瀏覽 http://localhost/index.jsp
如果出現 Hello world 那就成功了

11.檢查IIS的ISAPI 篩選器(Filter)是否正常運作(狀態有個綠色向上的箭頭)
IIS->預設的網站->右鍵->內容->ISAPI篩選器
image

12.設定壓縮靜態檔案
網站->內容->服務
image

13.修改IIS目錄安全性設定中的驗證及存取控制,取消整合式 Windows 驗證。

到此,大功告成,可以開始部署您的應用程式了。
moder您好:
Apache+Tomcat整合後,對使用者來說只有看到Apache,所以SSL是設定在Apache上。
請參考這篇http://www.andowson.com/posts/list/315.page中間的圖片。
單一網頁檢查:
http://www.webguide.nat.gov.tw/wSite/sp?xdUrl=/wSite/enable/senseSinglePage.jsp&mp=1

無障礙網頁單機版檢測程式 (Freego):
http://www.webguide.nat.gov.tw/wSite/ct?xItem=1087&ctNode=239
全站檢查推薦安裝Freego,要先安裝JRE,下載後解壓縮即可。

資料來源:
行政院研究發展考核委員會政府網站營運交流平台

 
Forum Index » Profile for andowson » Messages posted by andowson
Go to: