發表文章

2020國泰金控技術年會-以國泰轉型案例看未來展望與趨勢

圖片
  2020國泰金控技術年會-以國泰轉型案例看未來展望與趨勢 Photo by Luke Chesser on  Unsplash 活動簡介 這次參加了國泰金控的技術年會開頭由國泰金控的資深副總Marcus以輕鬆的談話簡單介紹了國泰金控如何開始展開金融業的轉型背景,其中也介紹了國泰金控如何將AI、區塊鏈、微服務、雲端,等技術應用在目前國泰在發展的業務產品上。 電動車車聯網/環球貿易共享 小樹點區塊鏈平台 自建Hyperledger Fabric框架 微服務建置、Cloud Native設計 彈性高、適合金融業使用 國泰盾- 風險守護自動化利器 數據+機器學習實現自動化風險管理 依風險情境需要,快速收束數據供前線單位使用 應用6種機器學習技術,搭配即時串流工程技術 建置多樣化風險監控模組 國泰即服務- Pinkoi設計新世貸 蝦皮貸後最新力作 為商業夥伴的用戶量身定做,重建最適分析預測模型 去識別化異業資料+迴歸分析 持續優化、可複製 混合雲訊息中台- 推播訊息秒推用戶 可將訊息秒推至用戶手機 Cloud Native + Serverless 技術 公有雲、私有雲混合雲架構,製造更強大的中台動能 由銀行擴大支援集團子公司 AI醫療數位影像判讀- 國際技術在地運用 國泰新創實驗室計畫引進南韓新創Lunit AI醫療數位影響輔助診斷胸部影像,協助發現潛在病灶 預計可協助輔助醫師精準體況風險評估 國泰智能投資 -投資型保險服務 投資資本利得+壽險保本保障GET 智能挑選標的,獨家掌握投資模型技術,可將投資模擬理論化轉為商用預測技術提供客戶最佳化收益預測建議 線上智能試算,線下快速投保 以上案例可以看到國泰積極的推動轉型,應用創新技術,改變傳統生態。 近年來各大企業都在喊數位轉型。那數位轉型是什麼?而具體我們又該如何轉? 數位轉型的階段性任務 業務數位化 優化流程 業務數位化 業務數位化,顧名思義就是將業務搬到線上處理,也就是所謂的去紙化。 讓客戶在線上可以快速安全取得他所需要的服務,而不用在以人工方式耗費成本時間。 優化流程 以金融業為例,銀行的業務不會單單只有一個,而要開始數位轉型也不是一開始就能達成的。 這邊我們可以評估目前我們所擁有的業務,排出優先順序,將各項業務微服務碎片化。並且我們需要可以整合各項服務並收集客戶反饋後再繼續優化流程 現在已經開...

How to handle Guzzle exception and get Http Body?

圖片
  Photo by Taylor Vick on  Unsplash Guzzle 3.x use Guzzle\Http\Exception\ClientErrorResponseException; ... try { $response = $request->send(); } catch (ClientErrorResponseException $exception) { $responseBody = $exception->getResponse()->getBody(true); } 在 getBody 傳入參數 true 表示你想要將 response body 轉成字串, 如果沒有將會回傳 Guzzle\Http\EntityBody 的 instance。 Guzzle 6.x 你可能會需要catch的 exception 類型有: GuzzleHttp\Exception\ClientException  : for 4xx level errors GuzzleHttp\Exception\ServerException  : for 5xx level errors GuzzleHttp\Exception\BadResponseException  : for both (superclass) $client = new GuzzleHttp\Client; try { $client->get("{$yourRequestUrl}"); } catch (GuzzleHttp\Exception\ClientException $e) { $response = $e->getResponse(); $responseBodyAsString = $response->getBody()->getContents(); } Reference: Guzzle3 documentation Guzzle6 documentation

Laravel — php artisan storage:link on Shared Hosting以cPanel 為例

圖片
前言 一般來說,在Laravel專案上處理用戶檔案上傳,我們會使用外部服務作為輔助去處理檔案的儲存,例如Amanzon 的 S3、或微軟的 azure 等雲端的storage服務。 這樣做的好處是我們可以更專注的在程式的撰寫與版控,將程式碼與程式上線後用戶上傳的檔案拆分開來,在後續主機搬移或重新部署上也更加方便簡單,不需要讓用戶上傳的檔案佔據主機的資源也不需要手動去處理這些檔案。 儘管如此我們還是有機會遇到需要使用local環境作為Storage的時候,這時候我們會需要以 php artisan storage:link 這個指令為你設定的public storage做一個 symlink 到public底下,以供用戶存取檔案。 如果你使用的主機不是實體主機、虛擬私人主機、或Docker主機而是虛擬主機的話,有幾種做法可以參考

Laravel — 在瀏覽器預覽Notifications Email(How to preview your emails notifications in browser — Laravel)

圖片
Photo by   Krsto Jevtic   on   Unsplash 通知信件對任何一個網站服務來說都是一個很必須很常見的基本功能。 在開發階段的時候不論是修改樣式或是做其他調整,我們都會需要查看傳送出去的結果是否如預期。 但是如果每次都要真實發送出去才能查看的話是否太麻煩了呢? 本篇文章跟你分享一個小技巧,讓你可以在瀏覽器上預覽你所寄出的mail在收件者的信箱是長怎樣。

Laravel(php) —解決 env()取出的值為null

圖片
前陣子在部署Laravel專案時,遇到了一個問題。 設定完Laravel的專案的時候,執行時卻報了錯誤,分析後估計是執行的service讀取的   config   中為調用   env()   取出的環境變數為空值惹的禍。

Laravel — 使用Swagger 產出API文件

圖片
後端人員開發完API之後,必須撰寫API文件,才能快速地提供給別人使用,讓開發人員知道如何使用你開發好的API。 而Swagger這個開源的項目讓我們可以很快速的完成這個工作,快速產出精美的API文件。 Image created by   Pem Saenapatumpan Laravel + Swagger 在Laravel的項目中,要撰寫Swagger的API文件,我們可以不需要了解他原本API的JSON格式寫法。 透過   DarkaOnLine / L5-Swagger   這個別人封裝好的Laravel 套件,我們只需要使用Swagger讀得懂的annotations,就可以讓Swagger產出一份完整的API文件。

Macbook pro / Macbook air 觸控式軌跡板突然按不下去改怎麼辦?

那天突然經歷了觸控式軌跡版無法點壓,完全沒有觸覺回饋 因為沒辦法點壓所以也無法選取複製東西,使用起來非常不方便。 相信應該也有很多人遇過這樣子的問題, 不過遇到這種問題的時候,不用緊張。 可以先試試以下方法排解問題,如果以下方法都沒有用的話可能就需要送修了