TWed2k CodeBank(源碼分享P2P)
@ 2012-5-18 11:17 PM話說熊小想找一個可以收集及管理程式源碼的資料庫…經多位驢友的推薦介紹後…發現其中一個不單可以自己爽…還可以大家一齊爽。
為保持我們一直以來的share精神…希望大家也可以分享自己認為好用的code…助人助己。 也許以後可以用來改進我們的家。
片段(snippet)管理是文本編輯器一項受歡迎的功能,諸如軟體開發人員,經常要求從目錄重複輸入文字(像是原始碼或樣板文件)。由於每次輸入的內容變化相當輕微(或者完全相同),因此可以把可重複使用的程式碼分割儲存,方便除錯與加速開發...from Wiki
名稱:CodeBank
官網:http://programs.edchipman.ca/applications/code-bank/
Client安裝:
需要Adobe AIR 2.5
OK後到官網左邊的flash下載並安裝client
安裝後就可以在你的機子上用…
新增snippet,各種language都可以…不限於PHP…只要認為是有用的snippet都可以加。
查看snippet,有syntax highlight…search等。
如果你打算加入TWed2k CodeBank(強烈建議)…請留言 or PM…熊會加上你的帳號(可惜codebank與論壇密碼加密方式不同…否則就可以直接用論壇帳號)
待熊建立好你的帳號後…請以下面地址連接到TWed2k的CodeBank server…就可以一齊爽了!
Server Address
http://code.twed2k.org/
最後…如果萬一不要用或者用不到client…也有web interface可用。直接用帳號登入即可。
Web interface
http://code.twed2k.org/
熊也是菜鳥…有問題請提出來大家一齊討論。
53 評論
不才小弟自己架一個來玩,給初學者看的,高手們勿笑阿...
我用vm裝win2003沒裝iis
改用TWAMP 麻瓜架站包http://drupaltaiwan.org/forum/20120503/6241
先將root密碼加上去(預設無),用phpadmin在mysql裡加一個db:codebank
然後將codebankserver放進去htdocs
2.1.1版http://programs.edchipman.ca/ass ... /codeBankServer.zip
用瀏覽器開啟後就會看到install.php,依指示將root,rootpass,dbname,admin,adminpass填入,
安裝就ok了..
不過用admin增加一般user account時,因為webclient的密碼錯誤提示不清楚,搞很久,anyway,記得密碼要超過7個字
或是用air版的client,會有比較清楚的提示
就這樣了..^^|||
我本來也有架一個,可是我的頻寬不高,自己從公司使用都嫌慢了,所以後來就拿掉了,我採用的是 AppServ,他用的基底是 Apache + PHP + MySQL,用它配合 OpenSSL 來做 https 對我而言比較簡單,當然產出的憑證還是會讓瀏覽器報錯,不過既然是自己認可的站點,接受該憑證就好了。
安裝好 AppServ 之後設定 https 的步驟整理如下:
(我用的是 2.5.10,如果不是這個版本請自己斟酌差異)
1. 將 AppServ/Apache2.2/conf/openssl.cnf 複製到 AppServ/Apache2.2/bin
2. 產生 pem
openssl req -config openssl.cfg -new -out server.csr -keyout server.pem
3. 產生 key
openssl rsa -in server.pem -out server.key
4. 產生 crt (x509 證書)
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
5. 將 AppServ/Apache2.2/bin/server.* 複製到 AppServ/Apache2.2/conf
共有四個檔案 .crt .csr .key .pem
6. 修改 AppServ/Apache2.2/conf/httpd.conf
line 204
把 LoadModule ssl_module modules/mod_ssl.so 的 # 標示拿掉
line 573
把 Include conf/extra/httpd-ssl.conf 的 # 標示拿掉
7. 修改 AppServ/Apache2.2/conf/extra/httpd-ssl.conf
搜尋 C:/Apache2.2 用 C:/AppServ/Apache2.2 取代 (正確位置自己去判斷,一共 16 個)
line 37
Listen 443 改成要採用的 port (後面幾個 port 要對應正確)
line 74
<VirtualHost _default_:443> 改成 <VirtualHost *:443>
line 77
DocumentRoot 接正確的 http root,可以從 httpd.conf 抄過來
line 78
ServerName localhost:443
line 79
ServerAdmin watchme@home.com
以上步驟完成,整個 AppServ 管理的網站都可以用 https:// 訪問了。
發佈者 : watchme @ 2012-5-25 01:20 PM
太有心了!!!!
請問我也可以參一咖嗎...!?
發佈者 : darren_ae
@ 2012-5-25 01:31 PM
想到要規範是因為我自己加的時候好像沒規範…越來越看不過去…但又沒想到好的規範…所以…
以上的朋友都加到TWed2k CodeBank了…希望大家看到好東西就加上去…日子有功…也許慢慢就可以發展出規模
發佈者 : Vic @ 2012-5-25 04:54 PM
這是之前翻譯 Zend Framework 說明..要給同事看的,多少可以參考看看,可以有些概念
語言:php
命名約定
類別
Zend Framework 的類別命名總是對應於其所屬文件的目錄結構的,ZF 標準庫的根目錄是 「Zend/」,ZF 特別(extras)類別庫的根目錄是 "ZendX/",所有 Zend Framework 的類別在其下按等級存放。
類別名稱只允許有字母數字字元,在大部分情況下不鼓勵使用數字。下標線("_")只允許做路徑分隔符號;例如 Zend/Db/Table.php 文件裡對應的類別名稱是 Zend_Db_Table。
如果類別名包含多個單字,每個單字的第一個字母必須大寫,連續的大寫是不允許的,例如 「Zend_PDF」 是不允許的,而 "Zend_Pdf" 是可接受的。
這些約定為 Zend Framework 定義了一個虛擬命名空間機制。如果對開發者在他們的程式中確實可行,Zend Framework 將採用 PHP 命名空間特性(如果有的話)。
參考在標準和特別庫中類別名稱作為類別名稱約定的例子。 重要: 依靠 ZF 類別庫展開的程式碼,但又不是標準或特別類別庫的一部分(例如程代碼或不是 Zend 發行的類別庫),不要以 "Zend_" 或 "ZendX_" 開頭。
文件名稱
對於其它文件,只有字母數字字元、下標線("_")和破折號("-")可用,空格是絕對不允許的。
包含任何 PHP 程式碼的任何文件應當以 ".php" 副檔名結尾,眾所周知的視圖腳本除外。下面這些例子給出 Zend Framework 類別可接受的文件名稱:
Zend/Db.php
Zend/Controller/Front.php
Zend/View/Helper/FormRadio.php
文件名稱必須遵循上述的對應類別名稱的規則。
函式和方法
函式名稱只能包含字母數字字元,下標線("_")是不允許的。數字是允許的但大多數情況下不鼓勵。
函式名稱總是以小寫開頭,當函式名稱包含多個單字,每個子的首字母必須大寫,這就是所謂的 「駝峰」 格式。
我們一般鼓勵使用冗長的名字,函式名稱應當長到足以說明函式的意圖和行為。
這些是可接受的函式名稱的例子:
filterInput()
getElementById()
widgetFactory()
對於物件導向程式設計,實體或靜態變數的存取器總是以 "get" 或 "set" 為前綴。在設計模式實現方面,如單態模式(singleton)或工廠模式(factory), 方法的名字應當包含模式的名字,這樣名字更能描述整個行為。
在物件中的方法,定義為 "private" 或 "protected" 的, 名稱的首字元必須是一個單個的下標線("_"),這是唯一的下標線("_")在方法名字中的用法。定義為 "public" 的從不包含下劃線。
全域函式 (如:"floating functions") 允許但大多數情況下不鼓勵,建議把這類函式封裝到靜態類別裡。
變數
變數只包含數字字母字元,大多數情況下不鼓勵使用數字,下標線("_")不接受。
定義為 "private" 或 "protected" 的實體變數名稱必須以一個單個下標線("_")開頭,這是唯一的下標線("_")在程式中的用法,定義為 "public" 的不應當以下標線("_")開頭。
對函式名稱(見上面 3.3 節)一樣,變數名稱總以小寫字母開頭並遵循「駝峰式」命名約定。
我們一般鼓勵使用冗長的名字,這樣容易理解程式碼,開發者知道把資料存到哪裡。除非在小循環裡,不鼓勵使用簡潔的名字如 "$i" 和 "$n" 。如果一個循環超過 20 行程式碼,索引的變數名稱必須有個具有描述意義的名字。
常數
常數包含數字字母字元和下標線("_"),數字允許作為常數名稱。
常數名稱的所有字母必須大寫。
常數中的單字必須以下標線("_")分隔,例如可以這樣 EMBED_SUPPRESS_EMBED_EXCEPTION 但不許這樣 EMBED_SUPPRESSEMBEDEXCEPTION。
常數必須通過 "const" 定義為類別的成員,強烈不鼓勵使用 "define" 定義的全域常數。
=========================================================
另外有個可以參考的地方
小朱® 的技術隨手寫-程式碼命名與撰寫規範
發佈者 : daidai
@ 2012-5-25 05:26 PM
我要加入,觀摩分享一下。
發佈者 : jjlaisnoopy
@ 2012-5-31 08:36 AM
給我也來一隻吧
發佈者 : angvil
@ 2012-5-31 07:11 PM
我不會裝..... :'(
Administrator password 要 key 什麼?
MySQL root password?
可是~ 我root 空密碼
怎辦?
發佈者 : innova
@ 2012-6-2 09:42 AM
CodeBank不需要root pass… Administrator應該是指codebank的admin帳號…用來管理其他用戶帳號。
發佈者 : Vic
@ 2012-6-2 09:20 PM
languages 要不要新增一個 Javascript with jQuery ?
發佈者 : Jonson
@ 2012-6-5 01:28 AM
好主意…已新增。
不過這只對連上server的codebank有效…個人client的local版並不受影響。
發佈者 : Vic @ 2012-6-5 08:49 PM
熊大,在下也想參加,麻煩您了~~~好好來去研究一下~~~~
發佈者 : windocean
@ 2012-6-7 10:35 PM
熊小大大...我想加入觀摩~~~謝謝!!!
發佈者 : xiver
@ 2012-6-10 03:10 PM
能不能開一個 guest 參觀用的帳號?
發佈者 : wex
@ 2012-6-10 06:24 PM
我也要加入玩玩看
[etetcome 在 2012-6-13 02:16 AM 作了最後編輯]
發佈者 : etetcome
@ 2012-6-13 02:07 AM
CodeBank Server有更新…2.1.1 -> 2.1.2
如果不想按官方的全取代的方式來更新,只更新以下3個檔案也可以:
1. javascript/main.js
2. config/main.php
3. Run SQL:
發佈者 : Vic @ 2012-6-13 09:35 PM
| ||||||||
可打印版本 | 推薦給朋友 | 評分 |