快速建立Web應用部屬到GKE透過Cloud Code NYUST GDSC Leads FKT 今天介紹的GCP服務 Cloud Code 他是GCP平台提供的一個IDE Extension Cloud Code 特色支援主流IDE VSCode Jetbrain IntelliJ Cloud Shell 主要功能 讓本地現有專案與GCP部屬平台連結達到快速部屬與監控的功能 部屬支援平台:GKE/Cloud Run 快速建立Application 部屬的Example 更好的許多GCP平台其他Service如Cloud Storage,Cloud Source...

[基礎系列]同步非同步函式 前言善用同步/非同步可以增加系統的效率,讓使用者體驗更好。 同步Synchronous 概念:呼叫一件事情需要等待完成才能做下一件事情 平常基本函式型態都是同步型態!!! 非同步Asynchronous 概念:呼叫一件事情不需等待完成之後才能做下一件事情。 Promise處理非同步行為的語法,可以優化非同步,Promise為建構這些內容的函式 asyncasync...

物件導向軟體工程 歷屆考古期末考 以下內容沒有正確解答都是FKT的猜想,歡迎提供正確解答 108 Quiz-1Q1 一個好的test case是有高可能性讓你偵測到錯誤的因子 TRUE False 測試可以表示沒有錯誤發生,沒有錯誤存在 FALSE 測試的目的是證明錯誤存在 FALSE True Q2這三個設計模型的維護模式是甚麼類型 Abstract Factory: Corrective Maintenance AEP Builder: Adaptive Maintenance AEP Facade: Preventive Maintenance P Q3 Class...

Counter 計數器前言: 在演算法中我們有時候會需要計算可迭代物件中的個別元素數量,Python內建的Counter可以幫我們在實現這個功能之外,效能優化也是挺不錯的。 建立Counter123456import collections.Counterc = Counter() # a new, empty counterc = Counter('gallahad') # a new counter from an iterablec = Counter({'red': 4,...

堆積佇列heap queue今天來介紹Python Library 的Heap Queue Heap(堆積)是一個Binary Tree(二元樹),所以heap[0]是整個結構最小的元素 初始化 HeapQueue給變數宣告成陣列即可 12import heapqh = [] Push heapq.heappush(heap, item) 把 item 放進 heap,並保持 heap 性質不變。 12345678import heapqh = []heappush(h, (5, 'write code'))heappush(h, (7,...

[Web基礎系列]聽說你寫過聊天機器人?你真的知道WebHook,RESTful API? Webhook Introduction 想像一下假設你現在的Server想要做即時更新 但你只會寫一般Restful API被動的去接收請求,但無法主動的更新所有Client. Webhook 就是在解決這類的問題,達到Server能夠主動推撥到另一個Client因這一特性Webhook也稱作反向API RESTful API 你可能會寫API,但你有照RESTful 的風格進行API開發嗎?,往下來看看這些特點你是否有做到。 HTTP...

物件導向軟體工程-軟體測試 Software Testing Black-Box Testing Techniques 軟體黑箱測試技術Black-Box Testing 黑箱測試 專注於測試軟體的功能性與行為 認為類別的書與可以有效的檢查錯誤 考慮到了輸入值常常導致問題 認為輸入值得結合會影響系統運作 Black-Box Testing Techniques 黑箱測試技巧 Equivalence partitioning 等價劃分 Boundary value analysis 邊界值分析 Cause-effect testing 原因影響測試 Equivalence...

本地端應用透過Google Cloud達到持續交付 簡報連結 Self Introduction 持續交付 Continous Delivery Continous Delivery = CI(Continous Integration) 持續整合+CD(Continous Deployment) 持續部屬 他們是在將撰寫完的程式流程自動化,前者負責整合的部分,後者負責部屬的部分。 本次主角 Cloud Build (CI工具) 特色 有免費額度 支援多種語言 可以整合很多其他GCP服務(今天與Cloud Run整合) 使用yaml檔案設置 實作環節 節省時間...

物件導向軟體工程-軟體品質 Software Quality Assurance(軟體品質保證)概述:是監控軟體工程流程和方法以確保品質的一系列手段。[來源請求]實現這一目的有著多種方法,並且可以確保符合一個或多個標準 活動: Verfication驗證 正確得建置產品(建置方法正確) Validation 建置對的產品(產品正確) Technical reviews Testing: 嘗試發現程式錯誤 Cost of Quality 品質成本包含 Costs of preventing software failures(防止軟件故障的成本) Costs to implement an...

物件導向軟體工程 歷屆考古期中考 110Q1Q: 違反 SOLID 哪個原則A: 違反 OCP 重點在 Graphic Editor裡面我可以看出我們會根據shape型別用if else去判斷那當我們今天有新型別Triangle 會需要須改Main code GraphicEditor Q2Q: 看結果A: 首先我們看到Coffee是該題Decorator與真正Coffee Expresso(濃縮咖啡)的共同介面,這題實在是太明顯了一看就知道是Decorator Pattern, 那我們看Main Code...