星期二, 7月 20, 2010

不得不知的11個Java第三方類別庫

http://www.5umagazine.com/program/1830.html
星期日, 11月1, 2009

Java第三方library ecosystem是一個很廣闊的範疇。 不久前有人撰文:每個項目中,你必須知道的11個Java第三方類庫。

單元測試

1.DBUnit

DBunit是一個基於junit擴展的數據庫測試框架。 它提供了大量的類對與數據庫相關的操作進行了抽象和封裝。

2.MOckito

Mockito是一個針對Java的mocking框架。 你可以使用簡潔的API編寫出漂亮的測試。

3.Hamcrest Matchers

Hamcrest 是一個測試輔助工具,提供了一套通用的匹配符Matcher,靈活使用這些匹配符定義的規則,程序員可以更加精確的表達自己的測試思想,指定所想設定的測試條件。

Junit4結合Hamcrest提供了新的斷言語句-assertThat,只需一個assertThat語句,結合Hamcrest提供的匹配符,就可以表達全部的測試思想。

Apache Commons

4.Configuration

這個工具是用來幫助處理配置文件的,支持很多種存儲方式

5.DbUtils

DbUtils可以將數據庫操作單獨做成一個包,簡化數據庫操作。

6.IO

可以看成是java.io的擴展。 它提供了文件閱讀功能,以及一些使用的方法,類似於DbUtils。

7.Lang

如果你要問我還有哪個庫一會在此名單之上,我會告訴你是Lang或者google Collections。 lang可以看成是對java.lang的擴展,提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。

後起之秀

8.SLF4J

SLF4J是為各種loging APIs提供一個簡單統一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現。 Slf4j類似於Apache Common-Logging和Log4J,但Slf4j比它們都要優秀。

9.Google Collections

Java的集合框架是Java類庫當中使用頻率最高的部分之一,而Google Collections庫是由Google基於Java5.0 Collections Framework開發的一套新的Java集合框架,提供一些高級集合操作的API。

10.c3p0

C3P0是一個隨Hibernate一同分發的開源的JDBC連接池, 它位於lib目錄下。 包括了實現jdbc3和jdbc2擴展規範說明的Connection 和Statement 池的DataSources 對象。

11.Joda Time

Joda Time是一個強大易用的日期和時間庫,可以完全取代JDKDate和Calendar類。

20個常用PHP類別庫

http://www.5umagazine.com/program/1365.html
星期六, 07月18, 2009

下面是一些非常有用的PHP類庫,相信一定可以為你的WEB開發提供更好和更為快速的方法。

圖表庫

下面的類庫可以讓你很簡的創建複雜的圖表和圖片。 當然,它們需要GD庫的支持。

pChart -一個可以創建統計圖的庫。

Libchart -這也是一個簡單的統計圖庫。

JpGraph -一個面向對象的圖片創建類。

Open Flash Chart -這是一個基於Flash的統計圖。

RSS 解析

MagpieRSS -開源的PHP版RSS解析器,據說功能強大,未驗證。

SimplePie -這是一個非常快速,而且易用的RSS和Atom解析庫。

縮略圖生成

phpThumb -功能很強大,如何強大還是自己去體會吧。

支付

PHP Payment Library -支持Paypal, Authorize.net和2Checkout (2CO)

OpenID

PHP-OpenID -支持OpenID的一個PHP庫。 OpenID是幫助你使用相同的用戶名和口令登錄不同的網站的一種解決方案。 如果你對OpenID不熟悉的話,你可以到這裡看看:http://openid.net.cn/

數據為抽象/對象關係映射ORM

ADOdb -數據庫抽象

Doctrine -對象關係映射Object relational mapper (ORM) ,需要PHP 5.2.3+版本,一個非常強大的database abstraction layer (DBAL).

Propel -對象關係映射框架- PHP5

Outlet -也是關於對象關係映射的一個工具。

注:對象關係映射(Object Relational Mapping,簡稱ORM)是一種為了解決面向對象與關係數據庫存在的互不匹配的現象的技術。 簡單的說,ORM是通過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關係數據庫中。 本質上就是將數據從一種形式轉換到另外一種形式。 這也同時暗示者額外的執行開銷;然而,如果ORM作為一種中間件實現,則會有很多機會做優化,而這些在手寫的持久層並不存在。 更重要的是用於控制轉換的元數據需要提供和管理;但是同樣,這些花費要比維護手寫的方案要少;而且就算是遵守ODMG規範的對像數據庫依然需要類級別的元數據。

PDF 生成器

FPDF -這量一個可以讓你生成PDF的純PHP類庫。

Excel 相關

php-excel -這是一個非常簡單的Excel文件生成類。

PHP Excel Reader -可以解析並讀取XLS文件中的數據。

E-Mail 相關

Swift Mailer -免費的超多功能的PHP郵件庫。

PHPMailer -超強大的郵件發送類。

單元測試

如果你在使用測試驅動的方法開發你的程序,下面的類庫和框架絕你能幫助你的開發。

SimpleTest -一個PHP的單元測試和網頁測試的框架。

PHPUnit -來自xUnit家族,提供一個框架可以讓你方便地進行單元測試的案例開發。 並可非常容易地分析其測試結果。

文章清單 - 硬體相關資料

編輯


◆ 儲存設備

 ‧LTO-5為磁帶儲存應用注入新活力



◆ 螢幕

 ‧手機及桌機之GA, XGA螢幕解析度變更史

.

星期一, 7月 19, 2010

Android 虛擬系統,可跑實際程式,亦能上網下載軟體

http://www.techbang.com.tw/posts/3105-buy-a-mobile-phone-before-the-system-in-the-pc-demo-android
作者:異塵行者
發表於 2010-07-19 19:32
原題名:免費玩Google手機!在PC安裝Android系統+軟體

iPhone 4針對天線問題發表了官方解答,身為消費者的你,是否滿意其回答呢?還是你也開始想要轉投成長日益迅速的Google Android?這時候與其去看網路上的各種比較評測,不如自己實際動手玩玩看Android手機系統與應用程式商城!下面,就要教讀者免費試玩方法。

身為喜歡「安靜的」待在電腦前的玩家,大熱天如果要跑到手機店試玩Android手機實在太麻煩,要跟朋友借來把玩也不一定借得到,沒關係,只要讀者們照著接下面的步驟操作,我們就可以直接在PC系統裡安裝「真實」、「完整」的Google Android系統,不僅能操作幾乎所有的手機功能介面,甚至連應用程式商城(Android Market)都能逛,還可以下載商城裡的免費軟體!而且想玩多久就玩多久,完全免費!

當然,這並非是什麼新方法,而是Google本身就有提供給開發者的「Android SDK」中的手機虛擬系統,不過經過國外部落客的研究,幫我們硬是加入原本沒有的Android market,讓我們不僅可以在PC測試基本介面,更可以到商城下載軟體來玩。

廢話不多說,因為整個安裝、啟動、測試流程還滿多步驟的,所以就讓我們直接開始進行操作教學吧!

下載Android系統組件:

  • 步驟1.

這個方法理論上適用於Windows、Mac OS X、Linux系統,不過本文操作則以「Windows XP」為例。來到「Android SDK」下載網頁,,下載windows版本的壓縮檔案。

  • 步驟2.

因為這個模擬器是在Java上運行,所以你必須先在電腦中安裝「Java」。接著解壓縮剛剛下載的檔案,啟動裡面的「SDK Setup.exe」。

  • 步驟3.

接著會開始進行一些讀取動作,如果這時候出現錯誤訊息,那麼來到「Android SDK and AVD Manager」對話盒中的「Settings」頁面,勾選「Force https://.....//」項目,關閉視窗後重新啟動一次「SDK Setup.exe」。

  • 步驟4.

正常啟動「SDK Setup.exe」後,應該會進入「Choose Packages to Install」對話盒,這裡我們可以選擇要安裝哪些Android元件。千萬不要全部都安裝,因為要下載很久,建議選擇你需要的安裝即可,我這邊安裝了:

  • SDK Platform Android 2.2,API 8 revision2(最新版Android)
  • Sample for SDK API8,revision 1
  • SDK Platform Android 1.5,API 3,revision 4(後面要使用商城時需要)

將你要安裝的項目調整到「Accept」,不要安裝的項目調整到「Reject」,按下〔Install〕即可開始下載安裝這些元件。

  • 步驟5.

接下來就去上個廁所,等待所有元件都下載安裝完成囉!

新增Android虛擬系統:

  • 步驟1.

等到所有元件都下載完畢後,我們接下來要利用這些元件新增一個Android虛擬系統。在「Android SDK and AVD Manager」對話盒中,切換到「Virtual Devices」,點擊〔New〕。

  • 步驟2.

在新增虛擬系統的對話盒中,請在「Name」輸入這個虛擬系統的名稱,記得只能輸入英文和數字,並且不可以有空格;然後在「Target」中選擇 Android系統;在「SD Card Size」中設定你的虛擬記憶卡大小;在「Skin Built-in」中設定螢幕解析度。最後按下〔Create AVD〕即可。

  • 步驟3.

回到「Virtual Devices」畫面,選擇你剛剛新增的虛擬系統,按下右方的〔Start〕,在彈出視窗中繼續點擊〔Launch〕,就可以在PC上啟動Android囉!

  • 步驟4.

這個Android模擬器可不是一般的玩具,而是貨真價實、毫不馬虎的真正Android系統。啟動後你可以在左方看到手機模擬畫面,在右方看到手機的相應操作按鍵,然後你就能「深入」且「真實」的體驗Android手機的所有操作功能!

在PC上深入試玩Android 2.2:

  • 步驟1.

在介紹商城功能前,我們先玩玩看Android 2.2,你可以看到整個模擬功能非常完整,甚至可以進入設定頁面去調整,當然也可以上網與使用軟體,就差不能真的打電話了。

  • 步驟2.

Android 2.2虛擬系統中也有內建中文輸入法,不過是簡體的谷歌拼音。

  • 步驟3.

在手機上瀏覽網頁、搜尋網站是什麼感覺呢?如果你還沒用過這類手機,那麼可以用這個虛擬系統好好體驗看看。

  • 步驟4.

而且連內建的Gmail郵件軟體都可以正常使用,收發信也沒問題。

安裝Android Market虛擬系統:

  • 步驟1.

OK!體驗過最新的Android 2.2系統後,我們開始來玩另外一個有趣的玩意:下載安裝Android Market應用程式。這裡我們需要先安裝額外的虛擬映像檔,來到「Android Market on Emulator」,選擇網頁中的「Link for 1.5 image」下載。

  • 步驟2.

接著解壓縮你下載的檔案,將裡面的所有內容:「AndEmu.avd」資料夾、「AndEmu.ini」設定檔,複製到下面這個資料夾位置底下(以XP為例):

C:\Documents and Settings\使用者名稱\.android\avd

  • 步驟3.

然後用記事本打開「AndEmu.ini」,把裡面預設路徑中的「user」,換成你的XP使用者名稱。其實就是正確的設定「AndEmu.avd」所在路徑。


  • 步驟4.

讓我們回去重新打開前面的「SDK Setup.exe」,在「Virtual Devices」頁面中,應該就可以看到一個新出現的「AndEmu」虛擬系統,以Android 1.5為基礎,啟動這個虛擬系統就能玩商城軟體。

進入虛擬Android Market玩軟體:

  • 步驟1.

讓我們啟動以Android 1.5為基礎的「AndEmu」,進入Android桌面後,你可以看到右方有一個「Market」圖示按鈕,點下去就可以進入Android Market。

  • 步驟2.

進入商城前,你必須使用Google帳號登入,一旦順利登入,就可以看到各種軟體、遊戲的下載清單。

  • 步驟3.

完全一模一樣的操作方式,你可以下載安裝Android Market上的各種免費應用程式(不過安裝後不是所有軟體都可以正常啟動就是了)。

  • 步驟4.

簡單嘗試了一下,還是滿多應用程式都可以正常操作,有興趣深入了解Android手機系統、應用軟體的朋友,千萬不要錯過這個完全免費的Android虛擬系統喔!

觀察:甚麼手機軟體最好賺?

http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20146638,00.htm
楊士範 2010/07/16 05:00:00

根據Distimo六月底釋出的一份報告,目前手機應用程式中遊戲比例還是最高,免費跟付費的比例約為3:7(只有Android Market例外,是2:3)。
也就是說,大部分開發者依然是想直接靠賣軟體來收費,而未來會否因為iAD出現而稍微調整這個比例,倒是值得觀察。
不如靠廣告賺錢?
前兩天的新聞報導說,蘋果按照計畫於七月一日將iAD放到iOS 4的廣告上。這個明顯是和Google買下的AdMob對嗆的廣告計畫,蘋果和開發者廣告收費對拆比例也和AdMob一樣是4:6(蘋果四),除了目的是 要鼓勵開發者多開發免費程式外(畢竟免費東西人人愛),還可以搶食本來完全握在AdMob上的行動廣告市場。
如果這個市場更為明確的話,我們兩三個月後可能會有另外一個有意思的分析可觀察。
3-5美元軟體最好賺?
另外一個值得觀察的地方是程式平均售價。iPad程式平均售價依然是比iPhone高,前者是4.65美元後者是4.01美元。但如果是前百大付費程式的話,iPad和iPhone差距更明顯,分別是6.02和2.62美元,差了快一倍。
在iPad、iPhone和Android Market上,都有超過五成的軟體售價低於兩美元,iPhone高達68%,而iPad是51%、Android Market則是63%。
也就是說以銷售面角度來看,的確大部分的開發者還是認為便宜會比較吸引人。但是這僅僅是數量,並不代表著開發者就賺得比較多。一塊錢的軟體要賣上十 份,才等於一個十塊錢的軟體賣出一份,不過從iPhone上有高達八成軟體是低於五美金看來,售價控制在3-5美元我猜測應該會是毛利最好的定價。
iPad軟體更好賺?
iPad在全球已經賣出了超過三百萬台,而在iPad前十大付費軟體有五個軟體定價是9.99美元、兩個4.99、兩個2.99、一個0.99,對比 iPhone上前十大付費軟體都是0.99美元,可發現開發iPad程式目前應該會是毛利更高的選擇。
不過要注意的是,如同阿修所說「游泳池不是放大的澡缸。」,所以「iPad不是放大的iPhone,因為你不會在游泳池裡面洗澡,雖然技術上可以這樣做。」
也就是說,如果你要開發iPad的程式,千萬要重新去思考使用者介面,之前使用者介面專家Jakob Nielsen曾經發表過一篇 很長的文章 討論iPad使用者介面,開頭第一段就說iPad使用者介面不應該是放大的iPhone介面,因為iPad螢幕尺寸大,放在底部的功能選單按鍵會比iPhone上效果差很多。
Android軟體多免費
Android Market目前免費程式的比例遠遠高出其他平台,其實是從推出後到現在一直都這樣,而因為這份報告是以美國市場為主,所以不會受到Android Market沒有在每個國家都有付費程式功能影響。這點會不會持續下去也是值得觀察重點。
寫遊戲就對了
最後,在iPhone前十大免費和付費程式中,分別有九個和八個是遊戲,顯示撰寫遊戲的確是個不錯選擇,而且好玩的遊戲有時候不見得等於華麗的畫面,這點應該很多玩家都會同意。

手機及桌機之VGA, XGA螢幕解析度變更史

http://www.techbang.com.tw/posts/3053-search-text-to-explain-words-wvga-high-resolution-handheld-devices-necessary
作者:kuei
發表於 2010-07-18 19:20
原題名:為什麼他們都在標榜WVGA?

VGA原本是指IBM於1987年推出的顯示晶片,這個晶片擁有最高640×480的解析度。雖然對現在的電腦來說早就已經過時了,不過由於這個顯示晶片 大受歡迎,成了電腦顯示解析度標準,現在提到VGA時已經是指顯示解析度,就連Windows XP剛灌好時的預設解析度都是640×480呢!

名詞

  • 中文:寬型影像圖形陣列
  • 英文:Wide Video Graphics Array

發展沿革

雖然達到640X480這個解析度對現在的電腦來說已經是小事一件,不過在手持裝置上才剛開始流行起來,因此我們最近可以常常聽到許多基於VGA解 析度的專有名詞,例如:WVGA等。WVGA又常被稱為Wide VGA,用來表示所有短邊為480畫素,而長邊比640畫素更寬的解析度,例如:800×480或是848×480等,我們現在常常可以看到最高階的手機 宣稱可以達到這個解析度,例如HTC Desire、Nokia N900等。

▲常見解析度比較

圖中列出各種常見解析度名詞的相對大小,不過除了這些名詞外,另外當然還有更多關於解析 度的稱呼,因為廠商一切以經濟切割為準,常造成一些奇怪解析度。

其他解析度

除了WVGA外,還有幾種解析度在現在的手機上很常見,例如iPhone所使用的HVGA(Half-size VGA,一半尺寸的VGA)是指480×320這個解析度,而HTC Tattoo的QVGA(Quarter VGA,四分之一的VGA)則是320×240這個解析度,從這些名稱我們可以知道,現代的解析度名詞都以VGA為基礎,因此只要知道VGA這三個英文字 之前的縮寫代表什麼,就可以大約推算出螢幕的解析度。

另外在電腦上常見的解析度為XGA(eXtended Graphics Array,擴展圖形陣列,1024×768)、WXGA(1280×800)、WSXGA+(1680×1050)、WUXGA(1920×1200) 等,我們可以看出這些專有名詞是以IBM於1990年推出的顯示標準XGA為基礎。不過這些名詞中可能不只包涵一種解析度,而是包括了所有類似大小的解析 度,例如WXGA可以指1280×720、1280×768、1280×800、1360×768和1366×768這幾種尺吋。

▲WVGA漸成高階Android手機主流

Motorola Milestone、Google Nexus One、HTC Desire和HTC HD2等高階Android手機都有著WVGA的解析度,iPhone的HVGA解析度根本不夠看。

▲電腦螢幕靠向16:9比例

不同於手機螢幕大致上仍保持著16:9的寬螢幕比例,電腦螢幕漸漸朝著16:9靠攏, 因此產生一些奇怪的解析度,如:1024×576等。

星期日, 7月 18, 2010

PDF相關的 Web2.0 線上服務列表

http://coolwjt.no-ip.org/wp/?p=176
by coolwjt on 08-06-2008

PDF 文件一直以來是網際網路流通很廣的一種檔案格式,我歸納整理了部分 PDF 相關的 Web2.0 線上服務,其中大多與 PDF 檔案轉換、製作與編輯有關,希望能帶給您幫助。

一. 檔案轉換

1. PDF Online

網址: http://www.pdfonline.com

功能最為強大的 PDF 線上工具, 還包括了一些很實用的工具,值得您慢慢挖掘。其中 PDF 檔案轉換工具更是讓我眼前一亮,也是目前我所發現支持文件格式最多的一個工具,包括MS Word (DOC|RTF) 、MS PowerPoint (PPT)、MS Publisher (PUB)、MS Excel (XLS)、HTML (MHT)、Text (TXT)、JPG、GIF、TIFF、BMP、PNG、EMF、WMF。除了可線上轉檔以外,還有安裝版可以下載使用。

2. Create Adobe PDF Online

網址: https://createpdf.adobe.com

這是 Adobe 旗下的產品,提供兩個小工具:線上檔案轉換和桌面軟體,可將常用文件檔案轉換為 PDF 文件。

3. PDF Converter

網址: http://www.freepdfconvert.com

PDF Converter 可將 Word、Excel 轉換為 PDF 文件或把 PDF 轉換為 Word、Excel 文件的服務,轉換格式支援 MS Office 檔按、網頁及向量圖片格式,支援 Zip 壓縮,可透過 E-mail 附件的方式直接接收轉換好的檔案。

4. PDF Filler

網址: http://www.pdffiller.com

PDF Filler 是一款 PDF 線上轉檔的工具,可以把 PDF 轉換成圖檔,並具有簡單的編輯功能,可以輸入文字信息,保存後提供下載。使用者可以選擇從本地上傳或網路上傳,使用很簡單,速度也不錯。

5. KoolWire

網址: http://www.koolwire.com

KoolWire 也是一個線上 PDF 轉檔工具,但其操作方法有所不同,使用者只需把想要轉換的檔案用 E-mail 寄到 pdf@koolwire.com 信箱中就OK了,過一段時間就會收到轉換好的 PDF 文件了。目前 KoolWire 支援 Word (doc) 、 Powerpoint (ppt) 、 Excel (xls) 、 Jpeg 、 GIF 、 Rich Text Format (rtf) 、 TXT 等格式的檔案,並且完全支持中文。

6. Web2PDF Online

網址: http://web2.pdfonline.com

Web2PDF Online 是 PDF Online 旗下的線上服務,是專為部落格提供的轉換工具,使用者註冊後經過設置可獲得一個外褂程式碼,將其放入你的部落格,你的讀者就能在任何時候將感興趣的文章轉 變為 PDF 文件保存,簡單的說就是將網頁 HTML 格式轉換為 PDF 格式。

7. RSS2PDF

網址: http://rss2pdf.com

RSS2pdf 我十分期待的一個服務,可將RSS轉換為PDF文件,只要輸入你的feed、opml地址就立即得到一個PDF文件,甚至提交一個網頁地址也可以, RSS2pdf 會自動識別其中的rss地址。它還可以選擇是否支持圖片顯示。你可以在你的blog上放置一個按鈕,點擊後就可以自動生成PDF文件,便於保存和閱讀

二. 線上編輯

1. PDFescape

網址: http://express.pdfescape.com

PDFescape 功能比較齊全的線上 PDF 檔案編輯器,使用者需要註冊後才能免費使用,可透過本地或網路上傳 PDF 檔案,除了可線上閱讀外,還提供了插入文字、連接、箭頭、表格等,保存後提供下載。

2. PDF Hammer

網址: http://pdfhammer.com

一款線上 PDF 文件編輯器,沒有下載和外褂的騷擾,任何人都可以免費使用。上傳 PDF 檔案後,可根據你的需要對 PDF 文件的編輯,比如頁面的修改、刪除、合併、旋轉以及浮水印添加和排版等等。

三. 線上出版共享服務

1. Scribd

網址: http://www.scribd.com

Scribd 在美觀、功能等方面要遜色一點,不過似乎更為專業,也更為實用,已經支援大部分文件檔案格式,你可以將這些文件都轉換成電子出版物。 Scribd 會根據檔案格式的不同轉換成不同的電子版本。

2. Calameo

網址: http://www.calameo.com

Calameo 上線不久,不過用戶已經很多,至於其特點為以下幾點:1、效果:真正實現了電子書的效果,不像以前僅僅是用幻燈片播放;2、檔案:支持的檔案格式十分廣 泛,基本覆蓋了所有的文檔;3、華麗:瀏覽的界面十分華麗;4、分享:在這兒你不僅能自己出版,更能閱讀到很多精美的作品。

3. YuDu

網址: http://www.yudufreedom.com

Yudu 確實可稱為大哥級的,真正實現了電子書的效果,不像以前僅僅是用幻燈片播放的效果。目前是綠色版本,甚至不需要註冊就能直接使用,使用之前建議大家先看一 下說明,網站只支持 PDF 格式的文件,上傳後會自動根據分頁進行排版,自動幫你添加一些圖片,製作成一本精美的電子書。看書之時,只需要用鼠標點擊,即可達到翻頁、放大的效果,真 實地像在翻閱一本圖書。

4. OnSiteCatalog

網址: http://www.onsitecatalog.com/index.php?lang=us

OnSiteCatalog 是一個線上的 PDF 文件專業的電子出版服務,並且製作過程十分十分的簡單,轉換成為 Flash ,畫面相當華麗!製作過程一步完成,只要上傳PDF,自動製作完成。

5. Issuu

網址: http://issuu.com

Issuu 是一個專業的線上 PDF 分享服務網站,或者也可以認為是一個很不錯的線上 PDF 文件圖書館。透過 Issuu ,你可以上傳分享自己的 PDF 文檔,可以把它當作一個線上 PDF 文檔儲存網站,也可以透過其提供的服務在你的網站或部落格分享 PDF 檔案,此外 Issuu 還對不同的 PDF 檔案進行分類,以便於讀者瀏覽。