2010-06-22

用 AIR2 透過 DatagramSocket (UDP) 及截圖做簡陋的監視服務

安裝 PicServer.air 的電腦必須要有 Webcam,當然也要有網路功能,使用 port 24688,啟動後會等待 client 登入。安裝 PicClient.air 的電腦是監看端,使用 port 24689,記得防火牆要讓訊息通過才行。由於使用 UDP,所以無法得知連線狀態,因為 client 必須傳 session 給 server,server 才會傳畫面資料給 client。client 端還可以發展成調整時間間隔、畫面品質、及存檔等。
原始碼如下(請使用 Flash CS5)。

2010-06-18

值得注意的專案:ZipUtil、AppengineJS、Axiis

訊息來源:A Simple Zip Utility for Adobe AIRFour short links: 18 June 2010: Facebook Scraping, Law Code, AppEngine in Javascript, and Flash Visualization

A) ZipUtil: 專門給 Adobe AIR 用的 zip 壓縮解壓工具。
B) AppengineJS:利用 JavaScript 寫 App Engine 的專案,架在 Java 平台之上,使用 Rhino。
C) Axiis: 建立在 Degrafa graphics framework 之上的資料視覺化工具。

2010-06-17

使用 Adobe AIR 建立 RTMP Proxy

在此使用 Adobe AIR 建立 RTMP Proxy 的目的是去查看 RTMP 傳送的內容。雖然 Adobe 已經釋出 RTMP Specification,但是在 Flash Player 10.0.32.18 後還是有變動()。
注意事項:
A) Fla 檔記得使用 Flash CS5 開 AIR 2。
B) 在桌面建立個空的 rtmp_proxy 目錄,用來存放執行時的資料存檔。
C) 在 Flash Media Server,開個名為「test」的 Application,並啟動 Server。
D) 先執行 RTMPProxy 再執行 VideoTest,
E) 跑一下子就關掉 VideoTest,否則檔案會越來越多,硬碟可能會爆。

以下是 兩個 Document Classes 的內容,Fla 就不附了:

2010-06-15

Groovy 使用 JSON-simple

想在 Groovy 上使用 JSON,想說 Json-lib 還滿多人用的,就試試看。結果,Json-lib 相依性太多,還需要另外 4 支 jar,而且 run 的時候,錯誤一堆,浪費一些時間後,決定放棄 Json-lib。
後來找到 json-simpe, 果然比較簡單, 搭配 Groovy 顯得更容易使用。不過中文的部份似乎不會轉成 Unicode 的表示法, 這部份在傳給別的程式語言時可能會發生問題。

2010-06-10

Eclipse 混合專案功能

查到這篇 Eclipse 中 將Java Project 轉換為Dynamic Web Project
在專案目錄的 .project 中的 natures 節點增加子節點:

org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.jem.workbench.JavaEMFNature

再將其它專案的 nature 放在一起就可以有不同專案的功能了,例如放入下行就有 Groovy project 的功能,當然 Eclipse 必須先安裝 Groovy 外掛:
org.eclipse.jdt.groovy.core.groovyNature

2010-06-09

在 App Engine 上執行 PHP

Google App Engine 目前只支援 Java 和 Python,支援 Java 就有許多好玩的東西。Quercus 是 Caucho 用 Java 實現的 PHP 解譯引擎,在 Java 環境就可以執行。最早,webdigi 就弄了個 Demo,後來 Quercus 官網也弄了個範例。以下是個人實作的方式:

2010-06-03

利用 MDM Zinc 做的 Flash 除錯工具「ZDebugger」

利用 LocalConnection 類別做的工具。使用時,先開啟 ZDebugger.exe,滙入 lin.shinder.mdmzinc.ZTracer類別,接著用 ZTracer.print(你的訊息)。
下載:含原始碼及執行檔的壓縮檔

FB 留言