Chủ đề

Menu Example

Các bài viết gần đây

#asan #debugging #linux #security #valgrind AI android-course bit-fields bug cached ChatGPT chip code cv debugging device-driver dns embedded-system embedded-tester file group i2c interview jobs learn linux linux-kerel linux communication-protocol nfs operating system porting process project Prompt Engineer roadmap sercurity shared-memory sharing skills socket technical thread training-android uboot xss

  • Thị trường việc làm của lĩnh vực công nghệ thông tin năm 2023
    Thị trường việc làm của lĩnh vực công nghệ thông tin năm 2023

    Về bức tranh chung thì tình hình kinh tế thế giới cũng như Việt Nam bắt đầu khó khăn khủng hoảng từ giữa năm 2022 – kha khá những trang báo đưa tin. Mọi người nếu để ý thì sẽ thấy thông tin các công nhân bị sa thải nhiều, đặc biệt là các công…

  • Những kỹ năng cần thiết để có thể làm việc ở những team đa quốc gia.
    Những kỹ năng cần thiết để có thể làm việc ở những team đa quốc gia.

    Làm việc online từ xa không còn quá xa lạ với mỗi chúng ta, đặc biệt là những người làm trong lĩnh vực công nghê. Ngoài ra, việc có thể  chủ động thời gian, thu nhập cao, được sống gần gia đình, không phải bon chen ở các thành phố lớn là những điều mà…

  • Ngưỡng trình độ của lập trình viên.
    Ngưỡng trình độ của lập trình viên.

    Khi mới ra trường, hầu hết chúng ta đều cảm thấy hứng thú với công việc, trình độ và mức lương tăng nhanh theo thời gian. Tuy nhiên khoảng thời gian để người lập trình viên duy trì mức tăng lương 10 – 20% 1 năm không kéo dài mãi, thường sẽ từ 5 –…

  • Bit field in C.
    Bit field in C.

    Trong lập trình C, khi define các trường của struct, chúng ta có thể chỉ định số bit dùng để lưu trữ trường dữ liệu đó. Với cách define ban đầu, size của struct sẽ là 7 byte. Bây giờ nếu chúng ta nhìn kỹ lại, chẳng hạn để lưu trữ True hoặc False cho…

  • Những điều nhỏ nhặt dễ bỏ qua trong lập trình.
    Những điều nhỏ nhặt dễ bỏ qua trong lập trình.

    Với lịch trình công việc khá bận, tôi đã lâu mới có thời gian để viết bài. Hiện tại, công việc của tôi tập trung vào làm việc từ xa, tham gia vào quá trình phát triển driver và thư viện cho chip của Intel. Được tham gia trong một dự án với yêu cầu…

  • Trong lập trình embedded, biết nhiều hay biết sâu sẽ tốt hơn?
    Trong lập trình embedded, biết nhiều hay biết sâu sẽ tốt hơn?

    Việc phát triển tech stack có thể đi theo hai hướng, biết rộng hoặc biết sâu. Ví dụ như trong lĩnh vực lập trình web, người ta có khái niệm full stack developer, làm từ backend, frontend, thậm chí cả cấu hình cloud, jenkin, automation test. Toàn bộ công việc của 1 dự án có…

  • Mình đã sửa chiếc bug khó nhất như thế nào?
    Mình đã sửa chiếc bug khó nhất như thế nào?

    Trong hơn 10 năm kể từ khi bắt đầu làm lập trình Linux kernel, đây có lẽ là bug khó nhất mình từng gặp phải. Bug này ảnh hưởng nghiêm trọng đến sản phẩm của khách hàng, nên khi khách hàng tìm đến thì mọi chuyện đã trở lên rất gấp. Ban đầu khi nhìn…

  • Linux embedded khác gì với Linux kernel? Lộ trình phát triển cho 1 Linux kernel developer ở Việt Nam.
    Linux embedded khác gì với Linux kernel? Lộ trình phát triển cho 1 Linux kernel developer ở Việt Nam.

    Linux embedded và Linux kernel là hai lĩnh vực khác nhau trong lĩnh vực phần mềm hệ thống. Để làm được về embedded Linux, chúng ta bắt buộc phải học một chút về Linux kernel vì các driver sẽ chạy ở dưới tầng này. Tuy nhiên, Linux embedded development và Linux kernel development là 2…

  • System call
    System call

    1. Giới thiệu chung System call là một cơ chế trong Linux cho phép các ứng dụng trong user space có thể tương tác với kernel space Khi người dùng tương tác với các chương trình khác nhau yêu cầu tài nguyên hệ thống như mạng, hệ thống tệp, bộ nhớ và CPU. Chương trình…

Scroll to Top