HTML算是一種最單純的網頁設計語言,其全名為 Hyper Text Makeup Language 。早期的HTML僅能做簡單的靜態網頁編輯,但隨網路運用的快速發展,越來越多衍生性的技術被開發出來,進而網頁的動態功能越來越豐富、完善。
2010年4月22日 星期四
2010年4月21日 星期三
2010年4月15日 星期四
ARM Mali 200 效能驗證工作 - 環境建立
這幾天接獲新任務,要驗證新的開發平台希望能取代公司舊的 2D Embedded 系統,而此 embedded 是能支援 OpenGL ES 2.0。本想 OpenGL API 還蠻熟析的,應該能很快處理完此工作,不料 embedded 的環境真的陽春很多,許多東西都要考量相依性,光是函式庫和環境的建立就花費許多的時間。
昔日的工作都過於侷限在繪圖領域,不過最近突然對各種技術都有很高的興趣。為了能順利完成此任務,在環境建立部分花了一點時間思考,也找了幾位專員討論,獨立的 linux pc 與網路連線都是一開始的想法,但身邊的資源實在太有限了,因此最後決定用 Ubuntu + VMWare ,雖然不算完美,但確實節省了很多時間。
採用 VMWare 的好處很多,包括可以讓我工作的環境部用擺放一大堆的機械,而我原本的 pc 等級也夠高,因此跑起來很流暢,在加上本機上兩個作業系統同時運作,會比透過網路遠端操控來得便利很多。
而缺點方面,最致命的缺陷應該就是硬體資源都是用軟體的方式模擬出來的,所以無法百分百發揮硬體效能,尤其這一次的工作需要較多的繪圖卡驗證工作,但 VMWare 始終只能模擬 SVGA II 的顯示晶片,我要執行的 OpenGL ES 程式是無法執行的,因為 SVGA II 只支援到 OpenGL 1.3 ,而 OpenGL ES 2.0 Emulator 的環境,再使用 ELG 一些功能時,必須要有 OpenGL 1.4 以上才可支援,因此對工作還是有一些不便利性,不過至少可以編譯 ARM 的程式,只是用 Emulator 執行時會丟出例外訊息。
另外環境上的不便利性就是仍然需要透過隨身碟傳送編液後的程式,開發端和驗證端需要不斷的傳送更新資料,因此 USB 的插拔還有繁瑣的指令,都會導致工作上的不流暢,這裡應該可以花點時間改善,應該會大大提升工作效率。
這次的工作也學習到很多西的東西,除了上述的 VMWare 系統外,也使用了 VMWare tools 這好用的工具,讓兩作業系統能直接相容複製、貼上等指令,這樣的環境讓工作方便很多。而在安裝編譯環境時,也第一次接觸到 toolchain ,而最後也比較清楚 Toolchain 指的就是一個程式開發的完整工作環境,包含了所有成是開發過程中需要使用的工具,而好的 Toolchain 可以幫你串連起整個工作流程,讓你每次在編譯或更新產品時,只要簡短的夏達幾個指令就可完成,也可透過更改些許參數就能編譯出不同版本,是將很多小程式與 makefile 具合起來的工具集。這是使用的 toolchain 是 arm-2008q3... 可在 CodeSourcery 下載。
原本 linux 的操作環境都快忘了,這次也正好可讓我在溫習一下工作環境。
2010年4月14日 星期三
2010年4月13日 星期二
[Web 程式設計]初體驗
最近非常熱衷於使用一些網路服務系統,也深刻的體會網路系統迷人之處。而今天再我新建立的網誌中發現一個叫做「小工具」的外掛系統,讓使用者可以加入網路上有人開發好的小工具,同時我們也可以自己開發一些小工具放到網路上供大家使用,而在 google blogger 中此小工具的英文名稱為 gadgets 以下為 google 的介紹, 出自於 Gadgets for Blogger :
At Google, gadgets are simple HTML and JavaScript applications that can be embedded in web pages and other apps, including Blogger.簡而言之就是我們可以用 HTML 與 JavaScript 開發小工具,而 Blogger 已提供一完整的環境讓我們可以快速整合至我們的網頁。另外一個很重要的東西, Google 提供了一套新的 API 稱之為 Blogger Data API 讓使用者能直接檢視或編輯 Blogger 內容,以下為網站說明:
Every Blogger blog is a gadget container. What's more, every blog is an OpenSocial gadget container powered by Friend Connect. That means as a gadget developer you can leverage social APIs to build engaging tools for bloggers and their audience.
When you build a gadget for Blogger, it becomes available to millions of active bloggers. Just submit your gadget to us, and it will immediately surface in Blogger.com where users can easily browse, configure, and add your gadget to their blog's sidebar.
So now that you know Blogger is a great distribution platform for your gadget, what are you waiting for? Get started building gadgets for Blogger now!
The Blogger Data API allows client applications to view and update Blogger content in the form of Google Data API feeds. Your client application can use the Data API to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.雖然目前對網路程式設計仍一知半解,但經過這次對框架的了解過後,也算是一個好的開始。
Here are some of the things you can do with the Blogger Data API:
- Add a running list of blog posts and comments to a site.
- Create a desktop application or plugin that allows users to create and post entries from the desktop.
- Create a blog aggregator application.