yish.im
links | Yish.im
https://yish.im/links
The best of Laravel courses. A blog on Laravel and modern PHP. 主題 - Material i.
blog.dj1020.net
Test Corner 講座#4 - Jersey談Calcbash, Cucumber@極客窩 | 閃亮亮大師之路
http://blog.dj1020.net/Test-Corner-講座-4-Jersey談Cucumber@極客窩
Test Corner 講座#4 - Jersey談Calcbash, Cucumber@極客窩. BDD 和 TDD 的不同之處. Matt 談 agile BDD 的影片連結. Simple, human collaboration. Business Goal User Story Scenario Executable Spec. 一個 framework 可以使用 Cucumber 格式在 iOS / Android 上跑自動化測試. 轉換過程大量溝通,使用更 high level 的檢查方式. 如何對 Executable Spec 版本控制. Git 放 source code 到目標機拉下來打包跑測試. 誰寫 Developer / PM / QA. Test Corner 講座#4 - Proko談Mobile App Testing@極客窩. Test Corner 講座#4 - INTER-APP COMMUNICATIONS AT iCHEF QUALITY ENGINEERING. BDD 和 TDD 的不同之處. And Theme by Jacman.
blog.dj1020.net
Laradiner讀書會 - SOLID 原則(3) Liskov Substitution Principle | 閃亮亮大師之路
http://blog.dj1020.net/Laradiner讀書會-SOLID-原則(3)-Liskov-Substitution-Principle-2016-05-26
Laradiner讀書會 - SOLID 原則(3) Liskov Substitution Principle. 查看已完成的 Git 源碼,過程有問題可到 Laravel 台灣臉書社團. Mkdir ch10 LSP demo. Cd ch10 LSP demo. Optional) 初始化 git 做版本控制. 使用 Composer 建立 psr-4 開發環境,. Autoload: { psr-4 : { Twk : src/ } }. Class 並把書中範例程式碼實作,額外的程式只有實際需要才寫,好了記得 commit 一次。 其他詳細流程可以到 Laradiner 讀書會看閃亮亮 LiveDemo 或參考 GitHub 中的 commit history. 里氏替換原則 (LSP - Liskov Substitution Principle). 如果用 pseudo code 來表示,大概是像這樣. 如果你寫的 code 完全有符合 LSP,. ToyCar ) {. ToyPlane ) {. 你會說,這樣,我的 $toyA 換成 $toyB 完全沒有問題啊,我有符合 LSP。
blog.dj1020.net
Test Corner 講座#4 - INTER-APP COMMUNICATIONS AT iCHEF QUALITY ENGINEERING | 閃亮亮大師之路
http://blog.dj1020.net/Test-Corner-講座-4-Edward談INTER-APP_COMMUNICATIONS_AT_iCHEF_QUALITY_ENGINEERING@極客窩
Test Corner 講座#4 - INTER-APP COMMUNICATIONS AT iCHEF QUALITY ENGINEERING. INTER-APP COMMUNICATIONS AT iCHEF QUALITY ENGINEERING - Edward. 談 POS 系統,多 iPad 間 inner-app 互動. 以 login method 點餐為例. 如何透過 CI (Jenkins) 達到互動式測試. Web 上設定一台 iPad 當 Server 主機. 其他 iPad 為 Client. Uber Challenge of Cross-Application/Device Testing (flow chart). Backend (用 backend 來控制順序). Firebase : 有一個即時 DB 的概念,利用 Firebase 當做 Backend. Web Site: 設 iPad A 為主機. A signal B: B 為 client. 用 selenium 打 web site 去設定 iPad A 為主機. 建 CI 後往 CD 前進.
blog.dj1020.net
PHP 也有 Day #26 - REST API 與前端整合之踩雷心得@RickySu | 閃亮亮大師之路
http://blog.dj1020.net/PHP也有day-26_REST_API_與前端整合之踩雷心得
PHP 也有 Day #26 - REST API 與前端整合之踩雷心得@RickySu. Representational State Transfer API. Cache 快取,可以在過程中被 Cache 起來. Layered System 將架構分解為若干等級的 layer. POST 新增資料 - GET 讀取資料 - PUT 更新資料 - DELETE 刪除資料. 單一接口 http:/ api.example.com/products. GET http:/ api.example.com/products. 單一接口 http:/ api.example.com/order. POST http:/ api.example.com/order. 123;" item id. 123;" item id. 123;" item id. RFC 沒有禁止 GET 不能傳送 Request Body. JQuery $.ajax 不支援. 改用 Query String 來傳遞參數,不要放在 Request Body. Status" : true,. Status" : false,.
blog.dj1020.net
Laradiner讀書會 - SOLID 原則(4) Interface Segregation Principle | 閃亮亮大師之路
http://blog.dj1020.net/Laradiner讀書會-SOLID-原則(4)-Interface-Segregation-Principle
Laradiner讀書會 - SOLID 原則(4) Interface Segregation Principle. 介面隔離原則 (ISP - Interface Segragation Principle). ISP, Interface Segregation Principle 介面隔離原則,講的概念很簡單,就是實作該介面的類別,不應該實作 不需要的 API 方法 ,什麼情況會造成介面中定義了 不需要的 API 方法 以書中的例子來說. Ref: http:/ php.net/manual/en/class.sessionhandlerinterface.php. Bool close ( void ). Bool destroy ( string $session id. Bool gc ( int $maxlifetime. Bool open ( string $save path. String read ( string $session id. Bool write ( string $session id. 空實作,Just do nothing here. 物件給我 書上的教的...
blog.dj1020.net
鐵哥分享OO觀念_2016_0519 | 閃亮亮大師之路
http://blog.dj1020.net/鐵哥分享OO觀念-2016-0519
抽離具體的形象,只留下特徵 - 抽象不是簡化,而是外界對該事物的理解,用以定義 職責 - 抽象省略了細節,讓人們專注在需求的描述上,學用抽象的角度看待事物的互動 - 過度抽象會導致錯誤的一致性,ex: 賽車手開賽車(競賽) - 簡化成人在開車,那情境特性就不對了. ATM 提款畫,特徵 人,特徵 提款卡,特徵 ATM字樣的機器,特徵 $ 字號,箭頭表示提款的動作. Law of Demeter, LoD) - 封裝讓物件負責維護自己的內部狀態。 Ex: 你要跟我借錢,你會拿走我的錢包把錢拿走嗎 No, 請透過 介面 - 封裝的缺點 三個和尚沒水喝。 Ex: 車 - 卡車、賽車、三輪車 - 繼承區分出抽象類別(車)與具象類別(F1賽車)。 中文系教授 (特例化,給予特別職責 就是 繼承 ). 每個物件對同一個訊息(message)會有自己的行為 需要繼承或實作介面來達成 - 依賴在抽象介面 - 儘可能不要用鴨子類別 (Duck Typing) 會游泳、會飛、會呱呱叫的你就當成是鴨子. 傳統 mysqli 的 insert 範例,程序化程式設計,加入兩個 users. 分不清 抽象類別 或 介面.
blog.dj1020.net
閃亮亮大師之路
http://blog.dj1020.net/page/3
TDD 實戰與自動測試 (91 哥) - Day 1. TDD 開發實務問題 改贈品價格,結果全部產品停售,缺少迴歸測試,改 A 錯 B 正式環境的 API 沒辦法直接連接測試,要上線才知道問題 和同事之間介接 API 要等同事寫好才能測試自己的 Code 是否正常 (平行開發) 1 1 1 1 1 的例子 ->. 2015 PHP Conf 筆記 (1) - PHP 之父 Rasmus Lerdorf 帶來的 PHP 7 介紹. PHP 之父 Rasmus LerdorfShow C API for Web Users don’t care about how to write program in C, they need tags to use. 講了一下 PHP 的源起,是使用者想要很容易寫出一個網. 2015 PHP Conf 筆記 (8) - High Performance Solution for PHP (@Laruence). 2015 PHP Conf 筆記 (7) - Docker 當專案漸趕當遷移不再那麼難 (若虛). 2015 PHP Conf 筆記 (2) - c9s Co...
blog.dj1020.net
PHP 也有 Day #22 - PHPUnit 到 CI 持續整合 | 閃亮亮大師之路
http://blog.dj1020.net/PHP也有day-22_PHPUNIT_到_CI持續整合
PHP 也有 Day #22 - PHPUnit 到 CI 持續整合. Laradiner 讀書會 - SOLID 原則 (2) Open Closed Principle 開放封閉原則 導讀心得整理筆記. Test Corner 講座#2 - 談 Mutation Testing@Mozilla. Hello ,Im Ken Lin in Cloud Interactive. This is my blog, believe it or not. And Theme by Jacman.
SOCIAL ENGAGEMENT