Gần như ai làm website tiếng Việt cũng từng gặp: "Xin chào" biến thành "Xin chà o", dấu hỏi thành ký tự lạ, dữ liệu trong MySQL hiển thị đúng nhưng trình duyệt sai (hoặc ngược lại).
- Home
- Kiến thức căn bản
- Lập trình C
- Làm quen với lập trình C
- Toán tử nhập xuất-Kiểu dữ liệu
- Cấu trúc điều khiển
- Hàm trong C
- Vòng lặp
- Mảng trong C
- Con trỏ
- Chuỗi ký tự
- 36.Chuỗi ký tự
- 37.Đọc chuỗi từ bàn phím và in chuỗi ra màn hình
- 38.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 1
- 39.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 2
- 40.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 3
- 41.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 4
- Cấu trúc
- Lập trình C++
- Python
- Làm quen với lập trình Python
- 1. Tổng quan về Python
- 2.Viết chương trình Python đầu tiên
- 3.Cú pháp ngôn ngữ lập trình Python
- 4. Các kiểu dữ liệu trong lập trình Python
- 5. Các kiểu dữ liệu trong lập trình Python phần 2
- 6. Các kiểu dữ liệu trong lập trình Python phần 3
- 7. Các kiểu dữ liệu trong lập trình Python phần 4
- 8. Các từ khóa trong Python
- 9. Mã định danh Identifiers trong Python
- Toán Tử, nhập xuất, kiểu dữ liệu
- 10. Nhập xuất dữ liệu trong Python
- 11. Ép kiểu dữ liệu trong Python
- 12. Toán tử - Operator trong Python
- 13. Toán tử - Operator trong Python phần 2
- 14. Toán tử - Operator trong Python phần 3
- 15. Toán tử thao tác Bit trong Python
- 16. Biến và Từ khóa - Variables and Keywords trong Python
- 17. Thứ tự ưu tiên của các toán tử trong Python
- Cấu trúc điều khiển
- Hàm trong Python
- Mảng trong Python
- Python OPP, Python Module
- 34. Lập trình hướng đối tượng trong Python
- 35. Lập trình hướng đối tượng trong Python phần 2
- 36. Lớp và đối tượng trong Python
- 37. Lớp và đối tượng trong Python phần 2
- 38. Python Containers
- 39. Module trong Python
- 40. Module Collection trong Python
- 41. Module Math trong Python
- 42. Kế thừa Inheritance trong Python
- SQL căn bản
- Python MySQL
- Ứng Dụng Quản Lý Sinh Viên
- Ứng Dụng Quản Lý Sinh Viên Python MySQL
- Làm quen với lập trình Python
- HTML, CSS và Bootstrap
- Tổng quan
- Làm quen với HTML
- Làm quen với CSS
- Làm quen Web Hosting
- Tạo website trên Web Hosting sơ khai
- 24. Tạo một website đơn giản
- 25. Tạo một website đơn giản phần 2
- 26. Tạo một website đơn giản phần 3
- 27. Tạo một website đơn giản phần 4
- 28. Tạo một website đơn giản phần 5
- 29. Tạo một website đơn giản phần 6
- 30. Tạo một website đơn giản phần 7
- 31. Tạo một website đơn giản phần 8
- 32. Tạo một website đơn giản phần 9
- Responsive và Bootstrap
- 33. Responsive là gì?
- 34. Bootstrap là gì?
- 35. Làm sao để sử dụng Bootstrap
- 36. Tạo một webpage đơn giản với Bootstrap phần 1
- 37. Tạo một webpage đơn giản với Bootstrap phần 2
- 38. Tạo một webpage đơn giản với Bootstrap phần 3
- 39. Tạo một webpage đơn giản với Bootstrap phần 4
- 40. Tạo một webpage đơn giản với Bootstrap phần 5
- 41. Tạo một webpage đơn giản với Bootstrap phần 6
- Bootstrap với Web Hosting
- JavaScript
- PHP
- Giới thiệu
- PHP căn bản
- PHP Form
- 12. Hàm trong PHP
- 13. Session trong PHP
- 14. Xử lý form trong PHP
- 15. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP
- 16. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP phần 2
- 17. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP Phần 3
- 18. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP phần 4
- Java
- CSDL Database
- Là Gì?
- Phần cứng máy tính
- 1. Máy tính là gì, hoạt động thế nào?
- 2. Keyboard máy tính là gì?
- 3. Mouse máy tính là gì?
- 4. Joysticks là gì?
- 5. Printers máy tính là gì?
- 6. Màn hình máy tính là gì?
- 7. Cổng máy tính là gì?
- 8. CPU (Central Processing Unit) máy tính là gì?
- 9. ALU (Arithmetic Logic Unit) máy tính là gì, hoạt động thế nào?
- 10. Cache Memory máy tính là gì?
- 11. RAM (Random Access Memory) máy tính là gì?
- 12. ROM (Read Only Memory) máy tính là gì?
- Phần mềm máy tính
- Phần cứng máy tính
Chủ Nhật, 19 tháng 7, 2026
Chủ Nhật, 5 tháng 7, 2026
var_dump() là "vũ khí bí mật" của newbie (Khi code không chạy như mong muốn, đừng đoán. Hãy để var_dump() nói sự thật.)
Bạn đang chạy xe bon bon trên đường, bỗng nhiên máy tắt, bạn mở nắp bình xang nhìn ngõ...rờ vào vài sợi dây điện lắc lắc...đập nhẹ vào lốc máy...Và kết quả là...vẫn không có gì thay đổi!
Thứ Sáu, 3 tháng 7, 2026
Vì sao database chạy chậm dần? (Hôm qua còn nhanh như gió, hôm nay mở web mà tưởng... quay số trúng thưởng.)
Bạn đã bao giờ lâm vô hoàn cảnh "dở khó dở cười" sau: Bạn nấu một nồi bún bò cho cả nhà 4 người ăn, ai cũng khen nức nở! Vậy là có ý kiến: Chủ nhật này làm một nồi lớn, mời hết bạn bè đâu đó 20 người tới ăn. Và...nồi bún ngày Chủ Nhật hoàn toàn "không có cửa" khi so với nồi bún tuyệt hảo 4 người ăn!
Thứ Tư, 1 tháng 7, 2026
Backup database đúng cách trước khi "toang" (Vì sao chỉ một cú bấm nhầm có thể khiến bạn ngồi... viết lại dữ liệu cả tuần?)
Chúng ta có lẽ ai cũng biết câu: "Mất bò mới lo làm chuồng". Nếu có một việc mà gần như lập trình viên nào cũng từng hối hận vì không làm sớm.
Thứ Hai, 29 tháng 6, 2026
JOIN là gì? (Giải thích kiểu đời thường: Vì sao muốn biết tên khách hàng thì phải "đi hỏi" bảng khác?)
"Quán bún bà Tư có ngon không bạn?" hay "Bánh mì chú Sáu có ngon không anh?", đó là những câu hỏi quen thuộc nếu bạn chỉ "thấy" quán ăn và cần biết thông tin chi tiết. Nếu có một câu SQL khiến người mới mất ngủ nhiều nhất.
Chủ Nhật, 28 tháng 6, 2026
Pagination là gì? (Phân trang kiểu Shopee, Facebook và Google hoạt động như thế nào?)
Vào nhà sách, bạn sẽ thấy khu vực sách Khoa Học Kỹ Thuật riêng, khu vực Tiểu thuyết riêng, khu vực sách cho Thiếu nhi riêng...Sẽ ra sao nếu bạn muốn tìm một quyển sách trong hàng chục ngàn quyển sách mà mọi thứ không được phân chia theo từng khu vực riêng?
Thứ Sáu, 26 tháng 6, 2026
LIMIT trong MySQL là gì? (Khi database có 100.000 dòng dữ liệu nhưng bạn chỉ muốn xem 10 dòng đầu tiên để khỏi... ngồi đợi tới Tết.)
Thấy các chương trình khuyến mãi giảm giá mạnh, bạn mua tích trữ số lượng lớn các mặt hàng như mỹ phẩm, thực phẩm chức năng hoặc đồ gia dụng dù chưa thực sự cần dùng ngay.
Thứ Tư, 24 tháng 6, 2026
Vì sao xóa dữ liệu rồi ID vẫn tăng? (Khi bạn xóa user số 5 và mong MySQL tiết kiệm lại số đó... nhưng MySQL nói: "Tôi không sống tiết kiệm như bạn.")
Bạn mua vé xem phim, trên mỗi vé sẽ có số in sẵn. Sau đó, hệ thống sẽ đánh số vé tiếp theo liền kề (ví dụ: vé 001, 002, 003) cho các vé tiếp theo. Không bao giờ có hai vé trùng số.
Thứ Hai, 22 tháng 6, 2026
AUTO_INCREMENT hoạt động ra sao? (Con số tưởng như vô tri, nhưng lại quyết định số phận của rất nhiều bảng dữ liệu)
Số trên bảng số xe tạo ra sao nhỉ? Ai đó sẽ ngồi ghi lại vào sổ tay? Chắc chắn là không rồi. Có rất nhiều "số" trong cuộc sống hàng ngày được tự động tạo theo một qui luật nào đó.
Chủ Nhật, 21 tháng 6, 2026
mysqli vs PDO – Chọn cái nào? (Khi Internet chia làm hai phe, và người mới chỉ muốn code chạy được.)
Thế giới này luôn có những Nike-Adidas, Coca Cola-Pepsi...Những cuộc tranh luận không bao giờ dứt...
Thứ Sáu, 19 tháng 6, 2026
Vì sao nên dùng Prepared Statement? (Khi bạn cuối cùng cũng học được cách khóa cửa thay vì ngồi cầu nguyện hacker đừng ghé thăm)
Một ví dụ không ai muốn: Nếu nhà bị trộm, nhà hàng xóm bị trộm, hay trong khu vực dạo này nhiều nhà mất trộm...thì phản ứng sau đó của chúng ta là gì? Thay khóa cửa, mua camera giám sát, gia cố các cửa sổ, hàng rào...
Thứ Tư, 17 tháng 6, 2026
SQL Injection là gì? (Khi hacker biến ô đăng nhập thành cửa sau vào nhà bạn)
Một cuộc thi "cún đẹp" dành riêng cho các bạn cún loài Chihuahua. Đặc điểm của loài Chihuahua là luôn sủa ăng ẳng, vì vậy ban tổ chức "cẩn thận" thông báo: Chỉ cho phép các cún Chihuahua và các cún luôn sủa ăng ẳng được vào cổng.
Thứ Tư, 3 tháng 6, 2026
Checklist 50 lỗi khi upload website PHP lên host thật (InfinityFree Edition)
Nếu bạn mới học PHP, sớm hay muộn cũng sẽ trải qua khoảnh khắc này:
Chủ Nhật, 31 tháng 5, 2026
30 lỗi PHP phổ biến nhất cho người mới và cách xử lý
Không có con đường nào trải đầy hoa hồng. Nếu bạn mới học PHP, có lẽ bạn đã từng trải qua cảm giác:
Thứ Tư, 20 tháng 5, 2026
Không kết nối được Database sau khi Upload Host – trên máy chạy ngon, lên host thì "tắt điện"
Tu luyện kiểu gì thì cũng có ngày...xuống núi! Sau một thời gian tu luyện SQL trên máy tính cá nhân, một ngày đẹp trời nào đó chúng ta cũng sẽ có "quyết định để đời" đó là đưa mọi thứ lên mạng để...cả triệu người biết "công trình" của ta!
Thứ Hai, 18 tháng 5, 2026
SQL Syntax Error – đọc sao cho hiểu để khỏi "nhìn lỗi như nhìn mật mã"
Cảm giác khi đối diện với mật mã thường là sự pha trộn giữa sự tò mò, hồi hộp và bứt rứt, bực bội. Ban đầu, đó là một thách thức trí tuệ kích thích não bộ muốn bứt phá. Càng cố gắng, sự hưng phấn càng tăng lên. Nhưng nếu không giải được thì kết quả cuối cùng rất tệ hại, một sự tức giận, thất vọng...
Chủ Nhật, 17 tháng 5, 2026
Duplicate Entry là gì? Khi MySQL nói: "Xin lỗi, cái này đã tồn tại rồi!"
Cái này thực tế không phải là lỗi...mà là "chuyện nhỏ", chỉ là "quên chút thôi", đâu có gì "to tát". Bạn tạo form đăng ký tài khoản.
Thứ Sáu, 15 tháng 5, 2026
Query chạy nhưng không có dữ liệu – cảm giác như đi câu cả ngày mà không được con cá nào
Một câu chuyện của...ngư phủ! Chèo thuyền đi...câu cá! Bạn viết câu SQL:
Thứ Tư, 13 tháng 5, 2026
MySQL INSERT không chạy (không báo lỗi) – cảm giác bất lực rất "khó tả"
Form vẫn luôn là đề tài được "ưu ái" mỗi khi chúng ta "tới công chuyện" với SQL! Bạn viết xong form đăng ký, hân hoan vui sướng với kỳ vọng to lớn sẽ nhận được nhiều "đơn xin làm đồng bọn".
Thứ Hai, 4 tháng 5, 2026
Debug là gì? Và cách debug cho người mới (không còn ngồi "đoán mò" nữa )
Một câu chuyện ngoài lề: Đang chạy xe...tắt máy! Bạn coi bình xăng: còn xăng. Vậy là do cái gì ta? Bạn mở nắp capo lên nhìn nhìn ngó ngó có vẻ rất "chiên da"...Rờ rờ mấy con vít, lắc lắc mấy sợi dây.