thảo luận 37 tuổi - khoe dự án web đầu tiên - nhờ hướng dẫn security test

fedora_

Senior Member
-- ngày 20/03/2023
Sau gần 4 tháng lên bờ xuống ruộng với Vue 3 thì mình cũng cảm thấy quen quen rồi các bác ạ. Vue3 nó được nâng cấp quá nhiều so với Vue2, đặc biệt là mấy cái composition của nó. Nhưng khi quen rồi thì thấy nó rất hợp lý. (Nhưng nếu làm project nhỏ thì Vue2 vẫn dễ chịu hơn)
Lúc đầu cũng chỉ tính viết lại font-end trang web tuimuaban .vn từ Vue2 thành Vue3, nhưng font-end framework cũng có nâng cấp, thế là tiện thể mình cũng nâng cấp luôn.
Thiệt tình là lúc dùng quen Vue3 thì khoái hơn Vue2 nhiều nên tiện thể add vô thêm cái TypeScript cho nó phong phú.
Mà thấy cái TypeScript chưa đủ đô, nên tiện thể mình làm thêm Pinia để các component lấy dữ liệu tiện hơn.
Giờ thì nó như một đống bùi nhùi giữa composition, composable, typescipt interface, pinia ...
Có 1 điều không lường trước là, điều chỉnh font-end khiến mình điều chỉnh back-end, mà ngay lúc này back-end có update lớn, thế là ngồi viết lại back-end luôn =((
Hy vọng là tháng 6 hoàn tất re write và giới thiệu mọi người trong 1 post khác vì post này khá dài rồi.
Đây thật sự là 1 kinh nghiệm quý giá vì mình cứ tưởng update fontend thì ít ảnh hưởng backend.


-- ngày 16/11/2022
Đang viết lại cái web từ vue 2 sang vue3 các bác ạ, nhưng viết 1 hồi nó rối tung rối hẹ cả ra. Trong lúc rối rắm thấy cái clip của RHP Team về vue3 rất hay các bác ạ, ngoại trừ phần tiếng anh rất ngạc nhiên ra thì phần nội dung không chê vào đâu được.

link play list mình đang học đây

Học tới clip thứ 9 rồi các bác ạ, cố gắng 2 tuần nữa cày nốt cho xong, vừa gõ, vừa học nên hơi mất thời gian với lại mình dùng version mới nên nhiều thứ phải đọc thêm chứ không gặp lỗi không biết xử lý sao.

sau khi học xong thì làm luôn combo vue3 cli, vuetify cli như thế sau này dev dễ thở hơn hẵn.

Mình quan sát thấy mấy clip đầu đến vài chục nghìn view, mấy clip sau hay thế còn vài nghìn view. uổng thật ...

-- ngày 06/11/2022
Thân chào các bác, sắp hết năm rồi các bác ạ, chúc các bác dồi dào sức khỏe và nhiều may mắn.
Trong 2 tháng qua thì mình chưa làm được nhiều cho trang web, chỉ cố làm tính năng chat và kết bạn chạy được :D hy vọng có bạn nào đó test giúp mình tính năng chat :D do vẫn đang trong giai đoạn phát triển nên tính năng chat chủ yếu chỉ dùng để truyền message chứ không lưu lại :) khi nào mình tích hợp xong Cassandra thì mới tính tiếp :D

Từ đây đến cuối năm, mục tiêu của mình là chuyển trang web từ Vuejs 2 sang Vuejs 3, nếu được thêm nhiều module viết bằng Type script thì càng hay. Trước khi chuyển qua Vuejs version mới + Type script thì mình nhắm đến combo Wasm + vuejs + typescript. Nhưng do thấy wasm (cụ thể là Yew) cả năm không update gì nên hiện giờ chưa đụng đến :D

Như vậy với combo nâng cấp này thì mình yên tâm dùng cho vài năm đến, sau khi nâng cấp xong thì tiếp tục học mobile app :D

Nếu các bác có góp ý gì vui lòng cho mình biết nhé.

-- ngày 28/08/2022

Thân chào các bác, chúc các bác sức khỏe, mình cắm đầu vào code trang web, chỉ định làm 1 vài tính năng đơn giản thế mà 4 tháng trôi qua cái vù. Nói chung chỉ định đổi layout 1 chút, thêm phần chủ đề nói chuyện, chuyển việc lưu session đăng nhập từ cookie qua Redis server ... chỉ thế thôi mà tốn thời gian thật.

Một phần tốn thời gian là do mình đi làm nên không all in được cho project, rất là tiếc nhưng cuộc sống mà :D.

Sắp đến thì định hoàn thiện phần chat(hiện chưa hoạt động được), nhưng phải học xong cái Cassandra đã thì mới tự tin. lúc đầu tính dùng MongoDB, nhưng nghiên qua nghiên lại thì vẫn thấy Cassandra phù hợp cho dịch vụ nhắn tin hơn, chắc học mất cả năm các bác nhỉ :D.

Mình cũng muốn làm lại cái trang chính do vẫn chưa ok lắm, mình đang nghiên cứu để đẩy các bài viết từ các nhóm ra trang chính, như vậy mới có nhiều chữ từ đó tự tin thúc đẩy SEO. Cái này thì chỉ cần kiến thực lập trình như hiện tại là được, không cần cái gì phải cao siêu.

Ngoài ra chắc là do có tuổi các bác ạ, học không nhanh được nên thứ 2,4,6 thì mình luyện Cassandra, còn 3,5,7 thì ngồi hì hục luyện Kotlin để mưu đồ viết một mobile app. Còn khi nào sếp giao task thì ngồi ôn machine learning :D do công việc của mình có liên quan đến xử lý dữ liệu :D

Các bác thấy mình lựa chọn Cassandra và Kotlin vậy hợp lý không? Thanks các bác đã góp ý.

*** cho 1 tương lai xa xa, mình cũng đang tò mò blockchain, mình không có dự định viết blockchain mà chỉ tính lưu trữ dữ liệu vào 1 hệ sinh thái nào đó có sẵn ví dụ như Sol, Near, Polkadot, ICP (hay IPC gì đó không nhớ rõ) ... lý do chọn là do đám đó hỗ trợ Rust, trang web mình dễ triển khai hơn. Các bác thấy sao? cho mình xin ý kiến nhé.


-- ngày 14/4/2022
Được sự hướng dẫn cực kì nhiệt tình của 1 bác bên Tinh tế, giờ search google tên tuimuaban là thấy ngay, mừng quá. Rất cảm ơn bác.
Mình mới thêm chức năng search, dựa vào search engine là Tantivy, lúc đầu định Elastic search, nhưng phức tạp quá so với nhu cầu nên phải kiếm cái khác.
Tantivy không làm mình thất vọng, kết quả search full text ấn tượng. Nếu các bác nào có ý định build 1 cái search thì thử tìm hiểu xem sao nha :D


-- ngày 25/3/2022
Thân chào các bác.

Loay hoay cả năm, mới viết xong được cái trang web thương mại điện tử đầu tay. Nói là thương mại điện tử cho sang chứ thật ra nó cũng đơn giản lắm, chí ít thì web có thể cho bất cứ ai có thể buôn bán trên đó. Thậm chí có thể cho vay trên đó.

Tuy nhiên do trình còi, mình là dân kinh tế rặc, thấy code hay hay ngồi tự học rồi mày mò làm thử nên nói chung là viết thì viết xong rồi, deploy lên internet cũng xong rồi. Lỗi thì vẫn còn và đang fix, một số thứ vẫn còn chưa tối ưu đang cố gắng điều chỉnh thêm. Nhưng mấy cái security thì không rành, nhờ các bạn hướng dẫn hoặc cho xin tài liệu để đọc thêm.
Trang web của mình là: tuimuaban chấm vn (thay chử chấm thành dấu chấm giúp mình) (xin lỗi mod :sweat:, mai mốt dư dả sẽ liên hệ quảng cáo, mod thông cảm)

lúc đầu tính dùng python django + jquery + bootstrap viết, vì combo này mình dùng thường ở cty nên sẽ dễ chịu hơn. Thật ra cũng viết nữa chừng rồi, nhưng trộm vào nhà nó khuynh cái máy đi mất thế là mất hết code(lúc đó hoàn toàn không có khái niệm sao lưu, backup, git ... mà thật ra là đến giờ cũng vậy :big_smile: ). Sau đó viết lại, tính viết bằng JavaFX + vue + vuetify vì có 1 tool mình viết bằng combo này thấy ổn định phết cũng nhanh nữa. Nhưng suy đi nghĩ lại thấy thích web3 với wasm nên chuyển qua combo rust + vue + vuetify (wasm mới chỉ là 1 phẩn nhỏ của trang, sẽ expand thêm nếu thấy hiệu quả), trong tương lai gần sẽ thêm cả redis để cache cho nhẹ và nghiên cứu thêm search engine (key value hoặc text search) để làm module search chứ giờ chưa có :D. Nói chung tech chả có gì đặc biệt, nhưng trang web chạy được thì thấy vui rồi. :)

Mà nhân tiện cũng muốn nói ngoài lề 1 chút, mình có đi vòng vòng qua mấy topic thấy mấy ai mà 3x đi học code thì bị nói là nên bỏ đi hay gì gì đó, thấy nặng nề lắm. Theo mình các bạn 31 hay 32 tầm đó vẫn còn trẻ lắm, thích thì cứ học thôi. Thật sự là nên học code thời điểm này vì cái gì cũng dính dáng tới CNTT, hồi xưa cứ mỗi lần meeting với team IT, thật sự không hiểu người ta nói gì, các ý tưởng kinh doanh cứ trôi đi lãng phí lắm. Sau mấy năm tự học, mình tự viết mấy tool cho công ty xài, viết bằng đủ loại ngôn ngữ, học tới cái nào thì viết bằng ngôn ngữ đó :D. Nói chung vui lắm. Giờ nói chuyện được với IT team, hem sợ gì luôn :D

Vấn đề là các bác 3x đời đầu cần lưu ý là đừng nản, chắc chắn là trình của người 3x không thể nào so được với mấy bạn học từ 2x đâu, tuy nhiên được cái kết hợp với kiến thức khác trước khi học code thì mình sẽ dễ hơn 1 chút trong việc hình dung về sản phẩm trước khi viết. Đây là 1 lợi thế không nhỏ đâu.

Tiện thể, nhờ các bác đánh giá nhiêu đây qua fresher của code được chưa :D Cảm ơn các bác trước.
 
Last edited:
Thân chào các bác.

Loay hoay cả năm, mới viết xong được cái trang web thương mại điện tử đầu tay. Nói là thương mại điện tử cho sang chứ thật ra nó cũng đơn giản lắm, chí ít thì web có thể cho bất cứ ai có thể buôn bán trên đó. Thậm chí có thể cho vay trên đó.

Tuy nhiên do trình còi, mình là dân kinh tế rặc, thấy code hay hay ngồi tự học rồi mày mò làm thử nên nói chung là viết thì viết xong rồi, deploy lên internet cũng xong rồi. Lỗi thì vẫn còn và đang fix, một số thứ vẫn còn chưa tối ưu đang cố gắng điều chỉnh thêm. Nhưng mấy cái security thì không rành, nhờ các bạn hướng dẫn hoặc cho xin tài liệu để đọc thêm.
Trang web của mình là: tuimuaban chấm vn (thay chử chấm thành dấu chấm giúp mình) (xin lỗi mod :sweat:, mai mốt dư dả sẽ liên hệ quảng cáo, mod thông cảm)

lúc đầu tính dùng python django + jquery + bootstrap viết, vì combo này mình dùng thường ở cty nên sẽ dễ chịu hơn. Thật ra cũng viết nữa chừng rồi, nhưng trộm vào nhà nó khuynh cái máy đi mất thế là mất hết code(lúc đó hoàn toàn không có khái niệm sao lưu, backup, git ... mà thật ra là đến giờ cũng vậy :big_smile: ). Sau đó viết lại, tính viết bằng JavaFX + vue + vuetify vì có 1 tool mình viết bằng combo này thấy ổn định phết cũng nhanh nữa. Nhưng suy đi nghĩ lại thấy thích web3 với wasm nên chuyển qua combo rust + vue + vuetify (wasm mới chỉ là 1 phẩn nhỏ của trang, sẽ expand thêm nếu thấy hiệu quả), trong tương lai gần sẽ thêm cả redis để cache cho nhẹ và nghiên cứu thêm search engine (key value hoặc text search) để làm module search chứ giờ chưa có :D. Nói chung tech chả có gì đặc biệt, nhưng trang web chạy được thì thấy vui rồi. :)

Mà nhân tiện cũng muốn nói ngoài lề 1 chút, mình có đi vòng vòng qua mấy topic thấy mấy ai mà 3x đi học code thì bị nói là nên bỏ đi hay gì gì đó, thấy nặng nề lắm. Theo mình các bạn 31 hay 32 tầm đó vẫn còn trẻ lắm, thích thì cứ học thôi. Thật sự là nên học code thời điểm này vì cái gì cũng dính dáng tới CNTT, hồi xưa cứ mỗi lần meeting với team IT, thật sự không hiểu người ta nói gì, các ý tưởng kinh doanh cứ trôi đi lãng phí lắm. Sau mấy năm tự học, mình tự viết mấy tool cho công ty xài, viết bằng đủ loại ngôn ngữ, học tới cái nào thì viết bằng ngôn ngữ đó :D. Nói chung vui lắm. Giờ nói chuyện được với IT team, hem sợ gì luôn :D

Vấn đề là các bác 3x đời đầu cần lưu ý là đừng nản, chắc chắn là trình của người 3x không thể nào so được với mấy bạn học từ 2x đâu, tuy nhiên được cái kết hợp với kiến thức khác trước khi học code thì mình sẽ dễ hơn 1 chút trong việc hình dung về sản phẩm trước khi viết. Đây là 1 lợi thế không nhỏ đâu.

Tiện thể, nhờ các bác đánh giá nhiêu đây qua fresher của code được chưa :D Cảm ơn các bác trước.
em đang là sv ngành k liên quan đến code lắm, ở KTX nch vs mấy th học IT như nch vs người ngoài hành tinh z, thế là quyết tâm tự học, nch vs chúng nó cũng vui hơn:):):). Bản thân nhạt nhẽo nhưng lúc chém gió vs chúng nó về IT công nhận thấy vui hơn hẳn
 
em đang là sv ngành k liên quan đến code lắm, ở KTX nch vs mấy th học IT như nch vs người ngoài hành tinh z, thế là quyết tâm tự học, nch vs chúng nó cũng vui hơn:):):). Bản thân nhạt nhẽo nhưng lúc chém gió vs chúng nó về IT công nhận thấy vui hơn hẳn
Có người chung sở thích nói chuyện là vui nhất, chứ trong phòng ban nơi mình làm việc đa số đều không biết code, nên ... thường là hài độc thoại thôi :D
 
Góp ý với bác thớt, hiện tại các thẻ sản phẩm ở trang chủ đang để thẻ div, click vào chắc dùng js để chuyển trang. Theo em thì nên dùng thẻ a bọc lại. Khi user xem danh sách sản phẩm có thể click phải để mở tab mới được (muốn xem nhiều sản phẩm để so sánh chọn lựa chẳng hạn).
Thêm 1 lỗi nữa là khi vào xem chi tiết, click nút back trên trình duyệt thì không quay lại trang trước đó được, mặc dù url có đổi.
 
Góp ý với bác thớt, hiện tại các thẻ sản phẩm ở trang chủ đang để thẻ div, click vào chắc dùng js để chuyển trang. Theo em thì nên dùng thẻ a bọc lại. Khi user xem danh sách sản phẩm có thể click phải để mở tab mới được (muốn xem nhiều sản phẩm để so sánh chọn lựa chẳng hạn).
Thêm 1 lỗi nữa là khi vào xem chi tiết, click nút back trên trình duyệt thì không quay lại trang trước đó được, mặc dù url có đổi.
Cảm ơn bác góp ý ... đúng là mình sử dụng js để chuyển trang, sau này dự định sử dụng vue router để chuyển trang.
Đã hiểu ý bác phần danh sách sản phẩm, tuy nhiên để chọn nhiều sản phẩm thì có nhiều cách VD như multiple select, mình cũng sẽ làm thêm cái chức năng nếu user nhấn chuột phải và chọn open new tab cho nhóm sản phẩm nào đó thì vẫn sẽ mở được trang mới với sản phẩm đó.
Với nút back thì thiệt sự mình chưa bắt cái event đó nên thành ra web không thể quay lại trang trước đó, phần này sẽ tìm hiểu và điều chỉnh dần dần :D
 
Cảm ơn bác góp ý ... đúng là mình sử dụng js để chuyển trang, sau này dự định sử dụng vue router để chuyển trang.
Đã hiểu ý bác phần danh sách sản phẩm, tuy nhiên để chọn nhiều sản phẩm thì có nhiều cách VD như multiple select, mình cũng sẽ làm thêm cái chức năng nếu user nhấn chuột phải và chọn open new tab cho nhóm sản phẩm nào đó thì vẫn sẽ mở được trang mới với sản phẩm đó.
Với nút back thì thiệt sự mình chưa bắt cái event đó nên thành ra web không thể quay lại trang trước đó, phần này sẽ tìm hiểu và điều chỉnh dần dần :D
Cái mở tab mới ngó đơn giản nhưng với mình thì khá quan trọng. Giờ đọc báo hay vào voz, thấy link muốn đọc là click chuột giữa để mở tab mới luôn :D
 
Dev chính quy 10 năm còn chưa làm dc cái web nào cho bản thân. Toàn làm culi code cho thiên hạ.
4gmOAMB.gif


via theNEXTvoz for iPhone
 
Cái mở tab mới ngó đơn giản nhưng với mình thì khá quan trọng. Giờ đọc báo hay vào voz, thấy link muốn đọc là click chuột giữa để mở tab mới luôn :D
Cảm ơn bác đã góp ý. Vụ mở task mình đã giải quyết xong rồi, có điều chắc không được như ý bác. Khi bác di chuột vào mục bác muốn mở thẻ mới thì sẽ xuất hiện 1 icon, bác click vào thì sẽ mở thẻ mới. hoặc bác muốn nhấn chuột phải vào icon đó và chọn open in new tab đểu được ... bác thử xem ok chưa nhé. Thanks bác
 
Dev chính quy 10 năm còn chưa làm dc cái web nào cho bản thân. Toàn làm culi code cho thiên hạ.
4gmOAMB.gif


via theNEXTvoz for iPhone
Bây giờ quan trọng là thu nhập bác ơi, có web riêng như mình thì cũng chỉ là hy vọng tăng thu nhập thôi :D hiện tại mấy bác CNTT lương cao hơn bên kinh tế như mình nhiều.
 
Thân chào các bác.

Loay hoay cả năm, mới viết xong được cái trang web thương mại điện tử đầu tay. Nói là thương mại điện tử cho sang chứ thật ra nó cũng đơn giản lắm, chí ít thì web có thể cho bất cứ ai có thể buôn bán trên đó. Thậm chí có thể cho vay trên đó.

Tuy nhiên do trình còi, mình là dân kinh tế rặc, thấy code hay hay ngồi tự học rồi mày mò làm thử nên nói chung là viết thì viết xong rồi, deploy lên internet cũng xong rồi. Lỗi thì vẫn còn và đang fix, một số thứ vẫn còn chưa tối ưu đang cố gắng điều chỉnh thêm. Nhưng mấy cái security thì không rành, nhờ các bạn hướng dẫn hoặc cho xin tài liệu để đọc thêm.
Trang web của mình là: tuimuaban chấm vn (thay chử chấm thành dấu chấm giúp mình) (xin lỗi mod :sweat:, mai mốt dư dả sẽ liên hệ quảng cáo, mod thông cảm)

lúc đầu tính dùng python django + jquery + bootstrap viết, vì combo này mình dùng thường ở cty nên sẽ dễ chịu hơn. Thật ra cũng viết nữa chừng rồi, nhưng trộm vào nhà nó khuynh cái máy đi mất thế là mất hết code(lúc đó hoàn toàn không có khái niệm sao lưu, backup, git ... mà thật ra là đến giờ cũng vậy :big_smile: ). Sau đó viết lại, tính viết bằng JavaFX + vue + vuetify vì có 1 tool mình viết bằng combo này thấy ổn định phết cũng nhanh nữa. Nhưng suy đi nghĩ lại thấy thích web3 với wasm nên chuyển qua combo rust + vue + vuetify (wasm mới chỉ là 1 phẩn nhỏ của trang, sẽ expand thêm nếu thấy hiệu quả), trong tương lai gần sẽ thêm cả redis để cache cho nhẹ và nghiên cứu thêm search engine (key value hoặc text search) để làm module search chứ giờ chưa có :D. Nói chung tech chả có gì đặc biệt, nhưng trang web chạy được thì thấy vui rồi. :)

Mà nhân tiện cũng muốn nói ngoài lề 1 chút, mình có đi vòng vòng qua mấy topic thấy mấy ai mà 3x đi học code thì bị nói là nên bỏ đi hay gì gì đó, thấy nặng nề lắm. Theo mình các bạn 31 hay 32 tầm đó vẫn còn trẻ lắm, thích thì cứ học thôi. Thật sự là nên học code thời điểm này vì cái gì cũng dính dáng tới CNTT, hồi xưa cứ mỗi lần meeting với team IT, thật sự không hiểu người ta nói gì, các ý tưởng kinh doanh cứ trôi đi lãng phí lắm. Sau mấy năm tự học, mình tự viết mấy tool cho công ty xài, viết bằng đủ loại ngôn ngữ, học tới cái nào thì viết bằng ngôn ngữ đó :D. Nói chung vui lắm. Giờ nói chuyện được với IT team, hem sợ gì luôn :D

Vấn đề là các bác 3x đời đầu cần lưu ý là đừng nản, chắc chắn là trình của người 3x không thể nào so được với mấy bạn học từ 2x đâu, tuy nhiên được cái kết hợp với kiến thức khác trước khi học code thì mình sẽ dễ hơn 1 chút trong việc hình dung về sản phẩm trước khi viết. Đây là 1 lợi thế không nhỏ đâu.

Tiện thể, nhờ các bác đánh giá nhiêu đây qua fresher của code được chưa :D Cảm ơn các bác trước.
1 mình mà làm được cả sàn giao dịch điện tử là ghê đấy. Tay to phết
 
Back
Top