SVN + Trac + Apache 完整安裝攻略
SVN + Trac + Apache 完整安裝攻略,而原本在 SVN 所欠缺的用戶及權限管理介面,也都可以由 Trac 的外掛程式來搞定,可謂兩全其美。
本文章適合熟悉 SVN 但沒用個任何線上專案管理的人做為參考。
請注意,本人使用的 Linux 是 CentOS 4.x,RHEL 4.x 也適用。
SVN + Trac + Apache 完整安裝攻略,而原本在 SVN 所欠缺的用戶及權限管理介面,也都可以由 Trac 的外掛程式來搞定,可謂兩全其美。
本文章適合熟悉 SVN 但沒用個任何線上專案管理的人做為參考。
請注意,本人使用的 Linux 是 CentOS 4.x,RHEL 4.x 也適用。
僅限 Apache 1.3.x 使用 mod_bandwidth 來限制用戶流量。
Linux 下幾種網芳/Samba 目錄的 mount 方式,比較新的 Smaba 只能用 cifs 的 mount 方式。
smbmount -o username="Username",password="Password" //IP/share /mnt/smb smbumount /mnt/smb
mount -t smbfs -o username="Username",password="Password" //IP/share /mnt/smb umount /mnt/smb
mount -t cifs -o username="Username",password="Password" //IP/share /mnt/smb umount /mnt/smb
mount.cifs -o username="Username",password="Password" //IP/share /mnt/smb umount.cifs /mnt/smb
以下這些是我有在用的檔案總管增強工具,這些工具都很小,但卻很實用,而且都是免費的軟體。
各種主機板的尺寸 (寬x深):
SUID/SGID/SBIT 的屬性同樣是用 chmod 指令設定,在原本 chmod 設定時的三個數字前面再加一個數字。這三個屬性的加權分別為
在 Blogger 加入 「隱藏全文/繼續閱讀」 的功能之後,會因為點選 Blogger 下方的 "較新" 或 "較舊" 的文章連結而導致功能失效!!
會失效原因是因為你在點 "較新" 或 "較舊" 的連結時,所要切換的內容會以 AJAX 的方式載入,而大家所寫的 「隱藏全文/繼續閱讀」 都是以 JavaScript 所寫的,當 AJAX 直接切換內容時,並沒有觸發到用 JavaScript 所寫的程式,所以,我們要做的就是讓 AJAX 的這個功能失效。
修改 Blogger 範本,點選 「展開小裝置範本」,找到下列原始碼,這些原始碼就是新舊文章的連結,將 「紅色」 的字串去掉,最後再存檔即可:
<b:if cond='data:newerPageUrl'> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + "_blog-pager-newer-link"' expr:title='data:newerPageTitle'><data:newerPageTitle/></a> </span> </b:if> <b:if cond='data:olderPageUrl'> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + "_blog-pager-older-link"' expr:title='data:olderPageTitle'><data:olderPageTitle/></a> </span> </b:if>
原本只是要寫一個貸款的計算程式,結果看到了其它的計算公式,就順便寫一寫。版權沒有,想要就自行檢視網頁原始碼,拿去用。
本息平均攤還法是將本息一起平均在貸款期間償還,每期償還的本利和都一樣,比較方便理財,為最常用之貸款償還辦法。
當 Blogger 中的文章一多,標籤也跟著變多,而 Blogger 的標籤元件就會變得落落長,不好看也不好搜尋。
這時候如果改成 「標籤雲」 就會是一個不錯的作法。在標籤雲中運用字體大小及顏色的變化,就可以很快的找你要的標籤。
#Label1 ul { font-family:Arial; padding:0px; text-align:justify; }
#Label1 li { display:inline; }
<script>
function parseTag(){
  var tagA = document.getElementsByTagName('a');
  for(var i=0; i<tagA.length; i++){
    if(tagA[i].id == 'tag'){
      var tag = tagA[i];
      var width = tagA[i].title;
      tag.style.fontSize = 14 + parseInt(width/5);
      tag.style.color = 'rgb(0,0,' + width*5 + ')';
    }
  }
}
</script>
其中的第 8 行可用來調整字體大小,第 9 行用來調整顏色變化。
parseTag();
<li>
  <b:if cond='data:blog.url == data:label.url'>
    <data:label.name/>
  <b:else/>
    <a expr:href='data:label.url'><data:label.name/></a>
  </b:if>
  (<data:label.count/>)
</li>
取代成:
<li>
  <b:if cond='data:blog.url == data:label.url'>
    <a id="tag" expr:title='data:label.count' expr:href='data:label.url'><u><data:label.name/></u></a>
  <b:else/>
    <a id="tag" expr:title='data:label.count' expr:href='data:label.url'><data:label.name/></a>
  </b:if>
</li>

我們解決了什麼問題?我們創造了什麼價值?
近期迴響