jungtin
3 questions
2 answers
Avatar
1
jungtin Beginner
jungtin Beginner
Có phải hầu hết app gửi tin nhắn đều sử sử dụng TCP để video call?
Vừa rồi em bảo vệ đồ án và bị chém 1 câu như sau: "Em kết nối P2P sử dụng giao thức TCP hay UDP để voice call?", em trl: "em sử dụng UDP ạ" và hội đồng không đồng ý <p> </p> <p> Ý kiến hội đồng: Hầu như tất cả service gọi điện đều phải sử dụng TCP vì firewall block, điều này em đồng ý và đã gặp. Và em phản biện lại rằng, đầu tiên nó là sẽ try connect with UDP nếu gặp tường lửa thì nó sẽ tạo TCP connnect -&gt; MediaServer (Metered) và cũng không được đồng ý (<em>Có vẻ lúc đó em giải thích chưa rõ hoặc cũng có thể sai :)) ) </em> </p> <p> Hội đồng ý kiến: Tất cả mọi mạng đều có firewall nên các dịch vụ không thể nào tạo UDP connection được </p> <p> </p> <p> =&gt; Em tự hỏi, liệu chẳng lẻ đối với gọi 1-1 như zalo, messenger, telegram đều kết nối với TCP hết à, thế thì server nào mà chịu nổi? </p>
Answer
Avatar
0
jungtin Beginner
jungtin Beginner
Cách hòa nhập nhanh khi tham gia dự án có code-base lớn
Chào anh Dũng và mọi người ! <p> </p> <p> Hiện tại em đang tham gia một project đã được 2 năm tuổi, BE và cả FE đều hai năm </p> <p> </p> <p> BE thì sử dụng Scala &amp; PlayFramework :'( hic hic </p> <p> </p> <p> Xin các bậc cao nhân truyền lại kinh nghiệm khi mọi người tham gia một project mới trong công ty với ạ ! </p> <p> </p> <p> Theo kinh nghiệm của em thì như sau, mọi người bổ sung thêm nhé </p> <ol> <li>Được trainning về business, workflow của nhóm</li> <li>Học về tech stack mà dự án đang sử dụng</li> </ol> <p> Q: Khi code-base quá lớn thì chúng ta nên bắt đầu từ đâu ? </p> <p> </p> <p> Q: Nếu hỏi và yêu cầu trợ giúp thì nên hỏi như thế nào ạ ? </p> <p> </p> <p> &nbsp; </p>
Answer
Avatar
1
jungtin Beginner
jungtin Beginner
Làm thế nào để cache api cho Frontend &amp; notify if something changes
Hello anh Dũng và mọi người <p> </p> <p> Hiện tại em đang làm cho một dự án chuyên frontend &amp; backend có thể kiểm soát và thay đổi đôi chút được </p> <p> </p> <p> Hiện tại cũng khó liên lạc với team backend (bên client) nên việc chỉnh sửa API là nên hạn chế </p> <p> </p> <p> Vấn đề: API fetch nhiều field không cần thiết, không sử dụng graphQL </p> <p> </p> <p> Khi sử dụng thì mỗi lần navigate lại phải chờ một khoảng rất lâu để response trả về </p> <p> </p> <p> Q: Không biết có cách nào để cache api này về localStorage và kiểm tra nếu data ở API có thay đổi gì -&gt; load data mới </p> <p> </p> <em>data không thay đổi quá liên tục </em> <p> Hiện tại cách e nghĩ là : lưu vào localStorage + count -&gt; mỗi lần navigate -&gt; check count ở server </p> <p> </p> <em>Hiện tại nói chung là bên cty phía BE thì ngán k chịu dc : no-redis, no-graphql, api không limit field </em> <p> Mấy bác có hướng điều binh nào không ạ ! </p> <p> </p> <p> Điều em thắc mắc ở đây là làm sao để check if data has changed để update </p> <p> </p> <p> Em cám ơn ạ </p> <p> </p> <img class="alignnone size-full wp-image-1854" src="https://stackask.com/wp-content/uploads/2021/09/Screenshot-2021-09-24-105246.png" alt="" />
Answer