Tài liệu cho các bạn có nhu cầu tham khảo - Bí quyết: viblo.asia/p/do-an-tot-nghiep-nhu-mot-startup-MG24BPWOLz3 - Docs: drive.google.com/file/d/12gkXTxaldZhZKa1C2Io3i3ylcmCM4OUO/view - Orientation: ua-cam.com/video/GWGRIhJWE8M/v-deo.html - Docs tutorial (by FPT lecturer): ua-cam.com/video/wLpa1qgKK_w/v-deo.html - Source Code:
có thể nói it là 1 ngành khá khó, ngày xưa ngt chỉ quanh quẩn 1 suy nghĩ làm thế nào để ăn no, tỉ lệ mù chữ thuộc hàng top thế mà bây giờ nhiều bạn trẻ thông minh, làm được các công nghệ mới nhất của ngành it-ngành vẫn còn khá mới mẻ ở thị trường vn
@@VuHoaiNam-zt1ls trên núi mà 12 còn bập bẹ ? mấy cháu c2 bh nó đã làm dc mấy trò trên cả cơ bản rồi =))) vô mấy lớp chuyên tin trường chuyên để mở mắt ra chứ ở đó 12 mà bập bẹ =)))) m mới thằng trên núi đấy
Giờ CNTT phát triển vượt bậc, nhưng vẫn dựa trên base toán rr, ctdl,... các bạn đừng nói dễ, về ngôn ngữ IDE chỉ cần 2 tuần 1 tháng tìm tòi sẽ hiểu, còn việc tuy duy giải quyết vấn đề khá khó.
Chào anh, trong bản báo cáo khi trình bày về cơ sở dữ liệu sử dụng MongoDB, mình có nên cho hiển thị các references thể hiện quan hệ giữa các collection với nhau không để dễ hình dung hay chỉ show các collection có trong csdl thôi ạ vì đây là NoSQL nên ko được phép có các references
Ở 34:23 mình còn phần limitation của hệ thống và thuật toán nhưng do run, quên script, quên thứ tự nên là mình đã lỡ skip và quên nhắc lại luôn Thì mình sẽ bổ sung ở đây nếu ai muốn tham khảo (*script này là mình đã viết trước khi thuyết trình): Về hạn chế, thì với kiến trúc như hiện tại nếu lượng người tìm cuộc gọi lên đến vài chục nghìn người cùng lúc, dẫn đến danh sách hàng chờ lớn sẽ khiến thời gian ghép cặp là lâu và đồng thời thuật toán đang được chạy đơn luồng, nên chỉ một ứng cử viên đơn tính toán cùng 1 lúc Giải pháp của bọn em là: - Hiện tại thông tin về hàng chờ em đã đặt trên redis, nên là em sẽ chia module thuật toán ra một component và chạy trên nhiều server và con nodejs hiện tại chỉ làm việc điều hướng, gọi api để tính toán rồi khi nhận lại danh sách đã sắp xếp - Nếu hơn nữa thì mình sẽ đưa message queue vào để đảm bảo tính durability vì hiện tại nodejs đang sử dụng in-memory queue nên nếu server die thì toàn bộ queue sẽ bị mất - Còn hơn nữa, thì mình sẽ chia các ứng cử viên ra thành nhiều queue, queue dành nam, queue dành cho nữ, chia nhỏ queue dành cho nhiều tiêu chí, thì mình chỉ chạy algo trong tiêu chí đó thôi -> nhanh hơn
Xin góp ý một chút về giải pháp cho bạn: - Việc giảm tải cho bài toán N x N bằng distributed computing là không hiệu quả vì delay từ inter-communication giữa các server và vấn đề memory-sharing. Hơn nữa ngày nay xu hướng người ta tăng core tăng luồng trên 1 server thay vì dùng nhiều server nên mình cứ múc giải pháp multi-thread trên 1 server mạnh là đủ (nếu chiến thì viết luôn code chạy trên NVidia RTX 3090 đảm bảo 10 server cũng hít khói). Giải pháp multi-server chủ yếu giải quyết bottleneck ở port 80 và 443 khi rất nhiều người dùng kết nối cùng lúc chứ không phải giải quyết chuyện tính không kịp bài toán N x N. - Việc lo server của bên hosting mất điện là không cần thiết vì họ luôn đủ công nghệ để đảm bảo server chạy 24/7. - Đúng, bài toán của bạn có độ phức tạp N x N nên chậm, có thể lọc bớt queue trước khi ghép cặp (nhìn trước những người tiêu chí mà mình chắc chắn sẽ không cần ghép chẳng hạn) sẽ hiệu quả hơn.
@@trungthinh Anh thấy đầu ra thì đây giống giới thiệu sản phẩm hơn là 1 bài review công nghệ á . Kiểu em đã quản lý nó như nào , dùng công nghệ gì , có ảnh hưỡng gì trong lúc phát triển . Nhận biết thế mạnh của 1 software engineer á vận hành các kiểu nói chung là khá là thiếu nhiều yếu tố về mặt công nghệ . Đang khá là tập trung vào sản phẩm .
@@trungthinh Kiểu nếu em thêm 1 ít , vận hành , maintain , scalable , system , security , nữa thì ok hơn á . Đương nhiên với software engineer thuần như anh nhìn vào sẽ nhìn vấn đề này . Chắc chắn là bọn em tốt nghiệp với bài này r nhìn thầy cô là biết và không ai đi dí sinh viên ở high level cả .
HN bạn ạ. Chơi 1 project to tướng 1 người phải làm. Mình ăn nguyên con drone (code nhúng + code app + thiết kế mạch + vẽ layout + ...) làm hết. @@thanhnguyentran768
Anh ơi cái app ấy anh anh viết bằng ngôn ngữ gì vậy ạ và nếu em muốn tìm hiểu thêm những project có thể trò chuyện trực tiếp như thế này thì anh có thể gợi ý 1 số key world cho em với được không ạ, em cảm ơn.
Techstack: ReactJS + Ionic, NestJS, MongoDB Kĩ thuật: WebSocket, WebRTC nha App ntn làm để chạy được thì k khó nhưng để làm đúng chạy đỉnh thì khó nha, cần consider nhiều thứ
@@Sieuphamsutphat viết bằng ionic thì có thể dùng android_studio và xcode để build ra app được nha ! Về infastructure bạn tận dụng code 200$ DigitalOcean của Github Student Pack Còn không thì sẽ tốn tấm 10~15$/month thôi (chưa include domain)
@@huyvunguyen7128 app viết cho vui ra trường thôi, đòi hỏi quá mấy cha. Ra đi làm cho ngta thì ngta yêu cầu gì làm đó, nào làm chủ thì phải nắm hết tính kinh tế, tính ứng dụng, mà tới đây thì đã không cần đi học để trình bày như vậy 😂
vấn đề ngta bốc phét nhưng ngta tạo ra đc mấy thằng có công ăn việc làm, lương ngta vẫn sương sương vài trăm, các cô thầy đa phần lớn tuổi làm sao mà bắt kịp đc, họ chỉ chỉ dẫn vui thôi chứ bản thân mình phải tự học, tự tạo ra thành quả chứ?
Mấy ông ý chủ yếu là lý thuyết thôi, chứ làm ra hồn thì giờ VN ít ra cũng có vài ứng dụng vươn tầm quốc tế doanh thu ít cũng vài trăm triệu đô, chứ ko phải chủ yếu đi gia công :))
Tài liệu cho các bạn có nhu cầu tham khảo
- Bí quyết: viblo.asia/p/do-an-tot-nghiep-nhu-mot-startup-MG24BPWOLz3
- Docs: drive.google.com/file/d/12gkXTxaldZhZKa1C2Io3i3ylcmCM4OUO/view
- Orientation: ua-cam.com/video/GWGRIhJWE8M/v-deo.html
- Docs tutorial (by FPT lecturer): ua-cam.com/video/wLpa1qgKK_w/v-deo.html
- Source Code:
nhìn mấy e bảo vệ mà nhớ tới mình hồi xưa quá, hội đồng có thầy Phương, cô Vân cũng vui nhỉ ^^ chúc mừng các e from K10
Cám ơn anh, hi vọng vẫn tiếp tục truyền lửa cho các khoá sau ^ ^
App nhìn đẹp, chỉnh chu. Sinh viên bây giờ giỏi thật!
Uầy, bảo vệ đồ án fpt khét thật đấy
chấm bài học sinh ngồi bấm điện thoại lúc hs đag thuyết trình, xog lúc thầy cô nói hs bấm điện thoại thì gào lên
Trong HCM ae được thuyết trình trong phòng đẹp quá :D K13 mình ở Hoà Lạc thuyết trình trong cái phòng bé tí =))
🎉 chúc mừng a
fpt làm bài bản thật 😅 đâu vào đấy luôn
mặc dù học chứng chỉ và bbaor vệ đồ án ở ngoài r nhưng mỗi lần nhắc đến bảo vệ đồ án là vẫn run
thầy kiều trọng khánh iu dấu của toai đâu roàiii
cảm giác giống bài tập lớn hơn
Đỉnh đấy bro
E muốn link part2 q ơi
có thể nói it là 1 ngành khá khó, ngày xưa ngt chỉ quanh quẩn 1 suy nghĩ làm thế nào để ăn no, tỉ lệ mù chữ thuộc hàng top thế mà bây giờ nhiều bạn trẻ thông minh, làm được các công nghệ mới nhất của ngành it-ngành vẫn còn khá mới mẻ ở thị trường vn
GIờ này còn mới mẻ gì nữa ?
=)). Trên núi hả cha. Giờ bọn 12, thpt nó nghịch AI, toán rời rạc r. Mới gì nữa
@@ducgia1493? Nói như đúng r, 12 chỉ mới bập bẹ làm quen thôi, lên đến đại học người giỏi họ cũng không dám dùng từ "nghịch" đâu bạn
@@VuHoaiNam-zt1ls trên núi mà 12 còn bập bẹ ? mấy cháu c2 bh nó đã làm dc mấy trò trên cả cơ bản rồi =))) vô mấy lớp chuyên tin trường chuyên để mở mắt ra chứ ở đó 12 mà bập bẹ =)))) m mới thằng trên núi đấy
Giờ CNTT phát triển vượt bậc, nhưng vẫn dựa trên base toán rr, ctdl,... các bạn đừng nói dễ, về ngôn ngữ IDE chỉ cần 2 tuần 1 tháng tìm tòi sẽ hiểu, còn việc tuy duy giải quyết vấn đề khá khó.
Anh có thể public tổng chi phí hosting, server,... được không ạ.
Anh cho em hỏi về tài liệu với ứng dụng thì mình tham khảo nguồn nào để viết cho tốt ạ
tuyệt quá anh trai
Chào anh, trong bản báo cáo khi trình bày về cơ sở dữ liệu sử dụng MongoDB, mình có nên cho hiển thị các references thể hiện quan hệ giữa các collection với nhau không để dễ hình dung hay chỉ show các collection có trong csdl thôi ạ vì đây là NoSQL nên ko được phép có các references
Ở 34:23 mình còn phần limitation của hệ thống và thuật toán nhưng do run, quên script, quên thứ tự nên là mình đã lỡ skip và quên nhắc lại luôn
Thì mình sẽ bổ sung ở đây nếu ai muốn tham khảo (*script này là mình đã viết trước khi thuyết trình):
Về hạn chế, thì với kiến trúc như hiện tại nếu lượng người tìm cuộc gọi lên đến vài chục nghìn người cùng lúc, dẫn đến danh sách hàng chờ lớn sẽ khiến thời gian ghép cặp là lâu và đồng thời thuật toán đang được chạy đơn luồng, nên chỉ một ứng cử viên đơn tính toán cùng 1 lúc
Giải pháp của bọn em là:
- Hiện tại thông tin về hàng chờ em đã đặt trên redis, nên là em sẽ chia module thuật toán ra một component và chạy trên nhiều server và con nodejs hiện tại chỉ làm việc điều hướng, gọi api để tính toán rồi khi nhận lại danh sách đã sắp xếp
- Nếu hơn nữa thì mình sẽ đưa message queue vào để đảm bảo tính durability vì hiện tại nodejs đang sử dụng in-memory queue nên nếu server die thì toàn bộ queue sẽ bị mất
- Còn hơn nữa, thì mình sẽ chia các ứng cử viên ra thành nhiều queue, queue dành nam, queue dành cho nữ, chia nhỏ queue dành cho nhiều tiêu chí, thì mình chỉ chạy algo trong tiêu chí đó thôi -> nhanh hơn
Xin góp ý một chút về giải pháp cho bạn:
- Việc giảm tải cho bài toán N x N bằng distributed computing là không hiệu quả vì delay từ inter-communication giữa các server và vấn đề memory-sharing. Hơn nữa ngày nay xu hướng người ta tăng core tăng luồng trên 1 server thay vì dùng nhiều server nên mình cứ múc giải pháp multi-thread trên 1 server mạnh là đủ (nếu chiến thì viết luôn code chạy trên NVidia RTX 3090 đảm bảo 10 server cũng hít khói). Giải pháp multi-server chủ yếu giải quyết bottleneck ở port 80 và 443 khi rất nhiều người dùng kết nối cùng lúc chứ không phải giải quyết chuyện tính không kịp bài toán N x N.
- Việc lo server của bên hosting mất điện là không cần thiết vì họ luôn đủ công nghệ để đảm bảo server chạy 24/7.
- Đúng, bài toán của bạn có độ phức tạp N x N nên chậm, có thể lọc bớt queue trước khi ghép cặp (nhìn trước những người tiêu chí mà mình chắc chắn sẽ không cần ghép chẳng hạn) sẽ hiệu quả hơn.
@@phuocloc6030 mình cũng nghĩ vậy sử dụng multi-thread tốt hơn thay vì sử dụng nhiều server
@@phuocloc6030 cám ơn bạn nhiều, mình sẽ tìm hiểu thêm 👌
@@trungthinh Anh thấy đầu ra thì đây giống giới thiệu sản phẩm hơn là 1 bài review công nghệ á .
Kiểu em đã quản lý nó như nào , dùng công nghệ gì , có ảnh hưỡng gì trong lúc phát triển .
Nhận biết thế mạnh của 1 software engineer á
vận hành các kiểu nói chung là khá là thiếu nhiều yếu tố về mặt công nghệ .
Đang khá là tập trung vào sản phẩm .
@@trungthinh Kiểu nếu em thêm 1 ít , vận hành , maintain , scalable , system , security , nữa thì ok hơn á .
Đương nhiên với software engineer thuần như anh nhìn vào sẽ nhìn vấn đề này .
Chắc chắn là bọn em tốt nghiệp với bài này r nhìn thầy cô là biết và không ai đi dí sinh viên ở high level cả .
bên FPT được làm nhóm, bên Bách Khoa bắt làm đơn. Khoai thật sự.
Bk HCM hả anh
HN bạn ạ. Chơi 1 project to tướng 1 người phải làm. Mình ăn nguyên con drone (code nhúng + code app + thiết kế mạch + vẽ layout + ...) làm hết. @@thanhnguyentran768
bảo vệ đồ án thì tối thiểu bao nhiêu điểm sẽ qua ạ ?
Đồ án mà nhìn giống BTL môn bọn mình vậy .-. Nhìn này có vẻ đơn giản quá so vs đồ án tốt nghiệp
Công nhận là hơi đơn giản, bro học trường nào thế?
@@tuan7522 tôi bên UET ông ạ
@@tuan7522bên tôi có nhóm làm app này trên Android cho BTL :v
anh ơi cho em hỏi là lúc bảo vệ phải dùng tiếng anh đúng không ạ
mấy ông em giờ giỏi quá
Anh ơi cái app ấy anh anh viết bằng ngôn ngữ gì vậy ạ và nếu em muốn tìm hiểu thêm những project có thể trò chuyện trực tiếp như thế này thì anh có thể gợi ý 1 số key world cho em với được không ạ, em cảm ơn.
Techstack: ReactJS + Ionic, NestJS, MongoDB
Kĩ thuật: WebSocket, WebRTC nha
App ntn làm để chạy được thì k khó nhưng để làm đúng chạy đỉnh thì khó nha, cần consider nhiều thứ
@@trungthinh Anh cho em hỏi là đồ án này chỉ có phiên bản web, không có app androi/ios đúng ko ạ?
@@Sieuphamsutphat viết bằng ionic thì có thể dùng android_studio và xcode để build ra app được nha !
Về infastructure bạn tận dụng code 200$ DigitalOcean của Github Student Pack
Còn không thì sẽ tốn tấm 10~15$/month thôi (chưa include domain)
@@trungthinh Cảm ơn a
em thấy pp hơi nhiều chữ ạ
ủa present tiếng Việt dc hả, mình vừa ở FUCT full tiếng anh
nhóm anh thiết kế slide bằng canva dko ạ
làm bằng cái nào cũng đc bạn. nhưng chắc anh trên sài pp. canva tính chuyên nghiệp ko bằng
Khoan được thuyết trình bằng Tiếng Việt luôn kìa
hơi lạc quẻ nhỉ, phàn chữ thì toàn tiếng anh mà nói lại thì toàn tiếng Việt -_-
lỗi đăng ký đăng nhập rồi a ơi
Ko biết do phòng kín nên âm thanh vang . Nhưng giọng miền Nam nói ko rõ ràng lắm , nên thuyết trình sẽ mất điểm
Chắc nói giọng bắc kì mới chuẩn hả, mới ko bị trừ điểm phải ko ngta nói giọng nào kệ mẹ ngta
@@tuonghuynh4439 bố góp ý thì kệ mẹ bố
@@bido202 m góp ý cc gì thx lol bắc kì , dô chủ yếu cà khịa là chính dmm bắc kì
Người Việt với nhau thì sao lại viết bài trình chiếu bằng tiếng Anh?
Muốn hội nhập thế giới toàn nói chuyện chuyên gia nước ngoài không lẽ nói tiếng Việt với họ?
Anh oi, Cái này sinh viên năm 1, năm 2 vào xem được không ạ?
Thoải mái nha em, check lịch trên Fap nha
Đứng trên lập trường của nhà kinh tế thì app vô dụng
ng ta demo những thứ có thể làm chứ ta có kinh doanh nếu k doanh viết web phim sex phim lậu kiếm dễ hơn nhanh hơn
Ý sâu xa của t thì bọn trường tư cũng chỉ là những con gà
@@huyvunguyen7128 app viết cho vui ra trường thôi, đòi hỏi quá mấy cha. Ra đi làm cho ngta thì ngta yêu cầu gì làm đó, nào làm chủ thì phải nắm hết tính kinh tế, tính ứng dụng, mà tới đây thì đã không cần đi học để trình bày như vậy 😂
App để showcase chứ có phải để làm kinh tế đâu
sinh viên công nghệ thì làm tốt công nghệ với requirements được rồi, đứng trên lập trường kinh tế làm cc gì?
slide 2 còn chữ Context chưa sửa kìa =))
Context = bối cảnh dự án, lý do vì sao lại có dự án này
Mình dùng k đúng hả bạn
sao bạn im luôn r :))
quê quá chả im@@aitran2703
thuyết trình ác quá
IT mà học FPT :))
Thế cho tiền học trường khác đi anh pạn 👀🤌
@@nguyenhuynh3605 ??? Học ngu sao dô đc trg tốt mà đòi cho tiền đi học trg khác???? Bách khoa một năm chưa tới 35 tr nhé
het cuu
thật ra hội đồng toàn ông bốc phét giỏi chứ cho làm cũng chả ra hồn gì cả =))0
vấn đề ngta bốc phét nhưng ngta tạo ra đc mấy thằng có công ăn việc làm, lương ngta vẫn sương sương vài trăm, các cô thầy đa phần lớn tuổi làm sao mà bắt kịp đc, họ chỉ chỉ dẫn vui thôi chứ bản thân mình phải tự học, tự tạo ra thành quả chứ?
chuẩn rồi bác@@aitran2703
Mấy ông ý chủ yếu là lý thuyết thôi, chứ làm ra hồn thì giờ VN ít ra cũng có vài ứng dụng vươn tầm quốc tế doanh thu ít cũng vài trăm triệu đô, chứ ko phải chủ yếu đi gia công :))