~尋找生活新鮮事~

  • 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

    繼續閱讀全文…

  • PHPExcel: Delete sheets

    PHPExcel: Delete sheets

    PHPExcel 是 PHP 所有第三方套件裡,功能相當強大的一款,主要用途是用來讀寫 Excel (.xls)、Excel 2007 (.xlsx)、Libre/OpenOffice Calc (.ods)、CSV 等等各種試算表文件。 儘管是個強大的套件,個人倒是覺得這套件的語法相當複雜、不夠直覺,文件也不是非常容易閱讀,往往還是去找 stack overflow 的範例更快。 最近在幫客戶開發報表的功能,匯出 Excel 試算表是常見的作法。寫著寫著,突然想到每次產生只有一個 sheet 的試算表,都會被自動再加一張空白的 sheet … 就像下圖這般。 然後就…. 很想刪掉它 XD 在 stackoverflow 沒看到討論,倒是官方論壇有討論到,用法難得的直覺 (?)。 $objPHPExcel->removeSheetByIndex(1); 參數是第幾個 sheet,從 0 開始,所以要刪除 [Worksheet 1],就代入參數 1 醬。

    繼續閱讀全文…

  • 小米 3 手機與小米電源 簡單開箱

    小米 3 手機與小米電源 簡單開箱

    最近開箱文有點多… 4 月 8 日小米米粉節,手滑買了一支米 3 和 4 顆行動電源。寫本文的時候我已經用手機三週了,照片沒有拍得很完整,只簡單紀錄一下。

    繼續閱讀全文…

  • Logitech G500s 電競滑鼠 開箱

    Logitech G500s 電競滑鼠 開箱

    想換滑鼠已經一陣子了,原本工作、遊戲都是用 Logitech M705 滑鼠,但是送修後換回來的兩支 M705 都像是被狠狠 Cost Down 過的版本,中鍵滾輪品質爛到一個不行。所以就想敗家了…. 這麼一想還想了蠻久的,直到膝蓋中了一箭…. 朋友說要去光華買滑鼠才一起敗家。

    繼續閱讀全文…

  • South Park: The Stick of Truth 南方公園:真是智障 心得

    South Park: The Stick of Truth 南方公園:真是智障 心得

    去光華商場閒晃。結果回家的時候手滑了一套《南方公園:真實之杖》

    繼續閱讀全文…