Hackpads are smart collaborative documents. .

Duncan Huang

175 days ago
Unfiled. Edited by Duncan Huang , 閃亮亮 175 days ago
  1. Chapter 8: Easier Testing With Mockery 正男
 
  1. Chapter 14: Testing APIs Maras 
 
713 days ago
  • 09:40-10:30
 
  • 如何設計軟體架構來滿足這種需求呢?
Yish Entity (Model) 太胖
        Entity
        Presenter
        Repository
        Form
Controller太髒
        Service
        Operation
        Package
沒有人測系統
 
吳政賢 QA: 多筆關聯時會產生多筆 query 的問題 (n + 1)
吳政賢
  • 我的經驗,若是使用 phpactiverecord 的話,可以使用 include 解決這問題,其解決方法試下兩次 query,用 php 去做處理。
陳良彥
  •  真的很感謝分享,這個講者他X的來混時間的...ORM效能問題並不僅於此,N+1這是最常見的舉例,講題訂實戰效能,內容就是"笑"能實戰,真是見鬼了,我深深覺得我對不起我的假日。
 
  • 15:10-15:50
 
mechsix T Docker發展簡介
  • dotCloud -> docker
  • 很多更好用的工具加入
  • Fig -> compose
  • docker -> docker machine
  • 更加成熟的輔助工具跟生態圈
Docker基礎觀念
  • Run在Linux上
  • Docker Image (Read only) -run-> Container (Read & Write)
  • 能達到One container one process
  • Link: container之間的溝通
  • Volume: 讓Container裡面的資料選擇性與Host互聯,跨Container同步資料
 
Yuan C docker toolbox
kitematic
寫Dockerfile的技巧
  • &&或\把多個RUN或指令連在一起
  • 用ENV設定環境變數
  • 用RUN執行shell script做初始化
  • 也可以寫個entrypoint.sh在build Image時從Host複製進去
  • Volumn一個專門放data的資料夾
  • 在container內用ln將底下的子資料夾link過去
  • 方便控管檔案
Docker相關工具
  • Docker machine
  • 在本機用VirtualBox建立Docker host的工具
  • Example: Create Local Machine (default為VM名稱)
  • docker-image create --driver virtualbox default
  • 有很多provider,可以直接run到EC2或Azure等IaaS或PaaS服務上
  • 在本機或遠端運行Docker更加方便
  • 隨時切換開發,測試,正式環境的開發機器(Docker Host)
  • Docker composer
  • 可以寫好一套docker run的參數,簡單的用docker-composer up去run出container
mechsix T
  • 以前用Vagrant來管理docker run的方法應該可以用這個取代了
  • 也可以用來建立Multi containers
  • Docker compose.yml撰寫技巧
  • 用environment來覆蓋ENV
  • 用相對路徑做host volumn綁定
  • 設定common.yml,再利用extend來做不同環境的設定檔
  • 利用restart: aloways避免container下線
  • 官方有文件建議要將container用在production時的建議文件
  • docker-composer好棒,不用像以前一樣為了開多個container下好幾個docker run
  • dockerfile之於Image
  • docker-composer之於Container
 
Mouson C yhl 經營中的網站: JUST.崩潰.ME http://just.bengkuei.me/
 
Planetoid H 爬網站資料,先了解資料的本質
  • 行動版網頁、純文字、或者有提供  open API 也最好 (相對於 PC 版網頁)
  • 是否有機制阻擋取得資料 ex: HTTP 300系列、轉址、session
 
如何抓
  • 內建: file_get_content、curl
 
注意事項
  • 連線數不要開太多
Mouson C
  •  樂桃限制同一個ip 5個連線
王藝惠
  • 一定要sleep-不然會被對方block IP
Planetoid H
  • 檢查對方有沒有改版
  • 錯誤判斷: 遇到空資料?
 
如何拆資料
  • 內建: preg_match
 
資料分析
  • 運算上: 分群、分組
  • 執行上可以做的: index, partition, sql
 
  • 早買/晚買就一定比較便宜/貴?
Mouson C
  • 出發前一定比較貴,但出發前多久開始變貴,要看資料。
  • 以樂桃來說,會有一個出發前時間帶是比較便宜的。大概在45天
...

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in