2016年4月25日 星期一

Laravel update form 如果是 Unique 欄位驗證檢查如何排除當下更新的該筆記錄

use laravel 5.

when we update an form, example: "member" table.
and we want the email field should be unique on this table.

Counter Animation 計數動畫蒐集

在碰類似 dashboard 的介面,你一定很常看到各種有點假假的數字動畫,但真的要用到的時候發現我以前根本沒用過類似的套件XD所以就找了幾個套件,我認為看起來還不差的。

可能有些是 survey 到 angular 的版本,主要是因為我剛好在用 angular 啦...

Angular Counter
http://indrimuska.github.io/angular-counter/
設定比較多元,需要搭配 jquery easing

2016年4月24日 星期日

OCA, Java SE 7 Programmer I 1Z0-803 考試紀錄

今天去考了,不過沒有通過,大概差了 5-7 題吧,雖然這個結果我不意外.... Orz 確實沒有準備的很好。只好再接再厲,下個月再考一次瞜 :P

順便報告一下,考古題的比例大概只有 1/2, (<- 是我這次考試大概的感覺啦...),因為我大概有估算了一下。

去考場必帶項目:
(1) 身分證 (有照片的證件)
(2) 信用卡 (主要對英文名跟中文名)

建議事項:
(1) 提早到考場或是考場附近,可熟悉環境... ,攜帶參考書,以防你突然求知慾旺盛,無處可發洩。
(2) 若無帶電腦 (其實也真的不用帶... ),可以把 vue 的考試通知的信件內容都先印下來,因為 testing ID, 什麼一堆 ID 我想應該也記不起來
(3) 可以提早報到,最晚是15分鐘以前到考場報到,要先做簽到手續,會現場簽名,拍照等等,拍照是因為 vue 考試需要拍。

考試的空間是一個人一個小房間,會有置物的地方讓你放包包,只是會跟考場隔開,我的考場是有可以上鎖的櫃子可以借。考試過程若有問題可立刻舉手,房間有監視器,監考人員會過來,千萬不要擅自走動哦。

不可以自己攜帶紙筆,考試的時候會借你一個板子跟筆來使用。

考完試會再簽一次名,代表你知道你結束考試了。

結果:
我是沒有考完就知道結果,你會先拿到一張說明(考試中心給我的..),大概的意思就是30分鐘之類會通知告訴你結果出爐。


然後你大概出考場在路上走個十分鐘以內就會收到 Oracle 的信,告訴你結果出爐,但是那個信沒有結果,他只是個通知,真正的結果,信中有個連結,點過去會到 oracle 的頁面,需要登入 Oracle 帳號,在查詢成績,查詢的畫面大概長這樣:



說真的要從 email 的 link 到找到成績的這個畫面還麻蠻煩的,可能我剛好人在外面用手機收信很麻煩....,總之會有個 summary,大概是這次考試的概況。

左邊是你在考場報到時拍的照片,下面會列出針對你做錯的題目的考試方式是哪些,大概就是看一下這次沒考過的弱點是什麼這樣。




Anyway....
下個月再考一次吧...
(不然還能怎麼辦)




2016年4月16日 星期六

OCA, Java SE 7 Programmer I 1Z0-803 報考與準備

Oracle 的證照,Associate 入門款且 Java 版本為 7 的考試號 1Z0-803。我考的就是這一款。OCA 考完才能考 OCP。

Associate 是基礎入門認證,再上去就是 Professional(專業), Export(專家認證), Master(認證大師)。

1Z0-803 考試方向
1. Java Basics
2. Working with Java Data Type
3. Using Operators and Decision Constructs
4. Creating and Using Arrays
5. Using Loop Constructs
6. Working with Methods and Encapsulation
7. Working with Inheritance
8. Handing Exceptions
(參考自官方)


及格分數 
1Z0-803 考 70 題選擇題,官網是寫平均 passing score 要 63% 才能 pass (大概是 70 題要對 45 題以上) 。 考試時間 120 分鐘, Associate 是基礎入門考,不需具備什麼審核資格,從 Professional 開始才需要...。

參考 Oracle 的考試說明: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-803

報名考試申請步驟
去 VUE 考試中心註冊預約考試。
參考: http://www.uuu.com.tw/TestCenter/Steps?selectedTab=vue
你也可以參考我另一篇網誌: [紀錄] 報名 JAVA SE7 OCA 803 考試流程

閱讀書籍與網路資料

猛虎出柙雙劍合璧版:最新 OCA / OCP Java SE 7 Programmer 專業認證 (好像在台灣大家都是看這本...)

* 歐萊禮的 Java 技術手冊 第六版 (<- 推薦,很精實)
[問題] 今天考 1Z0-803 好挫折
quora Where get free 1Z0-803 dumps/1Z0-803 practice test with PDF dumps or VCE dumps download?  (<- 算有幫助 可以看一下 內有連結裡面有練習題 pdf 可以下載,若你沒找到的話也別問我,可能什麼時候會被移除我也不知道 :P )

其實我也不知道會不會考過,我蠻忙的...

2016年4月13日 星期三

[筆記] 讀《JAVA 技術手冊》之方法的修飾字

修飾字的英文又稱 Modifier,Java 的方法的修飾字有以下幾種:
  • abstract
  • final
  • native
  • public, protected, private
  • static
  • strictfp
  • synchronized
而方法 (method) 是一組連續的程式敘述所組成。方法會有名稱, 可能會有 0 個以上的引數 (argument),可能有回傳值等等。要定義一個方法的 signature 有以下項目:



  • modifiers 表示修飾字,就是接下來要提到的部分。
  • type 表示回傳值型別,若沒有回傳值,則為 void。
  • name 表示方法的名稱。但要注意不同的方法,在名稱定義相同的情況下,不能有相同的參數個數,請參考 Overloading 方法多載。
  • paramlist 參數列,可定義 0 個以上,參數跟參數之間需要用逗號 (,) 隔開。
  • throws 列出方法會拋出的可檢測例外 (unchecke exceptions),若不會拋出例外,則不用寫 throws 的部分; 拋出的例外可以是多個,要用逗號 (,) 隔開。
Modifier 修飾字的定義來自於 java.lang.reflect 底下的 Modifier 類別,Modifier 繼承自 Object。方法的修飾字可以是 0 個以上的關鍵字 (就是以上所列的那些)。
Modifier 可以用在 類別, 方法, 屬性上面,此章大致上是針對方法所描述,因此沒有特別明說 Volatile, transient 這兩個修飾字。
abstract
  • abstract 修飾的方法是沒有實作內容的方法,只需要留下組成方法的主體就可。
  • 一個類別中若有包含 abstract 方法的話,則該類別本身也必須要是 abstract。
  • 且宣告為 abstract 的類別是不能被實體化 (new)的。
final
  • final 修飾字的特性就是一經修飾就不能修改。
  • final 方法在子類別中不可以修改。
  • 假如是類別宣告為 final,其所有的方法也都是 final。
native
  • native 是用在把 Java 跟其他語言寫出來的函式庫作為連接,實作內容不是用 Java 寫的,native 的實作程式碼在 JVM 之外,跟 abstract 很像,主要是定義主體,大括號用一個 ; 代替,實作卻可能是其他語言來實作。
  • 現在幾乎不太會使用到 native。
public, protected, private
  • 存取修飾字,定義該方法是某可以在定義他的類別之外使用。
static
  • 宣告為 static 的方法屬於類別方法 (class method),此方法會跟類別本身有關,而不是跟該類別的實體相關。
  • static 方法只能存取 static 變數
  • static 方法只能直接存取其他 static 方法
  • static 方法沒有 this, 所以不能使用 this 變數
strictfp
  • strictfp,代表 floating point,主要用來解決浮點數運算的問題。因為 Java 會採用執行平台上浮點數硬體方面延展精確度的優點,而 strictfp 可以強制 Java 只能用 32 或 64 位元的浮點數格式執行浮點運算 (<- 但這會使結果較不準確)。
synchronized
  • 此修飾字會讓方法具備執行緒安全,用來防止兩個執行緒同時執行同一個方法。
  • (但好的方法通常會說明該方法是否具有執行緒安全,不應該依賴 synchronized)

讀書筆記參考自: 《JAVA 技術手冊第六版》

2016年4月12日 星期二

廢文一篇

今天真的很沉悶又沮喪。本來想寫點什麼,想想又放棄了。
其實我有時候也不知道寫這些文章到底可以幹麻。
我好想問問其他寫 blog 的人到底是什麼讓他們堅持下去一直寫的.



[筆記] 讀《JAVA 技術手冊》之 Java 的例外處理機制

在 Java 中所有的例外都屬於 Throwable 的物件,但 Throwable 又分為兩大類: Error 以及 Exception。 而 Error 與 Exception 皆繼承自 Throwable 類別。


簡單的 Error 與 Exception,可以說: (1) Error 大多是系統本身發出的錯誤,可預期。 (2) 而 Exception 大多發生在程式有錯, 執行期間發生錯誤的時候,通常不可預期。
另外 我們可以從可檢測例外 (checked) 以及不可檢測例外來 (un-checked) 來區分例外:
(1) 可檢測例外: 有點像是白名單的感覺,如果發生了,大概知道是什麼情況,在理解範圍內可預料的失敗狀況。 (2) 不可檢測例外: 可能是程式執行期間發生狀況, 或是系統資源不足, 或是函式庫的弊病, 或是環境設定上等等,舉個例子來說,目前沒有什麼好方法可以預測 OutOfMemoryError。


至於 Throwable 底下哪些算是不可檢測例外?
(1) 屬於 Error 的都是不可檢測例外。常見如: StackOverFlowError, OutOfMemoryError, NoClassFoundError。 (2) Exception 的子類別 RuntimeException 以及 RuntimeException 的子類別也都屬於不可檢測例外。(RuntimeException 常見的有: NullPointException, IndexOutOfBoundsException, IllegalArgumentException…等等。) 其他沒有提到的都屬於可檢測例外,例如: IOException, SQLException, ClassNotFoundException… 等等。 處理例外 假如是 checkedException,表示此例外為可檢測例外,基本上可以使用 try catch 的區塊處理,或是 throws 拋出。 假如是 UncheckedException,表示不可檢測例外,某些情況你也可以使用 try, catch, throws (假如是接到數學算式錯誤, 陣列個數有問題, null 指標問題等等,就可以處理),但也有可能是記憶體不夠, JVM 有問題等等之類的例外,則不建議做例外處理,適當地讓錯誤反應出來。 讀書筆記參考自: 《JAVA 技術手冊第六版 》- P. 72 《猛虎出柙雙劍合璧版》 - 第四章 Java 例外處理機制。

2016年4月11日 星期一

在 Mac OS 上有 Linux 的 Tree 指令

Mac 預設沒有 Tree 指令,要 tree 指令列出檔案目錄的話,需要額外安裝。

使用 Homebrew 非常快速:

brew install tree

使用 hugo 的 Material for Hugo 樣板紀錄


Hugo 是 go 語言寫的 Static Web Generator,認真說起來也不是很新,已經有一段時間了。目前在 site generator 的星星熱門程度大約是 9000 多個星,如果你想要參考一下其他的 site generator 可以看: https://www.staticgen.com/,這裏有列出很多的 site generator~

site generator 我用過 Jekyllsculpin,jekyll 是 gem; sculpin 是用 php,不過現在大部份的 site generator 背後是什麼程式語言在驅動,好像也沒什麼差別,因為需求導向,我需要一個可以拿來寫 User Guide 的 site generator,只是湊巧遇到 hugo 有這個不錯的樣版,就打算來使用看看。

2016年4月7日 星期四

[紀錄] 報名 JAVA SE7 OCA 803 考試流程

前情提要:
之前聽說考 Oracle OCA 還要還要買什麼考試卷. 但也不是很確定,每次聽到的版本都不太相同。

但因為我去 VEU 註冊考試到後面發現在 VUE 結帳的時候要 USD 150?!  我嚇到,打去考場中心才知道,原來如果透過 VUE 直接報名考試,裡面的費用就是考試費了,不需要額外買考試卷,(當然也可以買,如果你有考試卷號碼,可以在訂單的地方輸入,會扣掉)。



vue 做網路報名,進到考生頁面,選擇 Oracle:







登入你的 Oracle 帳號
(若沒註冊過 Vue 的 Oracle 帳號,要先註冊
建議用英文介面註冊.. 中文有點問題)




登入後就找考試項目
點選有監考的考試 (總覺得這翻譯怪怪...)



在認證考試的地方找 803 (找你自己想考的 XD)


找到後就可以預約考試
(這邊有很多下一步,在此省略截圖 因為你要考的話 一定要一直下一步 XD)

選擇考試中心的時候可以按地區搜索

選完考場候選時間,選完時間後,就會近到結帳頁了。

基本上考試費 150 USD, 只能刷卡,付款完成之後,你會收到訂單資訊,裡面有考試的詳細資料。




大致上是這樣,這個 表單很多,蠻花時間的,最好是找個很有空的時段再好好處理。



另外我選擇的考場是恆逸資訊 (考試中心說明),沒有打廣告的意思,剛好離我家比較近,也給大家參考。

2016年4月4日 星期一

三月份的閱讀心得

最近好少寫文章,其實工作上大量的閱讀關於 Angular 的文章,不過一時也吸收得太多,我也不知道該怎麼一鼓作氣整理所學的內容,再加上回家也累了,我期待 Angular 2 出來的時候再看看有沒有動力寫 Angular 技術文好了...

不過值得記錄的是最近看的幾篇文,幾本書:

如何讓馬飛起來

Books書籍資訊

如何讓馬飛起來,是物聯網 (Interner of Things, IoT) 這個詞的發明者 Kevin Ashton 的第一本著作,老實說他沒出書我還真的不知道這號人物...,作者是麻省理工 Auto-ID 中心主任。任職過很多家公司,物聯網這個概念跟他在 K&G 工作時為了瞭解唇膏的銷售狀況有關 (看書就知道了 Xd)

這本書雖然看的有點吃力(我有一種在看歷史的感覺 XD),但是仔細看,他其實點出很多過去關於發明, 創意的例子,以及"阻力",還有一些創造過程中的盲點。

我覺得有趣的點在於,很多事物的發明原因,在這本書都有提到一些細節,有幾個故事確實會讓人恍然大悟,有些事情,也許在我們這個年代,會覺得是基本常識,但是在過去,或許是經過好多人奮鬥, 被孤立, 被抓去關, 被憂鬱症慢慢爭取, 發現而來的。

人們嘴巴上說接受創新,卻又害怕改變,很矛盾吧
?!

還有,原來香草這種香料,這麼難種,過去歐洲很多皇室都很寵愛這種香料,但因為太難種植,困擾農民很多年,厲害的是,一個非洲奴隸男孩發現了如何幫香草蘭授粉。

三月份的數位時代雜誌

有一次在誠品逛呀逛,在等朋友吃飯,順手就買來看,上班通車的時候也看。
這期我特別注意的是成長駭客的內容,網站上有個簡單的版本,有興趣可以看看 http://www.bnext.com.tw/article/view/id/38809

不過這期對於成長駭客的內容還是太少,當然如果是想要 brief 瞭解一下的話是 ok,關於成長駭客可以看范冰出版的成長駭客。 其實這本雜誌有些地方也有提到是參考范冰這本書的內容。

另外有趣的是某一章提到 Airbnb 如何發起的行銷手法。Airbnb 早期的對手是 craigslist, 為了吸引用戶,只要在airbnb發布自己的租屋資訊,就會幫 user 也發布到 craigslist, 不過 craigslist 根本沒有這有這種API 可以讓 airbnb 去 call, 結果就是硬刻這個功能(我猜應該是去爬Dom 抓selector, 幫user塞值再post吧),還好效果不錯,不然這種利己利他的行銷方式,技術成本應該蠻高的…

airbnb 這個例子,讓我想到以前也有朋友跟我提過,他想做二手拍賣網站,結果案主希望把後台做得像主流拍賣網站的後台,因為他認為 user 已經熟悉主流網站的的介面很久了,如果自己試圖創新, 改善出一套新的流程,很難吸引顧客。你說,到底要不要創新?! 如果你是一位 UX,你會接受把自己的介面做得像別人一樣嗎? :P


實在的力量
實在的力量是 Delta 榮譽董事長講述他的成長, 創業過程。因為這本書寫的方式比較偏口述,所以讀起來非常快速。看完終於大概比較了解 Delta 在做的是什麼哪些產品,在我心中,我覺得這是一家很低調的公司,可是做的版圖其實是非常大的。

自從年初看過鋼鐵人馬斯克之後,真心覺得潔淨科技是很值得發展的事業,愛地球嘛! 能環保的事業,本來就很值得發展。不過 Elon Musk 這本書,我真的很推薦去看一下! (怎麼離題了XD)


給回來的旅行者

這算是一本尋求心靈某種層次的書籍吧,我沒什麼特別的感覺耶 >////< 可能我現在對生活很滿意。 我想我還是適合看現實層面的書籍,或是商管, 資訊類的 XD

這本書雖然在書店裡是暢銷排行榜上,不過我發現我愛的書路,大部份都不在暢銷排行榜上面,所以說... 看書還是要看自己有興趣的 XD


大概是這樣....,最近我漸漸迷上看雜誌了,多看一些趨勢, 新知,好像也挺好的 (不過我今年想要看完100本書的目標依然沒有改變)。像我今天早上才在看去年9月份的30雜誌,提到未來的三塊主要發展內容,分別是 VR(虛擬實境), AI(人工智慧), 還有 IoT(物聯網)。雖然虛擬實境在過去曾經有一段時間跌到比較低谷 (2000年左右,因為當時的設備跟應用環境都不到位),但後來又發起了。越來越多的硬體設備想要接上人類身邊使用的 Device,以工程師的角度來說,應該會有很多主題可以做...,但我最近真的覺得,同時要兼顧程式能力跟學習新知是很難,這是取捨,我只能盡可能用我可以付出的時間... 多換一點新知來....

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...