2017年4月24日 星期一

Java NetBeans Glassfish設定MySQL JDBC

在NetBeans上,如果你直接在EJB專案上加入DataSourcePool基本上不會成功(至少我沒成功過...)
目前環境:NetBeans 8.2 + Glassfish 4.1
(別用Glassfish 4.1.1,那是個坑! 至少對我來說很坑)

首先要搞定Driver問題,第一步跑到MySQL官網去抓Driver
接著解壓縮之後把.jar檔copy到以下位置:
[glassfish_install_directory]/domains/domain-name/lib/ext/
然後到以下目錄位置:
[netbeans_install_directory]/ide/modules/ext/
找到mysql-connector-java-[version]-bin.jar
將名字複製起來,砍掉檔案,把你抓的jar檔copy進來,將名稱修改為原本的檔案名稱
以上,就是有關Driver的部分。

第二步驟,建立 JDBC Connection Pool / Resources
我懶得翻譯了,按照原文說的做理論上就沒問題了。
  • Go to your Glassfish server administration panel (Link should look like this: http://localhost:4848/common/index.jsf (Under Additional Properties tab)
    • Click on Services in Netbeans
    • Click on Server
    • Right-click on your server name [A pop-up contextual menu appears]
    • Click on View Domain Admin Console [Note: Your server must be running in order to see that feature. A browser tab is automatically launched, if the server is running. You know that your server is running if you see a greenish arrow pointing to the right on the right of the server instance]
  • Click on resources
  • Click on JDBC
  • Click on JDBC Connection Pools
  • Add the following properties by clicking every time on the button Add Property (After selecting the pool name and editing it):
    • driverClass: com.mysql.jdbc.Driver
    • URL : jdbc:mysql://localhost/your_database_name
    • password : your_password to the database management system
    • serverName : localhost or your_server_name
    • user : root or your_username to access the database management system
    • databaseName : your_database_name
  • Set up your JDBC Resources [jdbc/your_pool_name]
  • Point to the specific connection pool you just setup by selecting it in the drop down box.

參考資料:


2017年3月16日 星期四

IOS 如何讓production跟dev同時存在裝置上

並不是一套BundleID

首先,要說明的是沒有辦法透過同一個bundleID做到這件事情,只能用兩套bundle id來完成dev與product同時存在,然後透過Build-Setting去設定參數,讓build dev/store時採用不同的bundle id,如此就能讓兩套同時存在手機上了。

作法:

1. target-> build-setting -> + -> add User-Defined :
  new BUNDLE_ID
  new BUNDLE_NAME

2. target-> info :
  set Bundle name : $(BUNDLE_NAME)
  set Bundle id : $(BUNDLE_ID)


打完收工。

參考資料:
http://blog.xebia.com/run-your-ios-app-without-overwriting-the-app-store-version/




2015年11月9日 星期一

NSLayoutConstraint Error : UIView-Encapsulated-Layout-Height UITableViewCellContentView

在使用SizeClass做UI配置的時候,明明就已經把Constraint都設定好了卻還是會看到Console跑出一堆Error Message勒? 其實大部分都是有些小細節沒修好,僅有少部分是因為Constraint本身上的一些問題.今天要說的就是其中一個:UIView-Encapsulated-Layout-Height


2015年11月6日 星期五

iOS 9 Split View 分割螢幕

再iOS 9當中有兩個比較受關注的新功能,上篇文章已經介紹了[3D Touch],另外一個重點就是多工處理,分割螢幕[Split View],本篇將主要介紹如何完成這個設定.

首先,如果想要你的App支援再分割螢幕使用的話,有個前置條件就是你的UI設計必須使用AutoLayout / SizeClass這兩種方法其中一種,不管你是用code build UI / storyboard,都必須達成這兩個條件其中一個,這是最重要的,完成這一項之後其他的才有意義.


2015年10月26日 星期一

iOS 9 3D Touch simple Demo

隨著iPhone 6s現世,新功能也隨之而來, 其中對於開發者來說影響最深的有兩件事,第一是3D Touch應用,以及iPad Air的子母畫面應用,本篇主要針對3D Touch來做介紹.


2015年8月18日 星期二

Apple WatchKit 相關資料

前段時間很夯的Apple Watch因為工作上的需求最近開始詳細的了解整個運作機制,
試圖在Watch上加入合適的功能項目,為此尋找了些相關Apple Watch的資料,大致上寫個筆記心得讓自己Review一下.

首先Apple Watch在UI上分為三個部分:
1. Interface        - WatchKit Apps
2. Notification  - Receive APNS
3. Glance           - Something like Newstand

2015年5月12日 星期二

UITableViewCell selfSize 愛恨情仇

再iOS提供了一項功能叫做selfSize Classes,multi device UI Design變得簡單起來了
不像以往要做一堆 x/y position calculate,真心覺得這是佛心來著

但如果你的開發版本在iOS 8以下你會發現 TableViewCell沒有selfSize作用?!
是的,沒錯! 這是個Apple已承認的Bug, 所以...恩 iOS 8以下cell還是默默地算吧...