Bài đăng

Đang hiển thị bài đăng từ Tháng 7, 2023

Chuyện gì xảy ra khi truy cập một Website - Một số khái niệm cơ bản cần biết về Web (Phần 1)

Hình ảnh
                         Một số khái niệm cơ bản cần biết về Web                 (Phần 1: Chuyện gì xảy ra khi truy cập một Website) Trong lập trình Web nói riêng cũng như lập trình ứng dụng kết nối mạng nói chung, chúng ta cần phải hiểu một số nguyên tắc gửi nhận dữ liệu cơ bản, cũng như các khái niệm liên quan. Trong bài viết này, mình sẽ giải thích cơ bản các khái niệm xoay quanh về lập trình Web. Cùng bắt đầu nào. Website là gì? Khi người dùng truy cập một Website, chuyện gì xảy ra? Giả sử bạn truy cập vào trang Web google.com. Bạn nhập google.com vào khung trình duyệt chrome và ấn Enter. Người dùng nhập google.com và ấn enter. Đầu tiên, trình duyệt sẽ thông qua DNS (Domain Name System) để phân giải tên miền thành địa chỉ IP.  Hệ thống DNS phân giải tên miền thành địa chỉ IP Bạn có thể hiểu địa chỉ IP giống như địa chỉ nhà, và "nhà" ở đây chính là server ...

Vì sao xuất hiện tình trạng layoff trong ngành CNTT?

Hình ảnh
    Vì sao xuất hiện tình trạng layoff trong ngành CNTT? Như các bạn trong ngành đều biết rằng, một làn sóng layoff đang diễn ra trong năm 2023, khiến cho việc tìm kiếm việc làm trở nên khó khăn hơn. Vậy đâu là nguyên nhân? Biểu đồ thống kê tình trạng layoff từ năm 2022 đến nay của các tập đoàn công nghệ lớn. Việc layoff không phải chỉ là sa thải đơn thuần, mà cách thức layoff cũng khá là... bất bình. Để hiểu hơn về điều này, hãy xem một video sau: Một nhân viên của Google chịu ảnh hưởng bởi làn sóng layoff 2023. (Nguồn: nikki_noms) Tóm tắt lại thì: Chị nhân viên này khi thức dậy thì đọc được tin tức layoff của Google. Chị kiểm tra tài khoản login công ty của chị thì không vào được. Kể cả boss của chị cũng vừa mới nhận tin layoff của chị từ sáng hôm đó. Điều đáng ngạc nhiên là theo chị, sau khi hỏi các đồng nghiệp công ty, chị nhận thấy rằng việc layoff này diễn ra một cách... ngẫu nhiên, không hề dựa trên hiệu suất làm việc. Tất nhiên việc layoff này không hề bình thường tí n...

Cập nhật một chút về tình hình của mình ^^

Hình ảnh
    Hiện tại mình đang làm gì? Mình khá là ít khi nói về chuyện cá nhân, và mình cũng không muốn public chuyện cá nhân mình lên MXH nhiều lắm. Tuy nhiên, với những người thường xuyên theo dõi mình, cũng như là đang đọc bài viết này của mình, thì mình cũng muốn cho "fan cứng" của mình được biết chút thông tin hiện tại của mình Thực ra thì, hiện tại mình không là một lập trình viên. Điều này có vẻ nghe sốc với các bạn nhỉ? Có thể trong đầu bạn đang nghĩ "Tại sao học tốt vậy mà lại không đi làm?". Nếu bạn nào muốn câu trả lời ngắn gọn thì: Mình đang đi nghĩa vụ công an ^^ Còn nếu bạn muốn biết rõ hơn về mình, mình sẽ kể chi tiết hơn. Vào mùa thu năm 2022, mình hoàn thành khóa luận tốt nghiệp của mình. Lúc đó, mình đang rất mơ hồ, vì như mình nói ở bài trước, lúc còn học mình khá thích nghiên cứu và làm các đề tài về AI, tuy nhiên mình lại không có ý định đi theo lâu dài, thành ra mình rất thiếu kinh nghiệm thực chiến. Các framework hiện nay đối với mình như con số 0, c...

Docker - Chú cá voi xanh cứu cánh của hàng triệu lập trình viên

Hình ảnh
  Docker - Chú cá voi xanh cứu cánh của hàng triệu lập trình viên Chắc hẳn bạn đã bắt đầu nghe cái tên docker khi bước vào kỳ làm khóa luận cũng như lần đầu đi làm. Vậy bạn đã hiểu rõ Docker là gì chưa?   Bài viết này không đi sâu vào Docker mà chỉ giới thiệu cơ bản!   Hãy tưởng tượng rằng bạn đang đi làm trong một công ty, bạn viết xong một chức năng của chương trình, và muốn gửi đến cho tester trong công ty bạn.   Tuy nhiên, để chạy một project không hề đơn giản, bạn cần phải setup và chạy nhều ứng dụng nền để khởi động được nó. Việc thiết lập và chạy các backgrond applications trên các máy khác nhau cũng là một vấn đề. Có thể chương trình hoạt động được trên máy bạn, nhưng khi gửi cho tester thì không hoạt động được, do một số nguyên nhân như: MySql Server không khớp phiên bản, thiết lập thông số không đúng,... hoặc đơn giản chỉ là là background applications bị lỗi.   Chúng ta cần tìm cách để project của chúng ta thống nhất chung một môi trường. Vậy giải pháp...