Board logo

主題: [其他] TWed2k CodeBank(源碼分享P2P) [打印本頁]

發表人: Vic    時間: 2012-5-18 11:17 PM     主題: TWed2k CodeBank(源碼分享P2P)

話說熊小想找一個可以收集及管理程式源碼的資料庫…經多位驢友的推薦介紹後…發現其中一個不單可以自己爽…還可以大家一齊爽。

為保持我們一直以來的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/

熊也是菜鳥…有問題請提出來大家一齊討論。
發表人: watchme    時間: 2012-5-19 07:46 AM

建議只接受 PM 申請。建帳號時使用固定密碼,帳號建好後,密碼可以在第一次登入後更改。
這個的缺點是沒支援結構化標籤,不過可以多人共用而且有修改歷史紀錄,算是彌補了這個小小的遺憾。
發表人: Vic    時間: 2012-5-19 08:50 AM

對啊…沒有結構化標籤…雖然它有tag…不過只用來search。

至於申請方式…我認為還好…

剛才本來想多加一些code/snippet…才發現自己的function/class不是獨立的…唉…也是自己寫的不好之過…改進改進…改好再加到twed2kcb
發表人: h80053    時間: 2012-5-19 10:53 AM

感覺好有趣也好複雜啊@@
一般驢有也可以申請嗎??
發表人: Vic    時間: 2012-5-19 01:52 PM


引用:
h80053寫到:
感覺好有趣也好複雜啊@@
一般驢有也可以申請嗎??


還有分一般驢?特級驢?

只要有興趣都可以參加~
發表人: HCLN12    時間: 2012-5-19 09:27 PM

我想申請~程式都灌好了~~
發表人: 瘋狂小驢    時間: 2012-5-19 09:33 PM

我也要加入
謝謝
發表人: wonwon    時間: 2012-5-19 10:10 PM

我也要加入~~
感謝~~
發表人: ROACH    時間: 2012-5-19 11:33 PM

好像很好玩
我加入
發表人: f125qt6    時間: 2012-5-20 02:18 AM

我也想加入看看
發表人: pilied2k    時間: 2012-5-20 09:17 AM

我也加入
發表人: 這個嘛    時間: 2012-5-20 09:45 AM

這個應該是分享自己寫的程式??
不是像下載站那樣收集一些軟體/原始碼讓別人下載?
發表人: Vic    時間: 2012-5-20 11:09 AM


引用:
這個嘛寫到:
這個應該是分享自己寫的程式??
不是像下載站那樣收集一些軟體/原始碼讓別人下載?


其實都一樣…P2P在這裡的意思是分享/共享…程式碼只要不是有版權限制(大部份都是GPL)…都可以加到codebank…當然原作者的注明要加上。

codebank不提供打包下載…大家要有目的去找…發現適合自己的才copy/export…

那…“這個嘛”兄…要加入乎?
發表人: innova    時間: 2012-5-20 02:20 PM

是? 各種 language 都可以?
還是? 只有 twed2k的 php code?
發表人: Vic    時間: 2012-5-20 02:38 PM

是的…各種language都可以。codebank內建的language有50幾個吧。
發表人: baluce    時間: 2012-5-20 09:38 PM

不才小弟自己架一個來玩,給初學者看的,高手們勿笑阿...
我用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,會有比較清楚的提示
就這樣了..^^|||
發表人: Vic    時間: 2012-5-20 10:38 PM

謝謝baluce 分享你的經驗~

還是那一句…既然有心架server…應該也有code分享了吧…呵呵~
發表人: yougetit    時間: 2012-5-21 12:31 AM

申請加入,謝謝....^_^
發表人: jocosn    時間: 2012-5-21 12:41 AM

請問一下,會不會建通用帳號,
供新手瀏覽別人的心血結晶用?

因為我的寫碼功力很弱。想加入但是我猜到最後變成都是看別人的碼,沒辦法提供實質幫助。
發表人: Jonson    時間: 2012-5-21 12:51 AM

樓上的好客氣


麻煩熊熊,我要申請加入^^
發表人: Vic    時間: 2012-5-21 10:17 AM


引用:
jocosn寫到:
請問一下,會不會建通用帳號,
供新手瀏覽別人的心血結晶用?

因為我的寫碼功力很弱。想加入但是我猜到最後變成都是看別人的碼,沒辦法提供實質幫助。


codebank沒有read only的mode…每個帳號都可以修改別人的snippet…雖然有revision可以restore…不過沒有read only情況下出現通用帳號會很難管理…

至於是否很弱…看看你的作品就知道了…(不要假裝了…呵)
發表人: osaka    時間: 2012-5-21 10:32 AM

熊小大大
我也想申請加入...
謝謝...

分享學習是互相進步的原動力...
發表人: dennischerry    時間: 2012-5-21 12:35 PM

熊小大大!!
我也想加入!!
發表人: seedx    時間: 2012-5-21 08:56 PM

小弟在寫 PHP  常需要上網找一些資源...
希望可以加入.
.
(寫程式就是要多看多寫才會進步....orz
發表人: disabledman    時間: 2012-5-22 12:01 AM

熊小大大... 我也想加入.. 謝謝!!
發表人: dennischerry    時間: 2012-5-22 10:03 AM

請問有 Language File嗎??
或者有英文的 airlin File範例, 可以自己改??
發表人: Vic    時間: 2012-5-22 09:34 PM


引用:
dennischerry寫到:
請問有 Language File嗎??
或者有英文的 airlin File範例, 可以自己改??


codebank的language file?watchme兄有po一個中文的codebank language file。

airlin file範例是什麼? 現在沒有範例…連命名的規範都沒有…熊小都是隨便改的名稱…大家有建議嗎?
發表人: dennischerry    時間: 2012-5-23 09:19 AM

我把watchme的en_US.airln匯出來安裝,
可以用了.
部分沒翻譯, 大家一起翻譯.

[dennischerry 在  2012-5-23 09:22 AM 作了最後編輯]

附件: [中文語言檔] zh_TW.rar (2012-5-23 09:22 AM, 3.76 K) / 該附件被下載次數 1
http://twed2k.org/attachment.php?aid=43712
發表人: Vic    時間: 2012-5-24 04:17 PM

既然中文化…不如我們弄好後…回饋給作者…也讓中文成為第一個翻譯語言。大家認為如何?


引用:
Localizations

If you want to help localize Code Bank into your language I welcome the help, please use the contact page to ask about how you can help me with this. Once a translation has been made available it will be listed here with the language and your name/handle (if you wish) as the maintainer of the translation.


Language        Maintainer
There are no additional languages available at this time

http://programs.edchipman.ca/applications/code-bank/

發表人: daidai    時間: 2012-5-25 11:46 AM

用破破的英文補齊(除了兩句授權訊息不知道該怎麼翻)...請參考

申請加入~麻煩囉

[daidai 在  2012-5-25 11:53 AM 作了最後編輯]

附件: zh_TW_20120525114154.rar (2012-5-25 11:46 AM, 3.57 K) / 該附件被下載次數 7
http://twed2k.org/attachment.php?aid=43718
發表人: watchme    時間: 2012-5-25 01:09 PM


引用:
Vic寫到:

引用:
dennischerry寫到:
請問有 Language File嗎??
或者有英文的 airlin File範例, 可以自己改??

codebank的language file?watchme兄有po一個中文的codebank language file。
airlin file範例是什麼? 現在沒有範例…連命名的規範都沒有…熊小都是隨便改的名稱…大家有建議嗎?

原始文檔不是我 PO 的,是 陽だまり 抽出來的,我只是最近換工作交接等接手的人問問題,閑著多改了幾個字條而已。

規範我想暫時還不用吧,反正都有留名,只要珍惜自己帳號的應該都不會來亂才對。
發表人: watchme    時間: 2012-5-25 01:20 PM


引用:
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:// 訪問了。
發表人: darren_ae    時間: 2012-5-25 01:31 PM

太有心了!!!!
請問我也可以參一咖嗎...!?
發表人: Vic    時間: 2012-5-25 04:54 PM


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


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


以上的朋友都加到TWed2k CodeBank了…希望大家看到好東西就加上去…日子有功…也許慢慢就可以發展出規模
發表人: daidai    時間: 2012-5-25 05:26 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" 定義的全域常數。

=========================================================

另外有個可以參考的地方
小朱® 的技術隨手寫-程式碼命名與撰寫規範
發表人: jjlaisnoopy    時間: 2012-5-31 08:36 AM

我要加入,觀摩分享一下。
發表人: angvil    時間: 2012-5-31 07:11 PM

給我也來一隻吧
發表人: innova    時間: 2012-6-2 09:42 AM

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

Administrator password 要 key 什麼?
MySQL root password?

可是~ 我root 空密碼
怎辦?
發表人: Vic    時間: 2012-6-2 09:20 PM

CodeBank不需要root pass… Administrator應該是指codebank的admin帳號…用來管理其他用戶帳號。
發表人: Jonson    時間: 2012-6-5 01:28 AM

languages 要不要新增一個 Javascript with jQuery ?
發表人: Vic    時間: 2012-6-5 08:49 PM


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


好主意…已新增。

不過這只對連上server的codebank有效…個人client的local版並不受影響。
發表人: windocean    時間: 2012-6-7 10:35 PM

熊大,在下也想參加,麻煩您了~~~好好來去研究一下~~~~
發表人: xiver    時間: 2012-6-10 03:10 PM

熊小大大...我想加入觀摩~~~謝謝!!!
發表人: wex    時間: 2012-6-10 06:24 PM

能不能開一個 guest 參觀用的帳號?
發表人: etetcome    時間: 2012-6-13 02:07 AM

我也要加入玩玩看

[etetcome 在  2012-6-13 02:16 AM 作了最後編輯]
發表人: Vic    時間: 2012-6-13 09:35 PM

CodeBank Server有更新…2.1.1 -> 2.1.2

如果不想按官方的全取代的方式來更新,只更新以下3個檔案也可以:

1. javascript/main.js
2. config/main.php
3. Run SQL:

CODE:
[Copy to clipboard]
UPDATE  `your_code_bank_db`.`settings` SET  `value` =  '2.1.2 20120610' WHERE  `settings`.`id` =2 LIMIT 1 ;

發表人: Vic    時間: 2012-6-13 09:41 PM


引用:
wex寫到:
能不能開一個 guest 參觀用的帳號?


CodeBank不支援read only…所以不能建立guest。

我也認為read only的idea很好…除非需要新增/修改…平時只看(and copy)就可以了。

但沒有…
發表人: poop    時間: 2012-8-15 10:17 PM

我也想加入,不過知道如何申請?
發表人: 海狼    時間: 2012-11-16 02:23 PM

我想加入
目前是小小工程師...
不過公司就我跟另一個同事純軟
沒什麼地方可以交流
發表人: innova    時間: 2012-12-20 02:11 AM

可以申請嗎?
發表人: Vic    時間: 2013-1-2 11:56 PM

剛才發現原來github就有snippet…它叫gist

https://gist.github.com/

試用了還蠻不錯的…
發表人: x13    時間: 2013-3-1 04:06 PM


引用:
Vic寫到:
剛才發現原來github就有snippet…它叫gist

https://gist.github.com/

試用了還蠻不錯的…


我平常就是使用gist作snippet管理,github作專案管理
我平常使用的編輯器是sublime text 2,裡面有個Plugin叫做GIST
如圖 http://d.pr/i/d9JD
寫到一半隨手要crud (create read update delete)都很方便
發表人: 海狼    時間: 2013-7-14 11:13 PM


引用:
x13寫到:

引用:
Vic寫到:
剛才發現原來github就有snippet…它叫gist

https://gist.github.com/

試用了還蠻不錯的…


我平常就是使用gist作snippet管理,github作專案管理
我平常使用的編輯器是sublime text 2,裡面有個Plugin叫做GIST
如圖 http://d.pr/i/d9JD
寫到一半隨手要crud (create read update delete)都很方便


sublime text 2好用嗎?
我都用Source Insight
一開始都用Vim這種純文字編輯器
遇到原廠提供原始碼超過E-MAIL可以傳的程度後...

[海狼 在  2013-7-14 11:16 PM 作了最後編輯]
發表人: innova    時間: 2013-7-14 11:17 PM

有沒有適合 管理Batch File用的 CodeBank啊?




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0