地球上的大熊, 巧遇上火星的你

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 評論


引用:
baluce寫到:
不才小弟自己架一個來玩,給初學者看的,高手們勿笑阿...
我用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 等級: 14等級: 14等級: 14等級: 14  @ 2012-5-25 01:20 PM

太有心了!!!!
請問我也可以參一咖嗎...!?

發佈者 : darren_ae 等級: 3等級: 3  @ 2012-5-25 01:31 PM


引用:
watchme寫到:
規範我想暫時還不用吧,反正都有留名,只要珍惜自己帳號的應該都不會來亂才對。


想到要規範是因為我自己加的時候好像沒規範…越來越看不過去…但又沒想到好的規範…所以…


以上的朋友都加到TWed2k CodeBank了…希望大家看到好東西就加上去…日子有功…也許慢慢就可以發展出規模

發佈者 : Vic 等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32  @ 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 等級: 5等級: 5  @ 2012-5-25 05:26 PM

我要加入,觀摩分享一下。

發佈者 : jjlaisnoopy 等級: 4  @ 2012-5-31 08:36 AM

給我也來一隻吧

發佈者 : angvil 等級: 6等級: 6  @ 2012-5-31 07:11 PM

我不會裝.....  :'(

Administrator password 要 key 什麼?
MySQL root password?

可是~ 我root 空密碼
怎辦?

發佈者 : innova 等級: 14等級: 14等級: 14等級: 14  @ 2012-6-2 09:42 AM

CodeBank不需要root pass… Administrator應該是指codebank的admin帳號…用來管理其他用戶帳號。

發佈者 : Vic 等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32  @ 2012-6-2 09:20 PM

languages 要不要新增一個 Javascript with jQuery ?

發佈者 : Jonson 等級: 16等級: 16等級: 16等級: 16  @ 2012-6-5 01:28 AM


引用:
Jonson寫到:
languages 要不要新增一個 Javascript with jQuery ?


好主意…已新增。

不過這只對連上server的codebank有效…個人client的local版並不受影響。

發佈者 : Vic 等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32  @ 2012-6-5 08:49 PM

熊大,在下也想參加,麻煩您了~~~好好來去研究一下~~~~

發佈者 : windocean 等級: 2  @ 2012-6-7 10:35 PM

熊小大大...我想加入觀摩~~~謝謝!!!

發佈者 : xiver 等級: 5等級: 5  @ 2012-6-10 03:10 PM

能不能開一個 guest 參觀用的帳號?

發佈者 : wex 等級: 10等級: 10等級: 10  @ 2012-6-10 06:24 PM

我也要加入玩玩看

[etetcome 在  2012-6-13 02:16 AM 作了最後編輯]

發佈者 : etetcome 等級: 14等級: 14等級: 14等級: 14  @ 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:

UPDATE  `your_code_bank_db`.`settings` SET  `value` =  '2.1.2 20120610' WHERE  `settings`.`id` =2 LIMIT 1 ;


發佈者 : Vic 等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32  @ 2012-6-13 09:35 PM

 53  3/4  <  1  2  3  4  > 
   


  可打印版本 | 推薦給朋友 | 評分