~尋找生活新鮮事~

  • Trait for validating Eloquent models on save in Laravel 4.2+

    https://github.com/dwightwatson/validating 這個 Laravel 外掛是在同事的程式碼中看到的,花了一點點時間了解,原來是個把 validation 綁定在 model 上的外掛,如此一來就可以在資料寫入資料庫之前自動進行一次 validation,不需要自己手動呼叫驗證程序,只要記得接 Exception 就可以。 安裝方式很簡單,現在 PHP 有 composer 這項神器加持。 開啟 Laravel 專案下的 composer.json,在 require 區段中加入宣告 “watson/validating”: “0.10.* 接著執行 composer update 更新套件。 使用方式參考官網的範例。 https://github.com/dwightwatson/validating/blob/0.10/README.md

    繼續閱讀全文…

  • 客戶編號與訂單編號的設計邏輯

    客戶編號與訂單編號的設計邏輯

    開發系統很常碰到需要自行設計編號的需求,整理網上看到的經驗談

    繼續閱讀全文…

  • 解決小米 3 更新 Android 4.4.2 後無法定位的問題

    解決小米 3 更新 Android 4.4.2 後無法定位的問題

    自從我的小米 3 更新到 Android 4.4.2 之後,手機除了使用 GPS 外,WIFI/3G 都無法定位了,這在使用 Google Maps 或是 Facebook 上都非常麻煩。 一直到看到這篇文章才順利解決…. 解決關於 小米3 升級 4.4.2 後不能定位的問題 xiaomi 3 after upgrade to 4.4.2, it cannot be locate with wifi or 3g (but ok with gps), it was because in new system, you are not accept the google location services and the miui…

    繼續閱讀全文…

  • PHP: Validate latitude/longitude strings in decimal format

    PHP: Validate latitude/longitude strings in decimal format

    在開發 API 的時候,碰到了要從客戶端接收經緯度的需求,照慣例要對客戶端回傳的資料進行格式驗證… 呃… 不曉得經緯度怎麼驗 XD 跟客戶端的開發者溝通確認回傳的數據格式,選用 decimal format 回傳。所以就用 Regex 來處理吧。 這裡借用了 Google 來的規則… 經度 Longtitude /^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/ 緯度 Latitude /^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/ 其他寫法請參考 Reference。

    繼續閱讀全文…

  • Issue with Laravel Rules & Regex (OR) operator

    換了新工作後才開始接觸 Laravel 這套 PHP framework,學習的過程碰到不少問題,跟之前慣用的 CodeIgniter 相比,Laravel 引了很多新觀念。 這天在使用 Laravel 內建的 Validation 作表單檢查的時候,發現 regex 規則怎麼寫都不會過….. (怒 規則如下: <?php $rule = array( ‘mode’ => ‘required|regex:/^(typeA|typeB)$/’ ); 執行時會一直收到如下的錯誤訊息… ErrorException preg_match(): No ending delimiter ‘\/’ found 苦惱了十分鐘後才在文件上看到這段話… Note: When using the regex pattern, it may be necessary to specify rules in an array instead of using pipe delimiters,…

    繼續閱讀全文…

  • REST Easy: A simple REST client for Firefox

    REST Easy: A simple REST client for Firefox

    同事介紹的 REST api 測試工具,先筆記起來 https://github.com/nathan-osman/Rest-Easy

    繼續閱讀全文…

  • How to override the path of PHP to use the MAMP path?

    最近在學習 Laravel Framework 的使用,現在 PHP 許多 Library、Framework 都改用了 composer.phar 這個套件管理功能。 其中許多管理功能需要在 command line 輸入指令,但是 Mac 其實也有內建 PHP,卻缺了許多常用的套件。 與其去補安裝套件,不如改用 MAMP 的 PHP 還比較省事。 在 ~/.bash_profile 加入以下指令: export PATH=”/Applications/MAMP/bin/php/php5.5.3/bin:$PATH” 這樣使用 PHP 指令就會自動選用 MAMP 下的版本和套件,其中紅字請改為您使用的版號。

    繼續閱讀全文…

  • 2014 年 7 月離職感言

    離職後的第一天 一點放假的感覺都沒有,依舊忙碌 還跑回公司跟同事飲酒作樂一番 回想兩年半前,去公司面試的時候,看著陽春的辦公室、超少的員工 心裡還猶豫了一下,這是我要來的地方嗎? 結果還是被老闆的熱情說服了 事實證明, Micky Chen 是我遇過最好的老闆,沒有之一 轉眼過了兩年多,公司的營運越來越順利 我卻在這個時間點自私地選擇離開 心中著實充滿了不捨 感謝同事們的照顧與包容 真的很高興也很榮幸能與各位共事 Goodbye

    繼續閱讀全文…

  • 'tree' command for Mac OSX

    ‘tree’ 這個指令在許多系統中都存在,用途是繪製出目錄的樹狀結構,在寫技術文件時,這個功能非常方便。 不過 Mac OS X 沒有這個功能…. (殘念 搜尋了一下,果然有高手提供的替代方案 find . -print | sed -e ‘s;[^/]*/;|–;g;s;–|; |;g’ 紅色的點可以替換成需要的目錄名稱,點則代表當前目錄。取得的目錄樹長這個樣子 |–assets | |–bootstrap | | |–3.1.1 | |–draw.js  

    繼續閱讀全文…

  • Bookmark: highlight.js, Syntax highlighting for the Web

    Bookmark: highlight.js, Syntax highlighting for the Web

    最近在寫專案的技術文件,很不愛用 Word 的我理所當然地選用 HTML 格式來寫,對我來說這樣比較容易調整格式。再強調一次,用 Word 撰寫的技術文件超級難以閱讀,請大家唾棄這種作法。 雖然 Markdown 也不錯,但處理 <table> 或是 <iframe> 總是沒那麼順手,所以我還是慣用 HTML 編寫。 文件中包含了幾段程式碼範例,雖然不是必要,但總覺得沒弄個語法上色的效果,一點都不好閱讀… 所以搜尋了一下有沒有輕量級的 syntax highlight 套件。 我之前都是用 SyntaxHighlighter 套件,但總覺得語法和速度都太笨重了些,想換別的套件試試。結果找到這款 highlight.js。 功能比 SyntaxHighligter 要少,例如…. 沒有行號 (line number) 的功能。不過有多種 theme 可以選,支援的語言種類也非常豐富。就決定採用了 !

    繼續閱讀全文…

  • Set VIM's encoding to UTF-8

    Set VIM's encoding to UTF-8

    常常連到遠端主機,打開 vim 後看到一堆亂碼,像這樣…   這其實只是 vim 沒有依 UTF-8 編碼顯示而已。如果不想修改設定 (例如這是客戶的主機之類的),可以在 vim 的指令模式輸入 :set encoding=utf-8 將顯示編碼改為 UTF-8。另外以下指令可以將檔案指定存為 UTF-8: :set fileencoding=utf-8 就醬。

    繼續閱讀全文…

  • Pure CSS One Div Weather Animated Icons

    用純 CSS 做出來的天氣動畫圖示,真厲害 See the Pen Pure CSS One Div Weather Animated Icons by Fabrizio Bianchi (@fbrz) on CodePen.

    繼續閱讀全文…

  • apt-get install wife

    Twitter 看到的 (笑 apt-get install wife pic.twitter.com/3paaoZclcO — Hao Chen (@haoel) May 5, 2014

    繼續閱讀全文…

  • jQuery data() treating string as number

    自從 HTML5 開始推廣將自定義參數以 data- 型式標記後,自然也習慣地用 jQuery 的 data() function 來取值。 直到今天碰到一個很奇妙的狀況才注意到 jQuery 會將 data() 取回的資料做轉型。 HTML 長這樣… <div data-mobile-phone=”0919123456″></div> JS 長這樣… alert($(‘div’).data(‘mobile-phone’)); 每次跳出來的視窗內容都是 919123456,顯然被當成 int 處理了。 Google 了一會才發現 jQuery 文件寫了一行…. To retrieve the value’s attribute as a string without any attempt to convert it, use the attr() method. 這沒熟讀文件還真的不知道,所以 JS 部份應改寫為… alert($(‘div’).attr(‘data-mobile-phone’)); 才會得到正確的 0919123456。

    繼續閱讀全文…

  • Turn off display in Windows 7 without additional software

    我習開電腦時如果沒關機,也習慣把螢幕關掉,這樣可以省下多少電我不知道,只是一個養成多年的習慣。 但是最近家裡的螢幕電源開關變得接觸不良了,按了半天也關不掉,所以想說改用系統指令來讓螢幕休眠。 Win7 確實有個指令可以做到這件事… 在命令列提示列輸入以下指令就可以讓螢幕休眠。 %systemroot%\system32\scrnsave.scr /s 不過每次都要打指令也太自虐了。 另外做了一個捷徑放在開始選單裡,在選單點一下就可以關螢幕,方便多了。

    繼續閱讀全文…

  • Nanoblock 大和號組裝

    Nanoblock 大和號組裝

    今天閒來無事,想寫點文章,但是不曉得要寫什麼,來把去年收到的生日禮物寫一寫好了 (喂 2013 年的生日收到同事修哥送的禮物,一盒 nanoblock 的大和號積木,這一盒積木真是嚇死我了,居然收到這麼貴重的禮物。 不過我真的很喜歡積木啊 !

    繼續閱讀全文…

  • Bookmark: amCharts, an advanced javascript charting library

    Bookmark: amCharts, an advanced javascript charting library

    朋友提供的 JavaScript 圖表套件,還沒試過,先筆記一下。 我之前都是用 HighCharts 製作動態圖表。 http://www.amcharts.com/

    繼續閱讀全文…

  • Delete all root mail from a shell prompt

    好久沒有直接登入 Linux 進行操作了…. 最近要在主機上做些測試,所以又開始兼任 MIS 了,這不是我熟悉的領域。 有時候系統會提示收到郵件,通常是一些系統錯誤的通知,看完確認沒問題就可以刪了。 通知長得像這樣: You have new mail in /var/spool/mail/root 刪除的方法很簡單,用以下兩種指令擇一即可。 cp /dev/null /var/spool/mail/root > /var/spool/mail/root 收工。

    繼續閱讀全文…

  • How to Stop Skype from Lowering Volume

    How to Stop Skype from Lowering Volume

    Skype 是我很常用的通訊軟體,常用來和朋友開語音聊天室。不過每次 Skype 接通時,系統裡其他軟體的音量都會自動降低,這原本是個協助使用者聽清楚語音的設計,但實際用起來還蠻困擾的….. 這其實是 Windows 系統的功能,不是 Skype 的錯。關閉這功能要從 Windows 下手。 1. 在 [開始] 選單輸入 mmsys.cpl,按 Enter 2. 點選 Communications 3. 點選 Do nothing 4. 點選 OK 就醬。

    繼續閱讀全文…

  • Different Colored Favicons For Prod Versus Dev Servers

    Different Colored Favicons For Prod Versus Dev Servers

    在 Twitter 看到的 idea,很不錯,下次可以試試。 Awesome idea from @soprano: different colored favicons for prod versus dev servers. pic.twitter.com/MFYGLhVCcX — Pamela Fox (@pamelafox) June 6, 2014

    繼續閱讀全文…