Month: August 2014

PA-DSS 3.0 對密碼儲存方式的說明

Posted by – August 26, 2014

PA-DSS 3.0 對密碼儲存方式的說明 | Gea-Suan Lin's BLOG

Trait for validating Eloquent models on save in Laravel 4.2+

Posted by – August 26, 2014

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

What is the best format for a customer number, order number?

Posted by – August 26, 2014

http://stackoverflow.com/questions/178572/what-is-the-best-format-for-a-customer-number-order-number

 

筆記一下

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

Posted by – August 22, 2014

自從我的小米 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 have no screen for you to
accept those services, so:

  1. goto system setting
    系統設定 (all setting 全部)
  2. enter about this mobile
    關於手機
  3. scroll down to see the version
    版本號碼
  4. press the version number several times until it said that you have opened the developer mode
    按版本號碼多次, 直至說開啟了  開發人員模式
  5. go back to all system setting
    系統 全部設定
  6. go into developer options
    開發人員選項
  7. turn on enter system directly
    打開 直接進入系統
  8. goto system setting -> location -> mode
    系統設定 -> 定位 -> 模式
  9. select high precision mode
    高精確度
  10. go back to desktop and open google map. it cannot locate yourself at the moment
    打開 地圖 現在應該不能定位的
  11. reboot
    重新開機
  12. while reboot, if there is a window asking you to allow location, select yes to accept it
    開機後, 如果看到 google定位紀錄同意視窗, 按同意後即可獲得解決
  13. if still window for confirmation, retry step 11
    如仍沒有確認窗出現, 則重複 11
  14. after successfil, turn off the option that open in step 7
    成功後, 關閉於步驟 7 的選項

PHP: Validate latitude/longitude strings in decimal format

Posted by – August 20, 2014

在開發 API 的時候,碰到了要從客戶端接收經緯度的需求,照慣例要對客戶端回傳的資料進行格式驗證...

呃... 不曉得經緯度怎麼驗 XD

latitude-and-longitude-map3-world

跟客戶端的開發者溝通確認回傳的數據格式,選用 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

Posted by – August 20, 2014

換了新工作後才開始接觸 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, especially if the regular expression contains a pipe character.

因為 pipe (|) 衝突的關係... WTF...

所以要改寫成 array 的形式

<?php

$rule = array(

    'mode' => array('required', 'regex:/^(typeA|typeB)$/')

);

搞定。

REST Easy: A simple REST client for Firefox

Posted by – August 5, 2014

同事介紹的 REST api 測試工具,先筆記起來

https://github.com/nathan-osman/Rest-Easy

REST Easy

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

Posted by – August 4, 2014

最近在學習 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 月離職感言

Posted by – August 1, 2014

離職後的第一天
一點放假的感覺都沒有,依舊忙碌

還跑回公司跟同事飲酒作樂一番

回想兩年半前,去公司面試的時候,看著陽春的辦公室、超少的員工
心裡還猶豫了一下,這是我要來的地方嗎?
結果還是被老闆的熱情說服了

事實證明, Micky Chen 是我遇過最好的老闆,沒有之一

轉眼過了兩年多,公司的營運越來越順利
我卻在這個時間點自私地選擇離開
心中著實充滿了不捨

感謝同事們的照顧與包容
真的很高興也很榮幸能與各位共事

Goodbye