內容 |
|
最近遇到這個問題
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 406, in dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.3/site-packages/trac/web/main.py", line 206, in dispatch
req.hdf = HDFWrapper(loadpaths=chrome.get_all_templates_dirs())
File "/usr/lib/python2.3/site-packages/trac/web/chrome.py", line 263, in get_all_templates_dirs
dirs += provider.get_templates_dirs()
File "build/bdist.linux-i686/egg/acct_mgr/web_ui.py", line 252, in get_templates_dirs
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 799, in resource_filename
return get_provider(package_or_requirement).get_resource_filename(
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 1229, in get_resource_filename
return self._extract_resource(manager, zip_path)
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 1235, in _extract_resource
last = self._extract_resource(
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 1249, in _extract_resource
real_path = manager.get_cache_path(
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 880, in get_cache_path
self.extraction_error()
File "/usr/lib/python2.3/site-packages/setuptools-0.6c3-py2.3.egg/pkg_resources.py", line 846, in extraction_error
raise err
ExtractionError: Can't extract file(s) to egg cache
The following error occurred while trying to extract file(s) to the Python egg
cache:
[Errno 13] Permission denied: '/.python-eggs'
The Python egg cache directory is currently set to:
/.python-eggs
Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
參考了下面這個網址, 主要是需要修改PYTHON_EGG_CACHE的設定
http://projects.edgewall.com/trac/wiki/TracPlugins#SettingupthePluginCache
修改/etc/httpd/conf.d/python.conf:
<Location /projects>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/trac/projects
PythonOption TracUriRoot /projects
SetEnv PYTHON_EGG_CACHE /tmp
</Location>
重新啟動Apache即可
|
 |
|
問題描述:
如果網站的某些內容要由合作廠商維護,很多人是採透過email附加檔案方式,先儲存附件,再用FTP上傳到主機。好處是這樣子廠商不會看到您其他的網站內容,不過缺點也不少。如果廠商中午前給的檔案在下午時發現需要異動,然後快下班前廠商打電話求你或催你趕快更新,這個過程將會令雙方覺得是在浪費青春。
那麼,何不讓廠商自己FTP檔案上來就好了?在一個行銷活動開始的階段,密集的更新是很需要的,尤其是網頁外包公司的美工作業,常常加班到深夜,總不可能您也在辦公室加班等他把最後完稿的圖案傳給您吧?
要讓廠商自己FTP檔案到主機,您心中的安全警示燈號開始閃了:要避免廠商看到我們的其他檔案才行!廠商之間也不要互相看到對方的檔案,然後我也要可以管理他們上傳的檔案,例如刪除或修改之類的。等等...廠商應該只能FTP登入而不能遠端登入(SSH或Telnet之類)。
解決方案:
1.每個廠商開設一個FTP帳號,各自有一個家目錄,登入時即進入該家目錄。
2.廠商和您屬於同一使用者群組。
3.廠商的家目錄開設在您網站的目錄下。
4.檔案上傳後的權限是664,目錄是775
設定步驟:
假設您的的帳號是site1,網站的根目錄在/home/site1/www下,廠商的帳號為case1, case2...
1.useradd -s /sbin/nologin -g site1 -d /home/site1/www/case1 case1
2.passwd case1
3.chmod 775 /home/site1/www/case1
4.vi /etc/vsftpd/vsftpd.conf
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=002
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
5.service vsftpd restart
告知廠商他所屬的帳號及密碼,如果有防火牆的話,順便跟他要一下來源IP,並請防火牆管理員開通。
|
 |
|
修改post_show.htm, 找到<!-- Message -->, 在 <span class="postbody">${post.text}</span>前面加上判斷是否為第一篇文章及Google AdSense廣告程式碼即可, 修改後的程式碼範例如下:
<!-- Message -->
<td>
<#if post_index == 0>
<div style="float: right; background-image: url(http://adsense-tw.com/adborder-02.gif);height: 300px; width: 350px;padding-top: 38px;
padding-left: 18px;background-repeat: no-repeat;">
<script type="text/javascript"><!--
google_ad_client = "pub-9570897300865282";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2007-08-20: andowson.com首篇文章
google_ad_channel = "8848213845";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</#if>
<span class="postbody">${post.text}</span>
為便於日後版本升級, 我們可以將Googel AdSense的程式碼另存成獨立網頁, 例如templates/default/google_ad_first_post.htm
<#if post_index == 0>
<div style="float: right; background-image: url(http://adsense-tw.com/adborder-02.gif);height: 300px; width: 350px;padding-top: 38px;
padding-left: 18px;background-repeat: no-repeat;">
<script type="text/javascript"><!--
google_ad_client = "pub-9570897300865282";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2007-08-20: andowson.com首篇文章
google_ad_channel = "8848213845";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</#if>
然後再利用 FreeMarker的 #include指令, 將該網頁include到post_show.htm去
><!-- Message -->
<td>
<#include "google_ad_first_post.htm"/>
<span class="postbody">${post.text}</span>
如此類推到其他Google AdSense的廣告上
參考資料:
http://adsense-tw.com/archives/693
|
 |
|
JForum內建支援BBCode語法, 且可自由擴充
目前本站支援下列語法:
[b]粗體字[/b]
範例: 粗體字
[i]斜體字[/i]
範例: 斜體字
[u]加底線[/u]
範例: 加底線
[quote]引用的文字, 或有超連結在裡面的程式碼[/quote]
範例1:
請問如何引用文字?
範例2:
[ code ]任意程式碼[ /code ]
 請把code及/code前後空白刪除
[ code=sql ]SQL 語法[ /code ]
 請把code及/code前後空白刪除
範例:
select sysdate from dual;
其它語言只需要將sql換成語言代號即可: 語言代號(alias)請參考 http://code.google.com/p/syntaxhighlighter/wiki/Languages
[ code=java; first-line:84 ]程式碼加上起始行號(自84行開始)[ /code ]
 請把code及/code前後空白刪除
範例:[code=java; first-line:84]
private static void setEngine(CacheEngine engine)
{
cache = engine;
}
[/code]
[list]條列式清單[/list]
範例:
清單1
清單2
[img]貼圖所用之圖片來源網址[/img]
範例:
 您可將圖片上傳到免費空間再來貼圖, 這裡推薦一個免費圖片上傳網站: http://sites.google.com/
 將網址加上超連結
[url]超連結[/url]
範例: http://www.andowson.com
 在文字上加超連結:
[url=超連結]可被超連結的說明文字[/url]
範例: 安道生網站技術練功房
 在圖片上加超連結:
[url=超連結][img]可被超連結的說明圖片[/img][/url]
範例:
[color=red]紅色字[/color]
範例: 紅色字
[size=24]字體大小[/size]
範例: 字體大小
[flash]Flash動畫網址[/flash]
[wmv]Windows Media影片檔網址[/wmv]
[rm]Real Media影片檔網址[/rm]
[youtube]YouTube網址[/youtube]
範例:
[google]關鍵字[/google]
範例: JForum(google)
|
 |
|
|
 |
|
雖然我本身不從事美工作業,但使用影像處理軟體來進行教學文件說明有時還是必要的。最常見的需求就是把螢幕操作畫面抓下來,在一些按鈕或選項上加上紅色框框,將要操作的地方標示出來。
小畫家對於畫紅色框框是很簡單的,只要先選好顏色,再點矩形,然後拉出一個適當的大小就完成了。缺點就是出來的圖解析度太差,不好看。
如果改用Photoshop來畫框框,步驟大致如下:
1.先把前景顏色選取為紅色,
2.然後選擇矩形工具,按住滑鼠左鍵畫一個框框,
3.然後在框框上按滑鼠右鍵選擇筆畫路徑,在跳出來的對話框中選擇鉛筆即可,
4.接著按黑箭頭,再按滑鼠右鍵選擇路徑選取工具,
5.點選剛剛那個框框,將它移開並刪除,就可以看到紅色框框了。
好處是圖比較好看一些,但操作麻煩了點。記在這邊還是預防自己忘記啦!
|
 |
|
最近在公司架了一部Linux來跑Samba,作業系統是CentOS 5,預設的編碼是zh_TW.UTF-8,當想要使用 WinSCP透過sftp來上傳檔案時,中文目錄就會變成亂碼,解決方法就是在WinSCP啟動畫面上先把 進階選項勾選起來,然後在SFTP設定上將 伺服器不使用UTF-8編碼選項關閉。這樣就行了。
|
 |
|
今天無意中發現這個 O'Reilly Java電子書的網址
http://www.unix.org.ua/orelly/java-ent/
包含了很多Java暢銷書整本書的線上版,雖然不是最新版的內容,但很多基礎的東西還可以參考,至少很多範例程式碼可以直接copy & paste就可以練習了,對於學習Java技術的人來說應該很有幫助。
Java™ Enterprise in a Nutshell, by David Flanagan, Jim Farley, William Crawford, and Kris Magnusson
Java™ in a Nutshell, Third Edition, by David Flanagan
Java™ Foundation Classes in a Nutshell, by David Flanagan
Enterprise JavaBeans™, Second Edition, by Richard Monson-Haefel
Java™ Servlet Programming, by Jason Hunter with William Crawford
Java™ Security, by Scott Oaks
Java™ Distributed Computing, by Jim Farley
內容說明可以參考 http://press.oreilly.com/pub/pr/665
|
 |
|
|
 |
|
如果您的環境是Linux的話,請再調整幾個檔案跟目錄的權限
chgrp -R tomcat <jforum_installed_dir>
cd <jforum_installed_dir>
chmod 664 __index.redirect
chmod 664 index.htm
chmod 775 WEB-INF/config
chmod 664 WEB-INF/config/modulesMapping.properties
chmod 664 WEB-INF/config/database/*/*.properties
參考資料:
http://www.jforum.net/posts/list/3361.page
|
 |
|
有關加上後端會員資料庫部分,可以參考以下的想法:
1.建立或使用網站既有的一個會員資料表。
2.修改index.jsp,在表單上面加上一個密碼型態的輸入欄位,並將表單的action屬性從userlist.jsp改成proc_login.jsp。
3.新增proc_login.jsp程式:接收由index.jsp傳來的帳號及密碼參數,然後連到資料庫去進行帳號密碼認證,如果認證成功,將loginok的session變數設定為true,然後將畫面導到userlist.jsp?user_id=帳號;如果失敗,跳出一個alert,顯示認證失敗,請重新登入,當使用者按下確認時,導回index.jsp。
4.修改userlist.jsp,加上檢查loginok的session變數是否存在,如果不存在則將使用者導回index.jsp。
|
 |
|
https://openhub.net/p/jforum/contributors/summary裡面收錄了JForum project主要開發者的貢獻次數,並有地圖顯示開發者所在區域,我也在其中,這樣一來就知道自己投入這個專案的程度了。
很好奇它是怎麼運作的,網站上的"How It Works"是說它會自動去Open Source Project的Repository下載程式回來分析,然後自動產生報表。
最後它還有一個評價開發者的KudoRank,由使用者認同開發者的貢獻度給予Kudo,這樣子藉由社群的力量可以讓這些為Open Source社群貢獻的人獲得一點小小的虛榮感吧!
例如我的就長這個樣子:
另外,這個站也整合了Google Map(對我來說,算比較神奇的地方吧),可以把你住的地方給標示出來。
|
 |
|
add the following code at the bottom of bb_config.xml:
<match name="youtube">
<regex>(?i)\[youtube\]http\:\/\/www.youtube.com\/watch\?v\=(.*?)\[/youtube\]</regex>
<replace>
<![CDATA[
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/$1"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>
]]>
</replace>
</match>
go to Admin Panel -> Cache -> Reload BB Code and it's done.
Usage:
[youtube]full URL of the YouTube Video[/youtube]
See http://www.andowson.com/posts/list/109.page for live demo.
|
 |
|
|
 |
|
2007/07/12封鎖下列IP:
218.39.98.76(在SYSOP版匿名發表色情網站連結)
|
 |
|