Cách Mình Xây Dựng 1 Website Trong 2 Tuần
HTML-код
- Опубликовано: 20 июл 2024
- Mình có ý tưởng tạo 1 e-learning platform website nhằm nâng cao hiệu quả của việc học lập trình. Đây là cách mình triển khai, thực hiện mục tiêu đó. Mình sử dụng Typescript, Nextjs, TailwindCSS, Prisma, Next-auth là những tech stack mình chưa hề có kinh nghiệm trước đó. Mình muốn chia sẻ với mọi người cách mình tiếp cận, và học 1 loại công nghệ mới. Hi vọng video đem lại giá trị hữu ích cho mọi người. Thanks!
#traicode #computerscience #laptrinhvien #cntt #sinhvien #softwareengineer #webdevelopment
About me:
Mình là Minh Phan, hiện đang theo học thạc sĩ (MS) ngành Computer Science tại Northeastern University, Mỹ. Mình đã có cơ hội làm việc vị trí Software Engineer Intern tại 2 công ty lớn ở Vietnam và USA: Vantix (2019), AWS (2021 và 2022). Trong kênh này, mình sẽ chia sẻ những hành trình, trải nghiệm đến với ngành lập trình. Có thể là cả Crypto HODLLLL nữa. Subscribe mình nhé :)
TIMESTAMP:
00:00 Động Lực
02:45 Thiết kế MVP
04:44 Tech Stack
07:00 Thiết kế hệ thống
15:13 Implementation
20:12 Tổng Kết
Channel này chia sẻ dưới góc nhìn chủ quan của mình. Ko đại diện cho bất kì công ty nào.
🖥 Social Media
► Tiktok: / minhhodler
► Facebook: / minhhodler
► Instagram: / minhhodler
► Website: minhhodler.com/
► Trại Code Website: / traicodeec2
Thông tin mà nhiều bạn có thể quan tâm:
1. Mình dùng excalidraw.com để vẽ MVP từ phút 02:45
2. CS50 trên RUclips chỉ là bài giảng (Lecture) còn bài tập (Problem sets) nằm ở đây: cs50.harvard.edu/x/2023/
3. Link FB Trại Code EC2: facebook.com/traicodeec2 (sẽ cập nhật thông tin về tuyển sinh mùa 2 trong tuần tới).
Anh ơi,anh có xóa tin phản hồi của em đến các bạn này không ạ,em chỉ các bạn cách học freecodecamp,f8,gà lại lập trình trên trang web và youtube ấy,em chỉ ra một số khóa học mà em đang học ấy
Giờ khóa học CS50 của bạn khi mình học xong có thể kiếm được việc không ạ
@@user-jj2dq7fo7j KHÔNG NHÉ BẠN...NÓ CHỈ HỌC NỀN TẢNG THÔI
E không biết quá nhiều công nghệ trong này, nhưng xem qua để hiểu hơn về thiết kế hệ thống thì rất bổ ích 😅. Thank you anh !!
Cảm ơn bạn đã chia sẻ nội dùng này giúp mình có hứng thú hơn vào lập trình
Cảm ơn anh đã chia sẻ thêm các tips ạ!! Nhờ anh em biết thêm về System Design effective hơn.
cảm ơn anh, hi vọng a ra series thực chiến này về nextjs
mỗi lần xem vid của a là auto đc buff động lực cho việc học computer science:>>> mong anh ra thêm nhiều vid ạ:))))))))
Wow đỉnh quá anh ơi 🌟💯
wow , cái này đỉnh cực nha 😍
Minh giỏi quá.
Viết note rất quan trọng, viết nhiều dần dần xây dựng một kho kiến thức riêng
Chuẩn nè ✌️
A làm video từ đầu đến cuối về chương trình học lập trình đi a
rất hay. Cảm ơn bạn 🤝
Anh làm full video build con web từ a đến z bao gồm việc coding, deployment luôn được k ạ.
Hữu ích
anh ơi cho em hỏi anh có làm chi tiết về cách convert từ mp4 sang hls được không ạ em cũng làm về web về video kiểu này mà hông biết cách
Em chào anh, anh có biết khoá học onl nào về data science cho người mới bắt đầu không ạ. Em kinh tế trái ngành hiện đang làm tester ạ. Em cảm ơn anh
Anh ơi, anh làm video về quá trình intern của anh ở Amazon đi anh. Về quá trình anh apply và 3 tháng làm việc của anh ở AWS ạ. Em tò mò muốn biết anh làm về cloud services nào ạ =))
A có làm mấy video chia sẻ quá trình xin intern trong kênh rồi mà. A làm ở AWS Networking org nhé 😜
giờ mà kiếm một khóa học dạy full stack từ các dự án thực tế thì chắc chắn sẽ có nhiều người học
Thiết nghĩ nếu như bạn có thể ra khóa làm project thực tế, ví dụ như là build 1 cái platform giống như ý tưởng của bạn từ A - Z, đụng tới đâu dạy tới đó, hướng dẫn học viên từng các step để có thể build lên đc project như của bạn thì sẽ hấp dẫn hơn vì vừa học xong có cái thực hành, các kiến thức được áp dụng vào thực tế ngay và luôn như vậy sẽ thú vị hơn, mọi thứ sẽ rõ ràng liền mạch hơn là học lý thuyết xong, nhưng ko hiểu cách vận dụng vào thực tế. dễ gây ra nản chí và nhàm chán cho người học. Rất mong chờ có khóa học như vậy, để học viên học xong có thể có 1 sản phẩm đầu tay, cũng như giúp học viên biết cách kết hợp các stacks lại với nhau. Rất mong chờ có khóa như vậy
Thế thì cơ bản là viewer sẽ chỉ xem và code lại như video. Vấn đề code cần "tư duy" và "khả năng tìm hiểu", bạn tìm cái A sẽ dẫn ra cái B, từ cái B sẽ dẫn ra cái C. Cứ như vậy mới hình thành được kiến thức. Chẳng hạn xây dựng tính năng "Đăng nhập & Đăng ký", bạn phải tìm hiểu từ nguyên lý hoạt động từng bước một rồi code. Dần dần cải thiện đoạn code đó. Chỉ có như vậy, bạn sẽ tự biết thêm nhiều điều mới. Chính vì vậy, mọi người thường hay nói, dev cần phải có "khả năng search". Nó cũng tương tự như: "Cho cần câu chứ không cho con cá", biết nguyên lý thôi còn code là do bạn.
@@huyclod Với mình thì thích thực dụng hơn, còn đỡ hơn bạn học 1 đống kiến thức nhưng ko vận dụng áp dụng vào đc. Đó là lý do tại sao có nhiều người đặt ra câu hỏi học một cái gì đó đến khi nào là đủ? Thay vì bạn phải học hết thì bắt tay vào làm thực tế nó sẽ hay hơn. Đụng đến cái nào là làm cái đó, như vậy nó có tính liên kết, vừa làm vừa học, thay vì bạn học 1 đống thứ nhưng lại ko biết kết hợp lại. Cái "tư duy" và "khả năng tìm hiểu" mà bạn đang đề cập đến ấy, ko phải ai cũng làm đc, nhất là những người mới. Bạn ko luyện cho người ta tư duy, ko chỉ hướng cho người ta thì sao người ta biết. Bạn đừng expect ai cũng như bạn. Anyway mỗi người có cách học riêng
xem đến đoạn server là thây khó hiểu r :
Hi anh, anh cho em xin hỏi 1 tí ạ. Bằng cách nào mà anh có thể biết, hiểu full flow của web development process cũng như là các công nghệ trending được dùng nhiều vậy anh. Ví dụ như đối với bản thân em thì em hiểu và sẽ phát triển theo kiểu user -> internet -> frontend -> backend -> database, em sẽ không biết được có Redis Memcached hoặc là AWS Cloudfront để tối ưu như anh nói nếu chưa nghe qua về nó. Em có thử search kiểu full flow nhưng kết quả ko được như mong muốn, tks anh. Btw, video rất hay và chất lượng ạ !!!
Hi em, mấy kiến thức này gọi là System design, rất hay đc hỏi phỏng vấn ở Big Tech vì nó liên quan đến build hệ thống lớn. E có thể tìm hiểu về keyword như distributed system, cloud computing, và đọc thử cuốn System Design Interview - Alex Xu
Mình kém tiếng anh, nếu vừa học song song CS50 với tiếng anh trong lúc học được không ạ. Liệu tiếng anh kém có thể học được không
Anh có thể làm 1 video về những cuốn sách và khóa học về giải thuật được không ạ
Được luôn e ơi ✌️
Video hay quá, Em dùng tool gì để vẽ frame vậy
Excalidraw nhé
Chào anh, Em đang là sinh viên tự động hóa liệu em có nên tham gia khóa học CS50 không anh, vì ngành em cũng có sử dụng đến lập trình như C và Python, mong anh trả lời, em cảm ơn anh ạ.
kHÔNG GIỎI TIẾNG ANH PHẢI DÙNG TRANSLATE CÓ HỌC ĐƯỢC CÁC KHÓA TRÊN CS50 KHÔNG ADMIN ƠI!
học xong khóa cs50, mình đủ nền tảng để đi thực tập ko anh
anh design database bằng tool gì trông đẹp thế a😢
Ngon lành cành đào
Mình theo dõi kênh của Minh và đang học CS50. Hiện tại mình mới hoàn tất Week 1 thôi và đã complete bài lab và 2 problem set của week 1 và đều nhận tick xanh cho cái bài này mà sao cái số tuần thì vẫn không dc tick xanh như week 0 nhỉ. Minh có kinh nghiệm chia sẻ giúp mình với nhé. Không biết còn phải làm gì nữa không nhỉ? Cảm ơn bạn nhé!
Nếu chưa có tick xanh thì có thể bạn chưa pass hết test cases. Bạn có dùng check50 để verify kết quả ko?
Mình cũng đang học cs50 và đã xong tuần 7 rồi,sau 7 tuần thì minh cũng thấy như anh Minh rằng có rất nhiều kiến thức và các tuần sau vẫn sử dụng lại kiên thức của tuần trước để làm bài,điều này dẫn đến việc nếu bạn nào không nhớ thì sẽ rất khó để tìm lại.Để giải quyết vấn đề này thì mình khuyên các bạn nên note lại theo từng Chapter được chia ra trên youtube,trong từng Chapter đó thì các bạn ghi lại kiến thức trọng yếu.Điều này giúp các bạn có thể tìm lại kiến thức dễ dàng hơn vì các bạn đã có 1 "mục lục" để dễ hơn trong việc tìm lại kiến thức.Chúc các bạn học tốt nhé !
Thanks e đã chia sẻ tips học cho mọi người 😘😘
Tự học trên RUclips à b . Mình không t thấy chỗ làm bài tập
@@dietkieu189 bạn đăng kí trên EDX thì sẽ có bài tập nhé
@@dietkieu189 cs50 là trên web của đại học havard
@@dietkieu189có trên Edx á bạn
Mình làm một project dùng full các công nghệ cái này. Tuy nhiên bản thân mình nhận thấy khi code thì thời gian đợi reload rất lâu. Giảm rất nhiều thời gian code so với code React :>. Nếu như ctrl + S liên tục thì chắc đơ luôn + báo hểt memory.
Có thể bạn dùng nhiều async await function nên load chậm. Bạn thử optimize = suspense loading hoặc cache xem sao.
quá xịn a ơi
vừa record vừa xem ti, tuyệt vời :v
Mà mùa nay final chán quá 😌
k bt bh ms đạt tới cảnh giới này :))
điều kiện cần cho người mới bắt đầu học/làm web có thể tự build ra được 1 website như anh thì cần phải học những gì ạ , em cảm ơn
"Internet là gì?"
các bạn trái ngành bây giờ thì mình khuyên thật ko nên đổi qua IT, bây giờ giai đoạn thoái trào rồi. IT bị layoff khá nhiều, giờ ng ta cần nhân lực chất lượng cao. Các bạn chỉ học sơ qua 1 vài khoá lập trình cơ bản thì cạnh tranh với các em sinh viên mới ra trường còn khó, chứ huống gì mơ được lương cao như trước kia. Thật ra ngành nào nó cũng có giai đoạn thịnh giai đoạn suy, đừng nghe người ta nói lương vài ngàn đô mà ham. Giờ ko phải là lúc bắt đầu IT cho người chuyển ngành vì đời ko như là mơ đâu.
Trái ngàng h nghề nào cx thế thôi , layoff nhiều nhưng kp là k thể nếu đủ kiên trì và đi đúng hướng
sv mới ra trường h toàn 1-2 năm kinh nghiệm chứ đùa :)))
Nếu làm nghành khác mà chuyển qua IT thì rất khó để cạnh tranh. Nhưng học thêm IT là điều nên làm, vì hầu như ngành nào cũng cần đến IT
Bạn này nói chuẩn rồi
Bgio sinh viên mới ra trường đã có ít là 1 năm kinh nghiệm rùi đấy
Trong cs50x week 4 có mấy bài như bottom up với smiley sử dụng các thứ như BITMAPFILEHEADER mà trong lecture kco, e mò trên harvard study mà vẫn k hiểu. Xin hỏi a là nên làm gì tiếp ạ
Bài đó e phải nắm vững kiến thức về struct và pointer. 2 bài đó chỉ cần modify fields trong struct nên e đọc hiểu đề bài là làm đc (khó quá thì xem hint xem nên sửa field nào)
Excalidraw không có bản desktop cho window à mọi người
tay ngang qua đang học python. coi k hiểu gì. k biết bao giờ mới đạt được như thế này
Các ngành bên IT giờ bị thoái trào bên Mỹ chưa anh ạ?
Cái này chỉ demo dev test và bài tập lớn thôi , thực tế cuộc sống nó phức tạp hơn nhiều . Mấy cái này thì ko ra tiền đâu , khuyên thật
học khoảng bao lâu thì có thể xây dựng dc website ạ
Còn mình thì sẽ dùng Digital Ocean thay vì AWS S3 vì Digital Ocean có CDN free tích hợp sẵn chứ không phải store ở chỉ 1 region như AWS nên tốc độ load cũng sẽ nhanh hơn. Tuy nhiên Digital Ocean bắt trả tối thiểu 5$/tháng (cho 250GB storage và 1TB bandwidth) nên nếu website mình thực sự có nhiều user thì mình chắc chắn sẽ chọn Digital Ocean Spaces thay vì AWS S3 :)
Anh ơi em tha thiết mong anh trả lời cái phần mềm để anh phác thảo í tưởng web là phần mềm gì ạ. Cụ thể phút thứ 3:23. Em cảm ơn nhiều ạ
A mới share trên pinned cmt rồi nhé ✌️
Em làm được 1 web chia sẻ tài liệu rồi . Dùng php để lấy dữ liệu từ db trên localhost được rồi .
Nhưng vẫn chưa biết còn thiếu các bước gì để có thể đưa code lên web .
Em có thể xem tham khảo ở đâu ?
E cần học 1 ngôn ngữ/framework để làm frontend/ui. Rồi connect vs project php e đang có
dạy code nên cho học sinh sờ mó trước, dạy lý thuyết sau sẽ nhanh hơn là đưa một đống lý thuyết
trước đây học, lướt qua lý thuyết rồi có ví dụ gõ nguyên ví dụ trong sách cho nó chạy, nhiều khi không đọc lý thuyết. chạy rồi với quay lại đọc lý thuyết.
giống như khi học vật lý, ông thầy mang mô hình làm thí nghiệm trước, rồi với giảng lý thuyết. Nó dễ hiểu hơn.
ngay cả giờ học ngôn ngữ lập trình, lướt qua lý thuyết rồi gõ, rồi quay lại lý thuyêt.
một task 24h đôi khi kiêm luôn cả học ngôn ngữ lập trình mới, học full lý thuyết không thể nào xong được😂😂😂
anh dùng ngôn ngữ nào làm vậy ạ
xin lỗi anh có thể cho em hỏi về cách tham gia trại code của anh ở đâu được ko ạ. Cảm ơn anh
minhhodler.com/trai-code
E xem thông tin ở đây nhe 👌
E chào a, a cho e hỏi vì sao bảng UserProgress không nối với bảng User mà lại có userId vậy a
Hình đó là bản a đang làm nhưng chụp ra để làm video thôi. Bản final có relation giữa 2 tables đó nhé 😁
thôi cài cái wordpress cho nó nhanh ko thì blogspot
Em chào anh ạ, cho em hỏi có tốn quá nhiều chi phí để hoạt động website của anh không ạ, tại vì em có đang nghĩ về làm một website học tập để làm đồ án 1 ạ
Hiện tại thì ko tốn tiền thuê cloud vì traffic ít. Chỉ tốn chi phí ban đầu la mua domain web thôi.
App bạn dùngtrong video để vẽ là gì vậy ? Thanks
A mới share trên pinned cmt rồi nhé ✌️
a ơi cho em hỏi khi em vô Harvard CS50 thì e thấy có rất nhiều khóa học thì em nên bắt đầu học từ khóa nào ạ và cho có thể cho em lộ trình học được ko ạ
:V nếu học cs50 thì lộ trình nó tự cho bạn hết rồi chứ nhỉ :D vc bn làm chỉ việc kiên trì chọn lọc học hỏi thôi mà có gì mà phải hỏi bắt đầu từ đâu quan trọng nữa bn phải có tiếng anh để hiểu :V
dạ ý em là ngoài cái khóa Harvard CS50x ra thì còn kích vào tất cả các khóa học thì em thấy có rất nhiều khóa học khác như là khóa HarvardX CS50P thì mik có nên học ko ạ
cs50x là khoá cơ bản cho người mới bắt đầu học, cs50 p là khoá học python, trong tuần 6 của cs50x sẽ học python thì bạn có thể học sang khoá cs50 p để học puthon, rồi quay lại học cs50x cho chắc hoặc học luôn cũng k sao cả, con học xong cs50x nếu bạn muốn làm học sâu hơn làm dev web thì học tiếp cs50 w
@@Huy-uf9vx theo mình thì bn lên học và hiểu hết cs50 đi xog rồi có thể tham khảo các khóa khác tùy theo con đường bạn theo sau này trong lập trình mà nhiều quá 1 lúc cũng ko tốt lắm nó dễ bị loạn ấy
@@BangHoang-dh5sr dạ em cảm ơn các a ạ
a xài web nào để note như trên clip v ạ
excalidraw.com nhé e ơi
Anh sử dụng Video Player nào ạ?
A dùng ReactPlayer library
hay quá anh ơi ! cho em xin ID bay rank :)
A xem giải thôi chứ già r ko chơi đc nữa 😂
Nếu optimize kỹ hơn thì dùng thêm Messege Queue để handle mấy vụ create, update vào db. Để tránh vụ DB nhận xử lý quá nhiều
MQ để handle crud vào db ???? bạn có hiểu gì về MQ ko MQ dùng trong event driven thôi còn 3 cái đồ crud app cho vào để loè newbie à b ))))
@@anhduc-fx9mo hmm giờ hỏi nè. Tạo order có dùng MQ không. Hay cứ push vào db th
ok bạn :))
Lớp mới khi nào bắt đầu vậy ạ. Ib FB chưa được trả lời.
Sorry chắc mess của bạn bị trôi. Giữa tháng 11 sẽ mở đơn tuyển, và đầu tháng 1 bắt đầu khóa mới nhé.
@@minhhodlervâng e cảm ơn
lam sao de duoc va trai code vay a
E đăng kí waitlist ở minhhodler.com/trai-code để team xét duyệt nhé!
Em dùng phần mềm nào để vẽ MVP vậy ?
Quan tâm
.
excalidraw.com nha mọi người 👌
Chậc, 30t rồi ko bì đc với lớp trẻ
anh thu video bằng webcam gì vậy ạ
A quay = iphone thôi
Em cx định sử dụng và làm cv liên. Nhưng đký tài khoản 3 lần đều bị khóa do ko cung cấp được thông tin họ yêu cầu. Anh đã gặp tình trạng này chưa. Nếu rồi thì anh gửi cho họ giấy tờ gì để được duyệt ạ. Bước khởi đầu mà khó khăn quá 🤧🤧
Tài khoản gì e nhỉ?
tài khoản aws ạ@@minhhodler
A dùng app nào để làm MVP v a
A mới share trên pinned cmt rồi nhé ✌️
sao anh không dùng bosstrap 5 ạ
Bootstrap nó làm sẵn UI components nên nhìn đại trà quá anh ko ưng lắm. A dùng shadcn để customize đc mấy thứ đó ✌️
mình xin thông tin mic, cam của bạn được không ạ
Mic là shure mv7, còn cam mình quay = iphone thôi
Mic là shure mv7, còn cam mình quay = iphone thôi
🎉 Promo sm
Học xong cs50 thì học gì nữa a
CS50G (về game)/ CS50W (về web) CS50AI (về ai)
Hoặc cò thể học thêm về Python trong CS50P
a cho e hỏi a đã học những khoá nào của cs50 vậy? và các khoá học ở cs50 có phải giúp a nhiều nhất để dc như ngày hôm nay k ạ?
A chỉ học CS50x -> luyện leetcode -> đi intern. Khoá đầu cho e kiến thức nền tảng rồi nên e có thể học những thứ advanced hơn. Nhưng a vẫn khuyến khích là có tgian thì nên tham gia hết bộ khoá học cs50 nhé
a có tâm ts :))
Anh dùng ứng dụng gì để vẽ minh hoạ ấy ạ.
A mới share trên pinned cmt rồi nhé ✌️
nextjs tiến hóa ngược à =)). Giống thời php laravel
Vậy là bạn chưa tìm hiểu về nextjs rồi.
thế bạn hiểu như nào thì chỉ cho mình với
@@aiviet5497ông kia nói đúng rồi còn gì nữa? Next14 giờ khác gì php đâu quan trọng là nó không scale được, ông mới là người k hiểu ở đây đấy.
@@aiviet5497b xem nextjs 14 chưa =)))) ông kia trêu vì giờ ông hổ lốn mọi thứ vào 1 file được 😅😅
@@tripletflow3801 Có thể ý bạn là cái server action trong nextjs 14. Nhưng mình thấy nó là điều rất bình thường để cải thiện hiệu năng cho server side. Hơn nữa bản chất của nextjs là sự tổng hợp thì việc giống PHP trong 1 cơ chế đâu thể nói nó thành PHP và PHP cũng đâu có phải là thứ chết yểu để có thể nói là tiến hoá ngược. Nếu câu nói trên là 1 trò đùa thì nó có vẻ hơi nhạt nhẽ. Xin lỗi vì tôi nhiều chuyện.
Cuối cùng thì cũng bỏ cuộc. Vĩnh biệt nhé!
2 tuần chắc đủ làm 1 trang web với 1 đống bug :D
Thì cũng là 1 trang web rồi 🐧🐧🐧
có lẽ e còn non lên clip này e xem anh chả hiểu mẹ gì -.- hẹn clip vào 1 ngày ko xa
Thế thì phải xem nhiều lần để hiểu. Cày view cho a lun 😅
@@minhhodler
Làm 1 website trong vòng 2 tuần không khó lắm. Tôi chỉ mất tầm tuần để làm nguyên 1 stack như vậy
E sinh viên năm 3 muốn tham gia nhiều projects riêng. Nếu a có đọc được cmt này thì reply lại và cho e contact để học hỏi đc k ạ.
Great!
tự học 2 tuần đầu mik không làm được bài PS nào cả 😭
Làm ở đâu vậy b. Mình chỉ biết xem trên RUclips và lại xem vietsub nữa 😢.
mình nghĩ nếu bạn chưa làm được PS của khóa CS50x thì bạn có thể tham khảo khóa CS50P trước như anh Minh có đề cập ấy ạ 22:31
@@dietkieu189video của anh ý có link mà bạn
Mình nghĩ bạn nên làm practice problems và labs trước khi làm pset.
cs50.harvard.edu/x/2023/
đây nhé
Thời nay cần gì học lập trình chuyên sâu .Đúng mấy ông lùa ,h chỉ nên học cách dùng AI hiệu quả thôi .Lập trình chỉ nên biết sơ sơ ,phần còn lại là AI .
🐧🐧🐧
Toàn lùa gà hc thì lên udemy mà học
Giống khóa học lùa gà quá ,
nhưng a này giỏi phết kk
@@oquang8432Thì tôi có bảo ông này không giỏi đâu. Cái vấn đề ở đây là. Cái trại code nó không giành newbie, cũng chẳng giành cho những người có cơ bản về lập trình... đặc biệt là nó khó và đắt vkl.
Nếu bạn là newbie hoặc biết cơ bản thì học khoá Full Stack trên Codecademy ý. Bỏ tầm 500 đến 600k là được thuê cái tài khoản pro dùng chung trong 1 năm. Dư sức để ông hoàn thành cái khoá full stack trên đó. Hoàn thành rồi thì đi thực tập 6 tháng để lấy kinh nghiệm ( vừa được đào tạo, học hỏi kinh nghiệm lại còn được tiền nữa) việc gì phải tham gia trại code làm gì ?
😂😂😂@@oquang8432
web bỏ r hả a