Balsamiq Mockups - 快速製作prototype的工具
2009年2月1日 星期日
Balsamiq Mockups 是一套軟體開發時,迅速讓別人先瞭解一下未來的介面將如何呈現的工具。
像是若我要作一個網頁,可以很快速的拉一下內建的元件,將畫面要呈現的方式先做出來,
可以匯出圖檔,讓需求人先看一下版面的配置,已解省用繪圖軟體、Word等工具的麻煩。
下圖是我參考 聯合新聞網 做出來的圖:
畫出來東西是手繪的風格,我覺得還滿Q的。
但是手繪字型無法使用中文,所以要記得設定成『使用系統字型(View –> Use System Fonts)』,才能輸入中文字,
可是這麼一來,畫面上的字就不會是手繪的,
但是其他線條則沒有影響,算是小小的缺點。
由於Balsamiq Mockups 是使用Adobe AIR 開發的,所以在Windows、Mac、Linux 平台上都可以使用。
不過Balsamiq Mockups 不是免費的,購買的話需要美金79塊。
但是他的官方網站有寫很多方式,讓你可以免費取得license。
我節錄翻譯幾個方式:
你有寫Blog,而且會幫他們介紹Mockups所以我就寫信跟他們說,我也要license,果然,隔天就收到了,也就是為什麼會有這篇文章的由來 :P
會在超過15人的會議場所,Demo 介紹Mockups
想試玩的朋友,可以從這裡試用線上版
延伸閱讀:
Mockups from O3noBLOG
Adobe AIR 1.0 在桌面與網路互動-應用工具玩樂心得集錦 from 電腦玩物
Adobe AIR from Wiki
繼續閱讀...
CodeIgniter 初體驗 - 設定篇
2008年12月27日 星期六
1. 放置CI檔案
請先至 Codeigniter 官方網站 ,下載Version 1.7.0 (下載頁面)
將檔案解壓縮至網頁根目錄,並將資料夾『CodeIgniter_1.7.0』重新命名為『CI17』
目錄結構如下:
2. 設定config
a.) 打開CI17\system\application\config\autoload.php,
找到
$autoload['libraries'] = array();
修改為
$autoload['libraries'] = array('database');
存檔,關閉檔案b.) 打開CI17\system\application\config\config.php,
找到
$config['base_url'] = "XXXXXXXX";
修改如下(請依實際狀況設定)
$config['base_url'] = "http://localhost/CI17/";
存檔,關閉檔案
c.) 打開CI17\system\application\config\database.php,
找到
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "";
$db['default']['password'] = "";
$db['default']['database'] = "";
請自行修改成實際狀況,
$db['default']['hostname'] = "DBServer";
$db['default']['username'] = "dbuser";
$db['default']['password'] = "mypassword";
$db['default']['database'] = "MyDBName";
存檔,關閉檔案
以上,即完成ci基本設定
----------------
繼續閱讀...
標籤: CodeIgniter
COSCUP 2008 一日遊
2008年8月27日 星期三
2008/8/23 (六) - 8/24 (日) 在台大應力所辦了一場 COSCUP 2008 (Conference for Open Source Coders, Users and Promoters)
Paddy我也去湊熱鬧參加了。
以下就聊聊我比較有印象、興趣的場次。
Session A - Java
* NetBeans and Glassfish (Koji, twjug)
JavaWorld@tw 的站長 Koji 介紹 NetBeans + GlassFish
主要是說NetBeans 很好用,GlassFish 比 tomcat更好
不過有人覺得 eclipse + tomcat 也不錯。
* Java Thread Pool 實務與陷阱 (William Yeh)
主要在講開發時如何處理Thread,而且避免出錯。
太技術了,而且我久未碰Java,沒有很專心,也聽不太懂 XD
* OSGi簡介 (Try, twjug)
一個直接建構在JVM上的通用的中介軟體(Universal Middleware)規格,
不是很瞭。 Session A小記:
大學畢業後Paddy我就鮮少接觸Java的議題了,不過公司最近要買一套Java開發的系統,
所以日後可能會在摸一下Java,剛好利用這個機會關心一下Java發展的近況也不錯:P
Session B - 資訊安全 - Open Source and Security
* 輕鬆偵測惡意文件 - 利用 Open Source Project (TimHsu)
原來惡意文件是這麼執行的呀!
* Towards Offensive Security Tools Integration (Fyodor Y.)
一個老外用中文講session,中英交雜,有聽沒有懂 >"<
Session C - Web Information Platform (1)
* Rails plugin used/created in Registrano (ihower, Handlino)
介紹 和多 用RoR開發哪些好用的plugin
* jQuery 簡介 (TonyQ)
很實用的 jQuery 簡介。不過我jQuery都沒認真寫過,只有拿他內建或是Plugin來玩而已。
不過jQuery真的很好用,我也推薦啦!
jQuery的 slogan : The Write Less, Do More
* App Engine (Ping Yeh and Chris Schalk, Google)
Google 的App Engine,
讓Developer專注在寫Code跟DB,其他雜事不需要管,都讓Google 幫你解決吧! Session D - Keynote
* How to Run Big Community over the world (Gen Kanai, Mozilla)
一個日本人(?),用英文講session,這個我反而聽得比前面的老外講中文還清楚:P
主要是講Mozilla社群的事情
* A Close look at openSUSE 11 (Alex Lau, Novell)
一個從北京來的香港人,用中文(應該叫做普通話嗎?)講session,
不過問到現場有誰是openSUSE的Fans時,好像只有一兩個人舉手(友情舉?),
反而是ubuntu的粉絲比較多,有點尷尬,哈!
很明顯的感受到詞彙用語的不同,不過幸好平日有多少接觸到大陸的相關名詞,不然會有點轉不過來:P
另外,大陸人真愛講粉絲這個詞呀! Lightning Talk
糟糕,沒印象深刻的 >"< !
主要是大家上來介紹自己在開發的一些專案、網站。
不過大家的Talk都很有趣,真是一整個歡樂阿。
我要學起來:P
BoF 一丘之貉
原本Lightning Talk講完後,我就要回家了。
沒想到下大雨,而且是非常大的雨。
只好留下來聽接下來的BoF 一丘之貉(不過我不知道為啥要叫這個名字耶?)
我聽的是 * OpenStreetMap (KaLUG)
OpenStreetMap 是一個讓大家可以上傳地圖的一個系統,
有點類似維基百科,每個人都可以上去編輯地圖資訊。
OpenStreetMap跟Google Maps , UrMap , Yahoo 地圖 有點像,都是一個線上的map系統。
那為什麼我們要用OpenStreetMap? 而不直接使用上述的地圖系統就好呢?
因為像是上面的地圖資料(Google maps ,yahoo maps ....),都是那些公司的財產
雖然他們都多少開發一些API讓User使用,但原則上地圖的版權都是隸屬於那些公司的,
而不是像OpenStreetMap讓我們可以自己去運用,而且還可以自己去修改地圖,參與度反而更高呢!
有興趣的人可以看一下這個 OpenStreetMap@tw
真的還滿有趣的!
因為Paddy第二天有事,所以只參加第一天的活動。
有點可惜。
會後總結:
現場的贊助商還不少,報到的時候獲得一枚印有COSCUP圖案 + Paddy專屬圖像的徽章,
(上次去 osdc 2008 時,也得到一個類似的)
還有Microsoft填問卷送的「IronPython程式設計」、Firefox 系列貼紙、Google 原子筆、Google 書籤。
真是大豐收。
| COSCUP圖案 + Paddy專屬圖像的徽章 | Google 書籤、Firefox 系列貼紙 |
| IronPython程式設計 |
另外又要再說一次 網路聚會之黃金三點
「正妹工作人員要多,即使少也不能傷眼,最好是有拍回去讓人炫耀的水準」正妹有ubuntu社群的正妹工作人員。
「網路品質要好,即使很慢也要不能一直狂斷,有線網路是最佳選擇」
「點心要好吃,不好吃也要讓人人吃到飽,最好是茶點時間超級長」
台大網路雖然在維修,現場建置的3G網路時好時壞,但還是可接受。
最要讚揚的是食物、飲料超多,每場Session 之間的點心多到吃不完,飲料也滿多樣的。
還有第一天晚餐的Pizza、炸雞真的是超乎意料的多,多到有點誇張。
我吃了兩隻大炸雞腿、兩片Pizza、兩塊小雞腿翅、數杯飲料,讚啦!
重點是整天活動完全免費,有吃又有拿,真的是我參加過最超值的活動了:P
太感謝主辦單位跟工作人員了!
延伸閱讀:
COSCUP 議程 & 簡報資料下載
COSCUP 2008 筆記 by Tsung's Blog
OSGi Java: 淺談 OSGi 標準
OpenStreetMap
繼續閱讀...
如何把其他網址指向Bluehost的空間
2008年8月2日 星期六
bluehost 是國外最大的Web hosting 公司之一,
前陣子Paddy 在那邊租了空間來玩玩。
申請Bluehost時,有附贈一個網址。
但我原本已經有一個網址了,要怎麼把原先的網址,指到Bluehost上的空間呢?
以下的例子,將有兩個網址(都是我隨便亂掰的網址)。
一個是bluehost送我的網址「mylocalhost.com.com」
一個是我原本已經擁有的網址「localhost.com」。
我要怎麼讓 「blog.localhost.com 」指到 bluehost 的空間 「blog.mylocalhost.com」呢?
登入bluehost 後,
點選Domains -> Domain Manager
接下來應該會到這一頁,應該會自動跳頁到下一頁,若沒有自動跳頁,請點選「Domain Manager」
點選 「Add Domain」
第一步,輸入網址,如「blog.localhost.com」
第二步,驗證您是否擁有Domain權限。
若出現下列畫面,代表您localhost.com的設定尚未完成。
有三種方式驗證,下列三種選一種設定即可:
一、在localhost.com 的地方設定Nameserver 為 ns1.bluehost.com , ns2.bluehost.com。
二、在localhost.com 的地方,新增一筆A Record ,指到 bluehost.com 要您設定的IP (如192.168.1.1)。
三、在localhost.com 的地方,新增一個特定的html檔,並包含特定文字。
若您的設定無誤,步驟二應該是出現下列訊息才對。
(ps.若您是看到上圖的訊息才去設定localhost.com的資料,可能要等一陣子這邊才抓得到。)
步驟三,選擇「Addon Domain」
步驟四,使用現有資料夾或是建立新資料夾。
在步驟一填寫的blog.localhost.com ,應該對應到哪個資料夾?
步驟五,點選上圖的「Add Domain」,即可完成您的設定。
此時,在瀏覽器上輸入 「http://blog.localhost.com 」,
即會自動對應到 bluehost上的blog資料夾囉!
收工。
繼續閱讀...
Google Developer Day 2008
2008年6月15日 星期日
昨天,我跟uno參加了Google Developer Day 2008
地點是辦在很豪華的台北國際會議中心。
我聽了下列幾場的Session:Maps API、Maps API Case Study、Developer showcase、雲端運算、Gadgets
首先是Maps API,講的東西都是滿基本的,主要是如何運用 Google Maps 的 API ,
像是如何使用 marker 、 infowindow 、 polyline ,對於尚未了解maps aps 的人來說應該滿有趣的:D
後來Paddy 回去找了一下資料,發現Google 提供的 Google Maps API Examples 裡面就已經有滿多的exsample了,
有需要的朋友可以看一下。
Maps API Case Study 有三個主講人,
比較有趣的是 台灣新舊地圖比對 , 聽了這場才知道,我可以將其他地圖整合到Google maps 上呀!
另外整合Google maps & Google Earth 、 Google maps & Street View 也滿有趣的。
地圖日記由於之前就有稍微玩過一下了,所以反而覺得普通。
Google Earth API在此。
下午的 Developer showcase 是先前讓網友報名自己Show創意,再入選為當天的Demo。
上台的有 我的幸運地圖 、 ok17go 、 揪團網。
「我的幸運地圖」主要是結合maps 與個人當天的吉凶方位,
讓我們一目了然,知道今天哪個方位對我們的愛情、事業有利,並且盡量不要朝「兇」的方向走 :D。
「ok17go」是結合旅遊與地圖,讓我們知道哪些景點很好玩。
「揪團網」是讓我們平常與朋友聚會約時間的平台,map是讓我們知道聚會的地點在哪。
若以創意度來說,個人是覺得「我的幸運地圖」大勝;以實用度來說,還是揪團網比較好用(Paddy 先前已經在上面揪了好幾次團了)
至於ok17go 則提不太起我的興趣:P
雲端運算 這個議題我很不熟,聽完Session才比較知道是甚麼一回事,就不做評論了。
Gadgets 簡單來說,就是 iGoogle 上的小工具,聽講者講的好像很簡單,
事實上要作出一個好用的Gadgets 應該要花一些心思與技巧呀!
Gadgets API在此。
相關的議程在這邊,每場都有錄影,會放到網路上的樣子,若錯過機會的,記得去官方首頁看有沒有放影片上去呀!
最後補上當天的識別證一枚。
Google Developer Day 2008的相關花絮,請參考uno 的 Google Developer Day 2008
Google Developer Day 2008
Google Maps API
Google Earth API
Google Gadgets API
GEO
我的幸運地圖
ok17go
揪團網
繼續閱讀...
最新回應的作法 - 設定回應篇數
2008年5月26日 星期一
之前在已經po了一篇 最新回應的作法 後來發現,他會把所有的回應全部顯示出來!Orz...
那我如果只要限定最新的10則回應怎麼辦!?
將下面一整段貼到 HTML/Javascript的 element,紅色部分是新修改的地方。
<script>
g_szBlogDomain='xxxxx.blogspot.com';
g_iShowCount = 10;
</script>
<script src="http://twpaddy.googlepages.com/rc2.js"></script>
繼續閱讀...
標籤: blogger
利用 dtexec 指令執行 SSIS 的 dtsx 檔
2008年5月15日 星期四
本篇將說明如何使用 dtexec 公用程式 來執行SSIS 的 dtsx 檔
設計好 SSIS 後,
2.) 找到ProtectionLevel ,選擇 EncryptAllWaithPassword,
PackagePassword 則自行輸入密碼![]()
4.) 建置好之後,專案目錄下的 bin 資料夾將產生一個 dtsx 檔。
後續執行 SSIS 只需要利用這個檔案,因此我們將他複製到Server上。
5.) 建立一個文字檔,內容輸入
dtexec /Decrypt 密碼 /f dtsx的所在路徑
如
dtexec /Decrypt paddy /f D:\Jobs\DownloadFile\DownloadFile.dtsx
並將檔名取作「Rub.bat」。
之後只要排 Schedule 讓Run.bat 定期執行就好囉!
延伸閱讀
MSDN: dtexec 公用程式
繼續閱讀...
標籤: SSIS