2016 年的文章
-
[FileMaker] 利用 Go to Object,導回 Layout 中的某個 Tab
之前我們介紹過 Go to Layout 的功能: 設計Button,簡單切換Layout 利用這個方式我們可以設計出一個按鈕,使用者按按鈕之後可以導到其他 Layout,這是一個很好用也很重要的功能。 今天,想要分享稍微進階的一個功能:Go to Object Go to Object 跟 Go to Layout 最大的不同是,利用設定 Go to Object 的方式,直接指定 Layout 中的 Object。因此,我們可以把頁面導回某 Layout 裡面的特定一個 Tab,而非 Default 預設的 Tab。 舉例來說(下圖),如果我們想設定:按下左上方的按鈕 [Back to Invoice] 的時候,讓畫面導到下一張圖的第二的個 Tab: [Details],應該要怎麼設計? 我們應該要對按鈕 [Go Back to Invoice] 額外寫一個腳本 Script。 請注意腳本第2行:Got Go to Object [ Object Name: “Details” ] (腳本第1行請先暫時不要細究,因為這邊多用了一個功能 GTRR: […]
-
培養你的熱情 from 學徒模式 -優秀軟體開發者的養成之路
今天再度翻開我很喜歡的一本書: 學徒模式 -優秀軟體開發者的養成之路 培養你的熱情 在這個章節裡面好幾段文字都觸動著我,對正在進行軟體開發工作的自己有很大的鼓舞作用。我在這邊想把這些段落摘錄出來,作為我自己的閱讀記錄(2016/02/25),也分享給有志成為軟體開發者的朋友。 「只有少部分人能獲得神的恩典,做自己願意免費追求,出於熱情的工作為生,我為此感到感謝。」- Frederick Brooks,<人月神話> The Mythical Man-Month 這段話,出自於軟體專案規劃的經典書籍 –人月神話。 我想不僅僅適用於軟體開發工作上面,任何人只要能夠專注於自己喜歡,且願意免費追求的工作,那真是太幸運了!期待自己有一天也能夠找到這樣類似於「志業」的感覺。 「要成為一個偉大駭客的關鍵在於做你喜歡的事…,你必須喜愛一件事才能將他做好,因此,如果能夠把駭客作為你喜愛的事,你就非常有機會將它做得很好。」 –Paul Grahm 「試著保持你14歲時對程式設計得好奇心,如果你擔心目前的工作破壞了你的腦袋,那可能真的是這種狀況。」 -Paul Grahm 「那些成就大師之道與職涯及謀生之道一致的人何其幸運,其他的人必須在日常工作之外,另外找時間進行自己的練習,朝向大師之道努力,而不只是為了工資而工作。」 -George Leonard,<Mastery> 這本書還提到了幾個行動方法: 1. 尋找志趣相同的夥伴 2. 加入當地與你想學習的主題相同內容的使用者群組(user group) 3. 開始寫部落格或是閱讀有興趣的部落格 4. 加入線上論壇、郵件清單,分享你所學到的東西 5. 研讀經典,讓自己沉浸在我們領域的偉大著作,能夠帶領你平安渡過激情無法持續的時期。 6. (比較長)在你上班的路上,準備三個正向的談話主題,當你在工作時,當談話內容開始耗費你的精力時,將談話內容轉移到這三個正向主題。目的是取得主導權,避免被身邊的負面談話所影響。在回家的路上,檢查這一天所獲得的成功,思考其他能夠改善所處環境的方式。 請原諒我摘錄了這麼多原文,但這些段落字字都棒透了,真心與大家分享 🙂
-
找Logo,或是設計Logo、圖檔
大部分人,包括我自己,都沒有專業的美工專長。 但偏偏在製作網站,設計簡報,或是開發軟體的時候,時常都會出現一個想法:「如果這邊可以加一個適合的圖片或 Logo ,不知道該有多好!」 的確,好的圖片或 Logo 會讓作品更加的生動,易於被使用者所理解,進而產生更多的價值。 依照現代人的習慣,如果一個網站或軟體,不論其文字資訊再完整,假如沒有好的圖片(或影片)幫助內容的呈現,基本上是不會受到青睞的。當然,不會有人想製作出一個沒有人想要用的產品,所以現代化的網站或軟體設計,都必須要把圖片跟 Logo 的設計,一併考慮進去。 但是,實在是沒有美工專長,該怎麼辦呢? 互聯網時代,我們應該善用網路上的各種資源。 這邊有幾個網站,我常它們用來搜尋圖片及 Logo https://stocksnap.io/ https://pixabay.com/ http://www.easyicon.net http://www.flaticon.com/ 很佛心的是,這些圖檔大部分免費,或是要遵照授權方式,就可以安心使用。 如果真的都沒有看到喜歡的,或是較講究的朋友,有特殊需求的話,那就花錢請別人做吧! http://99designs.com 點進這個網站,看想要設計什麼(Logo, Brand…),接著輸入一些敘述,就可以請世界各地的設計師來幫你喔,很快就會得到結果,再挑選你中意的圖樣。花錢買到專業,快速解決問題,我認為是非常合理的。
-
FileMaker 官方線上課程
官方線上課程又來了喔! 最近似乎有感受到 FileMaker 推廣的力道比較強一點! 不僅推出了 eBook,還推出相應的幾個面向開發者的線上課程: (包括客製化 App / FMS / Mobile 都有談論) Introduction to FileMaker Custom App Development The Benefits of FileMaker Server 14 Empowering Mobile Users 線上課程網址如下: http://www.filemaker.com/learning/webinars/ 事先預約登記後可上課,須注意不同時區時間要換算成台灣時間喔。 (登入後可以在 Email 把時間加入自己常用的行事曆) 小提醒,另外可能需要下載軟體 GoToWebinar,請提早登入準備上課。 http://support.citrixonline.com/webinar/all_files/G2W010003
-
電子書下載 -Custom Apps Success Plan Guide
好康來了。今天收到 FileMaker 的 Email,信中提到有免費電子書可以下載。(eBook下載) 電子書是免費的,進入下載網址後,填寫一些基本資料,就可以得到 eBook 的連結,以及 FileMaker Pro 試用版下載連結。(很遺憾的國籍必須填 “Chinese Taipei”,以前存在過的 “Taiwan” 被拿掉了,沒辦法誰叫台灣市場似乎不太爭氣呢~) 這份電子書的封面就大大寫著一個字:Plan 副標寫著: ” Our developers have built thousands of FileMaker custom apps. Here’s their advice: “Investing time upfront pays off at the end.”“ 這告訴有意成為開發者的朋友一件事,「計畫」的重要性。 初開發者總是雄心萬丈(我也是 :p),但若想要開發出一個成功的 App,我想充分的計畫是絕對必要的,還有該注意的大方向,相信在這本書裡面應該會有一些提示!讓初開發者更快進入狀況,少走一些冤枉路。 讀後心得待日後補上 🙂
-
FileMaker 釋出 iOS App SDK!
不久前,也就是今年的 1月12日,FileMaker 釋出了 iOS App SDK,對開發者來說是一個非常令人興奮的消息。 以往,採用 FileMaker 開發的 App,或者說是系統也好,要在 iOS 的裝置上(iPhone / iPad)運行,都需藉由 FileMaker Go 來達成。(或許有人會說還有 WebDirect,但整體功能相對受限,我們這邊略過不談。) 也就是說,以往的步驟會是這樣:在 iPhone / iPad 上先安裝好 FileMaker Go 這個 App,接著要想辦法把電腦上的資料庫檔案傳到 iPhone / iPad,再打開 FileMaker Go,選好目標資料庫,開始使用 App,實際上有一定的流程需要遵循。 現在,FileMaker iOS App SDK 被釋出以後,開發者將可以使用 FileMaker 直接開發出 iOS 的原生 App,簡單說就是會有一個屬於 App 自己的 icon,這真的是非常有趣阿! ” This is going to be a game changer. I […]
-
[FileMaker] Set Script Triggers
當我們寫好一段 Script 程式碼之後,就要馬上來套用執行。 這時候我們可以選擇怎樣執行這段 Script 程式碼,我們可以利用設定 Button 按鈕的方式來執行,也就是說,當我們按下按鈕之後,會有一連串後續的動作相對發生。(之前的文章有提到過:[FileMaker] 設計Button,簡單切換Layout) 另外的情況,就是像此文開頭的圖片顯示的:OnObjectModify 這邊是指,當我們選擇在資料「被修改」的時候,發生一連串後續的動作,而這一連串的動作,是藉由撰寫的程式碼所達成的。當資料被修改的時候,程式碼就會執行而表現出最後的結果。 其他 Script Trigger 方式還有: OnObjectEnter OnObjectKeystroke OnObjectValidate OnObjectSave OnObjectExit OnObjectAVPlayerChange FileMaker 在上面各種情況下都可以去執行程式碼。 開發者可以根據資料庫整體設計,來選擇在什麼情況下執行程式碼最符合使用者需求。 * 如何設定 Script Triggers 程式碼執行方式: 請參考上圖,Field 欄位點選右鍵,選 Set Script Triggers…
-
[FileMaker] 利用 CreatedBy 和 CreatedOn 記錄資料的「人」跟「時間」資訊
資料庫在多人使用的情況下,想要知道是誰(Who)以及是誰(When)建立了某筆記錄,利用CreatedBy 和 CreatedOn,就是很好的兩個欄位 Field,用來記錄重要的「人」跟「時間」這兩個資訊。 FileMaker 的 Auto-Enter 是很方便好用的功能。 CreatedBy 欄位我們可以設定自動填入「帳號」Account Name CreatedOn 欄位我們可以設定自動填入「時間」Timestamp * Timestamp 會幫忙記錄「日期」+「時間」Date and Time 有了 CreatedBy 和 CreatedOn 之後,可能會有人再次去修改(更新)某筆資料,這時候就會需要額外的兩個欄位:ModifiedBy 和 ModifiedOn,記錄資料最近一次被修改的「人」跟「時間」。 這兩個欄位可以讓管理者知道某筆資料「最後(時間)」是被「誰」所修改的。 ModifiedBy 和 ModifiedOn 兩個欄位的建立如下: 最終我們會建立出四個欄位:CreatedBy, CreatedOn, ModifiedBy, ModifiedOn 這些欄位都會自動記錄「人」跟「時間」等兩個資訊,個人認為這個功能對於管理者來說非常重要,尤其是在多人共同使用的資料庫系統上面。
-
[FileMaker] 主鍵 Primary key 與 外部鍵 Foreign key
Primary key,主鍵。 「主鍵是用來辨識記錄的欄位,具有唯一性,且不允許重複。」* Foreign key,翻譯成外部鍵 or 連外鍵。 「連外鍵是用來連結其他資料表之用,如果甲資料表中的某個欄位必須對照到乙資料表中的主鍵,才會使得該欄位的值變得有意義,則我們稱該欄位為甲資料表的連外鍵。」* 「在關聯式資料庫中,資料表之間的關係是藉由連外鍵來建立的。」* Primary key 與 Foreign key 似乎是初學資料庫時很不容易搞清楚的一個觀念,自己也是花很久時間,還不一定有完全搞懂,這邊試著把對這兩個名詞的理解筆記下來。 * 文字擷取自參考資料: 關聯式資料庫的基本知識 (PDF)
-
[FileMaker] 設置 Serial number 的好處
應該要養成一個習慣,每次在建立一個新的 Table 的時候,就要直接建立一個 Id Field 欄位,我們希望每一筆資料都會有一個自己的 Id。 在做這個步驟的時候,不要忘記在 Id 欄位 額外設置 Serial number,可以參考附圖。 這是 FileMaker 的 Auto-Enter 功能,Id 欄位 的 Serial number 勾選後,下次每輸入一筆新的資料時,都會以「每次加1」的增加幅度自動填入一個 Id 號碼。(正常是加1,可另外自行調整增加幅度) 這樣做有什麼好處呢? Table 中的每一筆資料應該都是獨立的。其他 Field 欄位都可能會有重複資料的可能,但我們需要一個欄位,唯一值能夠代表每筆資料,Id Field 的 Serial number 設置就可以提供每一筆資料這樣的獨立性。 當表單中的資料有了這樣的獨立性之後,我們就可以利用這個欄位特性來跟其他表單做關連,這就是關聯式資料庫的設計原則,我們通常稱為 Primary key「主鍵」。 參考資料: 關聯式資料庫 – 國立聯合大學 (PDF) 關聯式資料庫的基本知識 (PDF)