練功房推薦書單

  • Google!Android 3手機應用程式設計入門(第四版)
  • 賈伯斯傳(軟皮精裝版)
  • 猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證(附原始程式碼及範例檔)
  • SCWCD 5 猛虎出閘:Java Web 應用程式專業認證
Messages posted by: andowson
Forum Index » Profile for andowson » Messages posted by andowson
Message
自RHEL 6/CentOS 6開始,套件包含OpenSSH 5.3版本,可以不用重新編譯程式只要透過設定就可以限制SSH/SFTP連入的帳號存取的目錄。

1.建立sftponly群組
groupadd sftponly

2.新建帳號test
useradd -s /bin/false -G sftponly test
passwd test
chown root /home/test

3.修改/etc/ssh/sshd_config設定(檔案尾端)
# override default of no subsystems
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       ForceCommand cvs server
Match Group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTCPForwarding no
ForceCommand internal-sftp


4.重啟SSHd服務
service sshd restart

5.測試
使用FileZila Client連進去看看,確認可以登入,上傳/下載檔案。

參考資料:
http://www.thisisnotsupported.com/sftp-chrootjail-on-centos6/
這個網站可以輸入你的網站名稱,然後由全球50多個地點的檢測主機來ping你的網站主機,測得各地的連線時間,網址如下:
http://just-ping.com/
今天晚上六點後將網站移轉至Linode在日本東京新設立的機房,由台灣連過去主機的速度應該有比之前快,有任何問題請再回應。

參考資料:
http://blog.linode.com/2011/09/19/linode-cloud-asia-pacific/
透過SSO機制,使用者第一次登入時,JForum會檢查帳號是否存在,如果不存在則會自動建立該帳號。如果您SSO後的管理者帳號不是admin的話,您可以先將管理者帳號建立或將admin更名後,再整合SSO。
參考資料:
http://jforum.andowson.com/posts/list/16.page
昨天抱著興奮的心情,將公司電腦的作業系統由Windows XP升級為Windows 7企業版Service Pack1。緊接著做了一堆的Windows Update,在安裝完必要的辦公室軟體Office 2010,也設定好IE的proxy,確定可以正常開啟網頁後,開始安裝上班時對外聯繫的必要軟體Windows Live Messenger 2011(也就是MSN),一開始連安裝都有問題(因為安裝程式還要由網路下載程式主體回來安裝),但經過調整proxy的設定後,終於可以安裝了。安裝完成後,馬上啟動Windows Live Messenger,輸入帳號跟密碼,點選登入,GOD! MSN不通,遇到這樣的錯誤:
你無法登入可以是由於服務存在問題或您的Internet連線有問題。請確保您已連線到互聯網。81000306

搞了很久還是不通,延誤了下班時間,佳人在催,只好殘念回家。

今天又問了公司有裝Windows 7的同事,怎麼解決MSN問題,他們給的答案是改裝舊版的MSN,然後設定不要升級。我比較無法接受這個答案,於是我又開始上網搜尋找答案,結果找到了這篇,整理重點大致如下:

C:\Windows\system32>netsh
netsh>winhttp
netsh winhttp>
netsh winhttp>import proxy source=ie

這樣子,設定完成就可以登入MSN囉。 smilie
這也是今天無意中發現的
smiliemomo親子台討論區
http://talk.momokids.com.tw/jForum/forums/list.page
成立日期:2011/06/10
討論區版本:JForum 2.1.8
作業系統:Windows Server 2003
應用伺服器:Apache Tomcat/5.5.33
163郵箱的設定資訊如下:
http://help.163.com/09/1223/14/5R7P3QI100753VB8.html?servCode=6010377

您可以先做些簡易測試,例如由web主機先telnet smtp.163.com 25看看

如果不行可以改試試看GMail,請參考下面的文章:
http://www.andowson.com/posts/list/349.page
yuhfa2002您好:
請先確認一下在您的ftp.sh目錄下,執行完./ftp.sh後有沒有產生一個test.txt檔案。
如果沒有請自行手動建立一個,然後再執行一次./ftp.sh。
yuhfa2002您好:
抱歉,在ftp指令模式裡面不支援echo指令,所以應該要將所有的echo刪除:
#! /bin/bash
host=ftp.server.ip
username=ftpuser
password=ftppwd
dir=/
filename=test.txt
echo "test" > $filename
/usr/bin/ftp -v -n >> /tmp/ftp.log <<EOD
open $host
user $username $password
passive
bi
prompt
cd $dir
mput $filename
quit
EOD

另外,在您將ftp.sh上傳到主機時,請先執行一下dos2unix ftp.sh,然後再執行:
chmod 755 ftp.sh
./ftp.sh

注意,為便於除錯,建議每次執行ftp.sh前先刪除或清空/tmp/ftp.log
臺灣期貨交易所委託證基會辦理100年新進人員招募測驗,報名時間自100年8月5日至100年8月15日止,測驗日期為100年8月28日(日)上午。
詳情請參見下列網址:
http://www.sfi.org.tw/newsfi/seminar/main/Default.asp?s=43
檔案下載:
http://www.sfi.org.tw/download/test_ftp/期交所簡章.pdf
http://www.sfi.org.tw/download/test_ftp/期交所時程表.pdf
http://www.sfi.org.tw/download/test_ftp/期交所報名表.doc
http://www.sfi.org.tw/download/test_ftp/期交所報名表.pdf
yuhfa2002您好:
請試著將ftp.sh取代為下列的檔案內容,並自行修改第2~6行的變數值,然後單獨執行ftp.sh看看是否可以正常運作,如果有問題再將ftp.log附上。
#! /bin/bash
host=192.168.1.2
username=xxx
password=yyyyyyy
dir=/tmp
filename=test.txt
echo "test" > $filename
/usr/bin/ftp -v -n >> /tmp/ftp.log <<EOD
echo $host
open $host
echo $username
echo $password
user $username $password
bi
prompt
echo $dir
cd $dir
echo $filename
mput $filename
quit
EOD
目前JForum中使用的templates對FreeMarker來說都是使用相對路徑,例如forum_list.htm裡面的<#include "header.htm" />就是和forum_list.htm同一目錄下的header.htm。
可以參考下面這個網址的說明:
http://freemarker.sourceforge.net/docs/ref_directive_include.html
十鼎 wrote:关于运行时更新配置文件引起的异常问题
jforum支持运行时更新配置文件功能,运行时会监测主要的配置文件是否被更新,如果发现则重新装载。相关代码见SystemGlobalsListener.java 文件:
	public void fileChanged(final String filename)
	{
        LOGGER.info("Reloading "+ filename);

        SystemGlobals.reset();                                               //这里已经清空了所有配置信息
        SystemGlobals.initGlobals(SystemGlobals.getApplicationPath(),
            SystemGlobals.getValue(ConfigKeys.DEFAULT_CONFIG));//这里希望取出默认配置文件名,返回值为空
    }


嗯!這個問題只要把SystemGlobals.reset();這行刪掉即可解決。
配合新版JForum 2.3.1的測試,將本站風格作一改變,希望這樣子閱讀起來比較清爽。
十鼎 wrote:
andowson wrote:
十鼎 wrote:为主题的文章进行缓存功能,我感觉有问题(我的理解),如果我理解有误还请指教。楼主,你的理解如何?


應該是有問題沒錯,有可能是我誤改了原來的程式碼
trunk/src/main/java/net/jforum/repository/PostRepository.java的118行:
posts = pm.selectAllByTopicByLimit(topicId, start, count);

將其還原為:
posts = pm.selectAllByTopic(topicId);

再測測看吧!

另外,您在發表程式碼時可否幫忙加上code的標籤,以便套用原始碼排版?謝謝您!
可參考這篇的說明:
http://www.andowson.com/posts/list/133.page


旧的设置为:每页主题数15,然后设置为每页10;
在某个版面发表新的主题,直到该版面有12个,当超过10时,页导航出现2页,但是首页主题数为12,次页有2页。
这个问题与上面的问题存在相同的逻辑。

重启服务器后,正常。
问题所在的位置在:net.jforum.view.forum.common.TopicsCommon.java L102。
看来主题缓存和文章缓存都有进一步改进机会。

如您所說的cache機制目前尚需測試來確認是否可正常運作,這個問題可以由修改trunk/src/main/java/net/jforum/view/forum/common/TopicsCommon.java#topicsByForum()來解決:
	/**
	 * List all first 'n' topics of a given forum.
	 * This method returns no more than <code>ConfigKeys.TOPICS_PER_PAGE</code>
	 * topics for the forum. 
	 * 
	 * @param forumId The forum id to which the topics belongs to
	 * @param start The start fetching index
	 * @return <code>java.util.List</code> containing the topics found.
	 */
	public static List<Topic> topicsByForum(int forumId, int start)
	{
		TopicDAO tm = DataAccessDriver.getInstance().newTopicDAO();
		int topicsPerPage = SystemGlobals.getIntValue(ConfigKeys.TOPICS_PER_PAGE);
		List<Topic> topics;
		
		// Try to get the first's page of topics from the cache
		if (SystemGlobals.getBoolValue(ConfigKeys.TOPIC_CACHE_ENABLED)) {
			topics = TopicRepository.getTopics(forumId);

			if (topics.isEmpty() || !TopicRepository.isLoaded(forumId)) {
				synchronized (MUTEXT) {
					if (topics.isEmpty() || !TopicRepository.isLoaded(forumId)) {
						topics = tm.selectAllByForum(forumId);
						TopicRepository.addAll(forumId, topics);
					}
				}
			}
		}
		else {
			topics = tm.selectAllByForumByLimit(forumId, start, topicsPerPage);
		}
		
		int size = topics.size();
		return topics.subList(start, (size < start + topicsPerPage) ? size : start + topicsPerPage);
	}

改為topics = tm.selectAllByForum(forumId);
然後return topics.subList(start, (size < start + topicsPerPage) ? size : start + topicsPerPage);
 
Forum Index » Profile for andowson » Messages posted by andowson
Go to: