0%

Chat App - Frontend
Chat App - Backend

new-ver

簡介

因為之前的OTT電影社群APP中有包含通訊的功能,但是那個App所實現的功能就只是簡單的存文字聊天而已,而那個app主要的focus點並不在通訊上,所以只有簡簡單單的實作了通訊,沒有到完整的通訊,例如:發送文字,發送圖片,發送文件等等的通訊功能。所以這次的side project所實作的app則主要focus在通訊這個點上。

簡介

我在 [開發者日記] 聊天通訊APP(一) 中有提及過這app會有

  • 語音通訊
  • 視頻通訊

這次他們真的來了!!廢話少說先看視頻

說明

雖然現在只有展示了語音通訊(Voice-chat),但是他們的工作原理其實是差不多的,就差在有沒有傳送視頻數據而已。老實說,這個功能其實言研究了2個月都不知道要從何入手,而github上的simple-demo又是UIKit的版本,所以就一直拖,一直研究。知道最近就想試試也無妨,最多也就不成功,萬一它成功了呢!於是我便開始寫,寫了1-2天,發現失敗了,哈哈哈。然後debug了一下,發現好像是沒有連接上的問題,於是又花了一整天來測試是否有成功連接,當成功連接上且文字數據傳送成功的那一刻,那個激動的心啊❤️!!!然後打開視訊,還真的成功了!!!!好開心!

簡介

在之前 序章 中,雖然已經大概介紹過這個app在幹嘛。但是因為這次是最終章的成品展示(或許有些部分沒實現😂),所以就允許我囉嗦得再說一次吧!

這個app主要是focus在Websocket,也就是實時通訊上。雖然但是HTTP的部分還是不能少的🤣,哈哈哈。所以這個App的Server-side包含了HTTP和Websocket 2個部分。HTTP的部分主要是用作CURD,而Websocket的部分則是用於個人通訊和群組通訊。

廢話少說直接上影片

對上一次的 demo 中,雖然也包含了個人聊天和群組聊天的部分,但是只支援普通文本和圖片的傳送,而這次修復了文件發送,音頻發送已經視頻發送的部分。而音頻可以直接聆聽接收到的音頻,而視頻則可以直接觀看。
除此之外還添加了系統資訊,例如:群組的建立,群組加入,群組退出並通知群組人員。

因為之前的OTT電影社群APP中有包含通訊的功能,但是那個App所實現的功能就只是簡單的存文字聊天而已,而那個app主要的focus點並不在通訊上,所以只有簡簡單單的實作了通訊,沒有到完整的通訊,例如:發送文字,發送圖片,發送文件等等的通訊功能。所以這次的side project所實作的app則主要focus在通訊這個點上。

在2023年1月的時候,因為已經快3年沒有回家了,所以勢必要回去一趟。所以在1月10號的時候買了回去的票。其實這次回去只要還是想看看香港的環境如何。在這個月裡面跟高中同學吃飯也了解到了許多資訊,開始考慮是否可以回來找工作,畢竟台灣找工作還是有一點難度,工作環境好像也沒有很優。除此之外,去年也有在考慮到澳洲讀研究生,如果在台灣工作可能很難達到這個目標,所以決定回來找工作,回來就只是為了存錢,沒有別的。

Binary Search 演算法是用於在一個有序array中搜尋一個值的演算法 - TC:O(log n)。相較於Linear Search(線性搜尋) - TC:O(n),其效率大大提高。

KMP(Knuth-Morris-Pratt) 算法是一個用於字符串匹配的一個算法,但確實有點抽象和複雜,因此打算寫一篇筆記來紀錄一下這個算法!
給定一個text以及pattern字符串,透過KMP 算法可以在text中是否存在pattern這個字符串。

年初

今年是我踏入大學的第四年,也就是大學生活的最後一年的最後一個學期,這個學期也沒有什麼課程可以修,主要修的是《雲端系統》, 《編譯器原理》以及《網絡安全與管理》。因為當時看到課程安排的寬鬆,因此打算抽出部分時間去實習,因此開始了尋找實現之旅。可能經歷有點少,在找實習的過程中處處碰壁,申請了眾多公司都沒有回應,只有提交了作業跟申請的Dcard Backend Intern給我發了感謝信,而且也拿到了一間Block chain的公司的面試機會,但是因為是橋生的關係再加上申請的期限已截止,只能夠面試一次,因此實習之旅宣告失敗。因此只能收拾心情迎接畢業的到來。