[php]各種類Google Analytics網頁流量分析、站長工具套件

phpMyVisites

piwik的前身

  • php+MySQL
  • 多語系(含簡、繁中)
  • GNU General Public License (GPL)


    > 類Google Analytics,2.1版開始有手機介面

  • 類 Google Analytics

  • mobile用介面
  • php+MySQL
  • 無多語系,不過介面很簡單


Piwik

媲美Google Analytics,phpMyVisites的前身

  • 類 Google Analytics
  •  php+MySQL
  • 多語系(含簡、繁中)
  • GPL licensed

> 強大,含flash圖表,方便整合至WordPress、Gallery、MediaWiki,集成Google Maps,RSS/Atom訂閱(試裝會被magic_quotes_gpc卡

類 Google Analytics php+MySQL
* 豐富圖形

phpTrafficA

  • php+MySQL
  • 多語系(不含中文)
  • GNU General Public License (GPL)


    > 輕量級,可追蹤Google爬蟲機器人,可自訂版面

  • php+MySQL

  • 自訂版面


    > 日本血統,簡潔,不用mysql,但不會判別chrome,有已知漏洞

  • 純php ,要開寫檔權限

  • 日文(有第三方轉成中文)


WINDOWS(7、XP) 降Ping手冊(改TcpAckFrequency和MTU)

測試環境: XP SP2 / 7旗鑑版

如果改完網路出問題的話把所有東西調回預設…我改那麼多次是沒遇到啦…

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

第一部份 - 改TcpAckFrequency

原理:TcpAckFrequency是指封包要堆積幾個才會丟到伺服器,預設是2,我們把他改成1個就丟: D

方法1 (Windows Vista/7無效):
在”開始”下打開“執行”,輸入regedit,開啟註冊表。

找到
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces
裡面會有很多網路介面,找到有你對外網路IP的介面上
(不知道的開執行打”cmd”後enter,在黑黑的畫面上打ipconfig可以看到對外ip(192開頭的是區網。不要用))

在右邊的視窗點滑鼠右鍵,添加一個新的DWORD值,命名為TcpAckFrequency,然後右鍵點擊這個字串,選擇“改變”,把數值設為1。

這部份可能有人會找不到…我是沒遇上
找到
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQParameters

在右邊視窗點右鍵,添加新的DWORD值,命名為TCPNoDelay,然後右鍵點擊它,選擇“改變”,把值設為1。

————XP用——————————————————-

1. 下載:tuneapp-1.3.2.zip 並解開執行
http://factory.sakura.ne.jp/tuneapp/

2. 點左邊TCP/IP,右上的選你的網卡名稱,不知道的在”連線”→”顯示所有連線”在”區域網路”上右鍵,最上面的”連線使用”裡就是。

3. TCP遲延ACK 改1 ,最後點”設定反應”後重開機生效(不過後面還有東西要改…晚點重開)

————WIN7用——————————————————-

控制台=> 程式與功能 => 開啟或關閉windows 功能 => MSMQ 伺服器 => 安裝

存一個 1.reg 檔 內容如下(不含######

#######################################################################
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQ]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQParameters]
“TCPNoDelay”=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQParametersOCMsetup]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQParametersSecurity]
“SecureDSCommunication”=dword:00000000

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQParameterssetup]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSMQSetup]

#######################################################################

開始→regedit
找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters Interfaces

下面會列出許多NIC介面(名字類似{7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}),
找到有你對外網路IP的介面上
(不知道的開執行打”cmd”後enter,在黑黑的畫面上打ipconfig可以看到對外ip(192開頭的是區網。不要用))

在右邊視窗點右鍵,添加新的DWORD值,
命名TcpAckFrequency,右鍵,修改,數值資料下面填1
最後重開機OK。

(可能要裝方法3的修正檔…因為不像MTU能用網頁測數值所以沒實際的數字測出有沒有用)

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

第二部份 - 改MTU

原理:
MTU是指資料要累積多少才會構成一個封包,預設是1500,也就是要1500資料量才會傳指令給伺服器,這邊我們改成576,576是IPv6的最小容忍值,另外有64的,那個是IPv4的。之前有設過忘記結果…PING值自已覺得不夠猛的可以試試…

注意:
有經過路由器的可能會失效,因為封包設定可能會被路由器改過…有路由器的也別憺心,連到路由器上(如在IE打192.168.2.1之類…詳細請找出你可愛的說明書,裡面應該有調MTU的值,但電腦和路由都要設哦)

————XP用——————————————————-
下載DRTCP021並執行
http://www.dslreports.com/drtcp
1. 左下角Adapter Settings選好你的網路卡
2. Dial Up (RAS) MTU 和 Adapter Settings裡的MTU都輸入576
3. Save並重開機

————VISTA/7用——————————————————-

1. 按開始後輸入”cmd”打開”命令提示字元”
→(我的有改過權限,不能改的話到
→:WindowsSystem32cmd.exe右鍵以管理員執行)

2. 輸入”netsh interface ipv4 show subinterfaces” 看一下你的網路介面和MTU值

#####################################################
MTU MediaSenseState 接收的位元組 傳送的位元組 介面


4294967295 1 0 10244243 Loopback Pseudo-Interface 1
1500 1 621315590 44876968 寬頻連線
1500 1 2638134 12003126 區域連線

#####################################################

之後打 netsh interface ipv4 set subinterface “連結名” mtu=576 store=persistent
EX: netsh interface ipv4 set subinterface “寬頻連線” mtu=576 store=persistent

不用重開機就有反應
網路怪怪的話弄回576/1500吧

[HTML5] HTML5 Game Engine

ImpactJS
似乎呼聲很高
缺點是要99美金

LimeJSApache License API github
HTML5的遊戲框架,建設快,有觸控和桌面版

Crafty0.4.2 (2011/04) GPL, MIT API github
聲音,動畫,效果
輕量級、模組化、各種功能的組件如動畫,事件管理,重繪區域,碰撞檢測,精靈
看官網介紹和demo還不錯,沒特別提到mobile就是
http://phonegap.com/2011/07/19/craftyjs-on-android-device-using-phonegap/
這邊有介紹包在手機app裡

Cocos2D
based on cocos2d-iphone

DiggyBSD github
demo看起來不錯,不過沒手冊有點可怕

EaselJSAPI github
2D, Flash-like
有提到ios android

enchant.jsgithub
靈活的JavaScript遊戲引擎utlizing實體組件的設計。支持精靈,動畫,碰撞,鍵盤,鼠標,數學和更多。
來自日本! 支援ios和android2.1+


CAAT

MelonJS
github
自稱輕量,可以配合Tiled Map Editor地圖編輯器


Game Closure

Spaceport
API
iOS, Android, Flash, HTML5
可以把寫好的東西轉換成ios app和android NDK,效率高!?
可惜我不會用他的sdk…


RPG JS
RPG為主的引擎
有doc,支援mobile,支援RPG Maker XP

GameJs
Docs Demo MIT License
前身為PyGame
提供了精靈,精靈組(和任何兩者之間的碰撞檢測),字體渲染,圖像處理,與鍵盤 /鼠標支持的事件循環以及資源搜索,堆載預壓…


Akihabara
API github 做8bit向遊戲用,支援mobile

gameQuery
APIDocs github
做出類似KOF拳皇效果

Isogenic
強大,支援fb,但完整功能要付費

Javascript 2D Game Engine
物理效果不錯

The GMP Javascript Game Engine
簡單、快

[HTML5] HTML5 相關網站

陸續補上

Google HTML5 Rocks
http://www.html5rocks.com/en/

Mozilla Developer Center
https://developer.mozilla.org/zh_tw/HTML/HTML5

Aptana Studio
http://www.aptana.org/
簡單的支援HTML5 和 Javascript,以eclipse為底,專案管理很強

appcelerator Titanium Mobile
http://www.appcelerator.com/products/titanium-mobile-application-development/
很強大,可以做出iphone和android的原生程式,效率很好,但是要admod之類的功能要錢…而且非常貴,至少$45/月(沒寫幣別,應該是美金,有多少人能光用AdMod賺回來…)

Sencha Touch
http://www.sencha.com/products/touch/demos/

Open Source License 開源協議的比較(BSD,Apache,GPL,LGPL,MIT) (轉)

當Adobe、Microsoft、Sun等一系列巨頭開始表現出對”開源”的青睞時,”開源”的時代即將到來!

最初來自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遺憾的是這個鏈接已經打不開了),我基本未改動,只是進行了一些排版和整理。
參考文獻:http://www.fsf.org/licensing/licenses/

現今存在的開源協議很多,而經過Open Source Initiative組織通過批准的開源協議目前有58種(http://www.opensource.org/licenses/alphabetical)。我們在常見的開源協議如BSD, GPL, LGPL,MIT等都是OSI批准的協議。如果要開源自己的代碼,最好也是選擇這些被批准的開源協議。

這裡我們來看四種最常用的開源協議及它們的適用範圍,供那些準備開源或者使用開源產品的開發人員/廠家參考。

  • BSD開源協議(original BSD license FreeBSD license Original BSD license
    BSD開源​​協議是一個給於使用者很大自由的協議。基本上使用者可以”為所欲為”,可以自由的使用,修改源代碼,也可以將修改後的代碼作為開源或者專有軟件再發布。

但”為所欲為”的前提當你發布使用了BSD協議的代碼,或則以BSD協議代碼為基礎做二次開發自己的產品時,需要滿足三個條件:
如果再發布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議。
如果再發布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議。
不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣。

BSD 代碼鼓勵代碼共享,但需要尊重代碼作者的著作權。BSD由於允許使用者修改和重新發布代碼,也允許使用或在BSD代碼上開發商業軟件發布和銷售,因此是對商業集成很友好的協議。而很多的公司企業在選用開源產品的時候都首選BSD協議,因為可以完全控制這些第三方的代碼,在必要的時候可以修改或者二次開發。

  • Apache Licence 2.0(Apache License, Version 2.0Apache License, Version 1.1Apache License, Version 1.0
    Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發布(作為開源或商業軟件)。需要滿足的條件也和BSD類似:
    需要給代碼的用戶一份Apache Licence
    如果你修改了代碼,需要再被修改的文件中說明。
    在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。
    如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。

Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作為開源或商業產品發布/銷售。

  • GPL(GNU General Public License
    我們很熟悉的Linux就是採用了GPL。GPL協議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣。GPL的出發點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改後和衍生的代碼做為閉源的商業軟件發布和銷售。這也就是為什麼我們能用免費的各種linux,包括商業公司的linux和linux上各種各樣的由個人,組織,以及商業軟件公司開發的免費軟件了。

GPL協議的主要內容是只要在一個軟件中使用(“使用”指類庫引用,修改後的代碼或者衍生代碼)GPL協議的產品,則該軟件產品必須也採用GPL協議,既必須也是開源和免費。這就是所謂的”傳染性”。GPL協議的產品作為一個單獨的產品使用沒有任何問題,還可以享受免費的優勢。

由於GPL嚴格要求使用了GPL類庫的軟件產品必須使用GPL協議,對於使用GPL協議的開源代碼,商業軟件或者對代碼有保密要求的部門就不適合集成/採用作為類庫和二次開發的基礎。

其它細節如再發布的時候需要伴隨GPL協議等和BSD/Apache等類似。

  • LGPL(GNU Lesser General Public License
    LGPL是GPL的一個為主要為類庫使用設計的開源協議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須採用GPL協議不同。LGPL允許商業軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業軟件的代碼。這使得採用LGPL協議的開源代碼可以被商業軟件作為類庫引用並發布和銷售。

但是如果修改LGPL協議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須採用LGPL協議。因此LGPL協議的開源代碼很適合作為第三方類庫被商業軟件引用,但不適合希望以LGPL協議代碼為基礎,通過修改和衍生的方式做二次開發的商業軟件採用。

GPL/LGPL都保障原作者的知識產權,避免有人利用開源代碼複製並開發類似的產品

  • MIT(MIT
    MIT是和BSD一樣寬範的許可協議,作者只想保留版權,而無任何其他了限制.也就是說,你必須在你的發行版裡包含原許可協議的聲明,無論你是以二進制發布的還是以源代碼發布的.

本文來自:http://www.awflasher.com/blog/archives/939