Hiển thị các bài đăng có nhãn chienthuat. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn chienthuat. Hiển thị tất cả bài đăng

Thứ Bảy, tháng 7 18, 2026

Chúng ta có thực sự cần các trợ lý lập trình mã nguồn (code agents) không?

Việc viết bài viết này xuất phát từ một vài yếu tố:

  1. Các vấn đề với mã nguồn được tạo tự động khi làm việc nhóm.

  2. Gánh nặng nhận thức ngày càng tăng.

  3. Sự áp đặt mạnh mẽ (ép buộc) từ phía Giám đốc Công nghệ (CTO) và tầng lớp quản lý.

Nhìn chung, tôi cũng khó thảo luận sâu sắc với các đồng nghiệp xung quanh nên cần một lượng khán giả lớn hơn. Khi đưa ra những gợi ý để cùng suy ngẫm, tôi thường chỉ nhận lại các bài viết tiếp thị từ những bên hưởng lợi từ Mô hình ngôn ngữ lớn (LLM), hoặc là những cách so sánh rất kỳ quặc mà tôi cũng sẽ phân tích trong bài viết này.

Nhìn chung, trong bài viết này tôi không cố gắng (thôi được rồi, thực ra là có cố gắng) thuyết phục bất kỳ ai, thông điệp của tôi chỉ là muốn chúng ta đặt ra nhiều câu hỏi hơn và suy nghĩ về những ranh giới áp dụng rõ ràng hơn của AI/LLM trong phát triển phần mềm.

Những điều bài viết này sẽ không đề cập

Tôi không thấy có lý do gì để bài xích việc sử dụng LLM hoàn toàn. Chúng rõ ràng mang lại lợi ích và chắc chắn giúp đẩy nhanh một số công việc lặp đi lặp lại mang tính thủ tục.

Các ví dụ về câu lệnh như: "Tạo cho tôi một file json để làm dữ liệu giả (mock data), đây là sơ đồ hợp đồng", "Bạn nghĩ gì về...", "Bạn có thấy vấn đề gì trong đoạn mã này không...", "Đây là một truy vấn ORM, tôi cần một truy vấn SQL tương đương theo ngôn ngữ của postgreSQL", "Tôi đang viết bằng ngôn ngữ X, khung làm việc (framework) Y, gặp phải vấn đề này, đây là nhật ký lỗi (log), nguyên nhân là gì và tôi có thể khắc phục như thế nào..."

Đó là những câu lệnh mà theo tôi hoàn toàn hợp lý và LLM xử lý chúng rất tuyệt vời trong hầu hết các trường hợp. LLM rất tốt đóng vai trò như một ý kiến tham khảo thứ hai (second opinion). Vì vậy, sẽ không có sự thù ghét cực đoan nào đối với LLM ở đây.

Và những điều bài viết này sẽ đề cập

Trong bài viết này, tôi sẽ xem xét các vấn đề khi sử dụng LLM như một công cụ chính. Tôi xin nhấn mạnh lại: Không phải là một công cụ tham khảo phụ trợ, mà là một công cụ chính, tự viết phần lớn mã nguồn trong các yêu cầu hợp nhất (merge requests) lên tới hàng trăm và hàng ngàn dòng mã. Đồng thời, tôi cũng xem xét các trường hợp ranh giới, khi lập trình viên được cho là đang đọc mã được tạo ra và kiểm soát các tác nhân AI (agents).

Các vấn đề

1. Mã nguồn được tạo tự động khi làm việc nhóm

Về các yêu cầu hợp nhất (merge requests): LLM tạo ra rất nhiều mã, nhưng LLM không có khả năng suy nghĩ sâu sắc về một tính năng, không thể lập ra danh sách các câu hỏi để tìm gặp giám đốc sản phẩm/nhà thiết kế/nhà phân tích nhằm có thêm thông tin giúp tư duy và viết ra những đoạn mã đơn giản, trực quan hơn.

LLM chỉ viết mã cho yêu cầu hiện tại, chúng không quan tâm đến ngày mai sẽ ra sao, không quan tâm đến lộ trình phát triển (roadmap), không quan tâm đến hệ lụy đối với các dịch vụ/mô-đun lân cận. Kết quả là chúng ta thấy một lượng mã khổng lồ chỉ cho một tính năng nhỏ trong yêu cầu hợp nhất.

Vài ngày sau, có yêu cầu thêm một tính năng khác vào chính mô-đun đó, LLM lại xáo trộn toàn bộ mã và một bản so sánh khác biệt (diff) với +1500 dòng và -1400 dòng lại xuất hiện. Việc đọc những khối lượng lớn như vậy một cách thường xuyên là điều không thể. Điều này không những không tăng tốc độ phát triển mà còn xóa sạch mọi điểm cộng của công nghệ. Nó làm tăng tốc độ thay đổi của kho mã (codebase) đến mức bộ não không thể tải nổi.

Sau vài lần lặp đi lặp lại như vậy, tôi không còn hiểu dịch vụ mà mới ngày hôm qua tôi còn nắm khá rõ và có thể nhanh chóng sửa các lỗi đột xuất nhờ hiểu sâu về kho mã. Giờ đây, ngay cả việc sửa lỗi cũng sẽ mất nhiều thời gian hơn. Gánh nặng nhận thức tăng vọt lên tận trời xanh. Lập trình viên đáng lẽ phải chiến đấu chống lại sự phức tạp, nhưng điều ngược lại đã xảy ra.

Hệ quả là chất lượng đánh giá mã (code review) giảm sút. Từ đó kéo theo chất lượng của mã nguồn và chất lượng của các bản phát hành/sản phẩm nói chung cũng đi xuống.

2. Gánh nặng nhận thức ngày càng tăng

Ý này có phần trùng lặp với ý trước. Tuy nhiên, tôi muốn tập trung vào những khía cạnh khác một chút. Tính đến năm 2026, hầu hết các bên tham gia vào thế giới IT vẫn đang đánh giá thấp mức độ gánh nặng nhận thức. Yếu tố này lại ảnh hưởng trực tiếp đến cả áp lực cảm xúc lẫn sức khỏe của lập trình viên nói chung.

Hiện nay, trong công việc hàng ngày, lập trình viên phải sử dụng hàng tá công cụ khác nhau ngoài kiến thức về chính ngôn ngữ lập trình đó. Đó là các công cụ kiểm tra lỗi cú pháp (linters), công cụ định dạng mã (formatters), các thùng chứa (containers), quy trình CI/CD, hệ thống theo dõi công việc, các phương pháp luận, các kiến trúc khác nhau cùng các nguyên lý như SOLID, công cụ kiểm tra kiểu dữ liệu, công cụ kiểm tra tải, các trình giả lập, hệ thống quản lý phiên bản, cơ sở dữ liệu, các hệ thống chuyển tiếp tin nhắn (brokers) và nhiều, nhiều thứ khác nữa.

Chưa kể bản thân các ngôn ngữ lập trình ngày càng trở nên phức tạp hơn. Tôi chưa thấy ngôn ngữ nào trở nên đơn giản đi cả. Ngôn ngữ hướng đối tượng của ngày hôm qua thì ngày hôm nay đã liên tục chạy các nhánh bằng so khớp mẫu (pattern matching) thay cho các câu lệnh if quen thuộc. Để làm quen với toàn bộ "sở thú" này cần vài tháng, còn để làm chủ được nó thì phải mất nhiều năm.

Và tất cả những điều đó là câu chuyện của ngày hôm qua. Còn ngày hôm nay, một công cụ nữa lại được thêm vào: LLM. Nó khác biệt hoàn toàn so với tất cả các công cụ khác. Giao diện của nó thay đổi quá nhanh. Ranh giới áp dụng của nó bị mờ nhạt. Không có thời gian để suy nghĩ, bạn buộc phải dùng, nếu không ngày mai thị trường sẽ đào thải bạn – đó là lời cảnh báo từ mọi phía, từ người đứng đầu nhà cung cấp LLM cho đến đồng nghiệp của bạn, và nhìn chung là xuất hiện trong mọi yêu cầu tuyển dụng hiện nay.

LLM tạo mã rất nhanh. Bạn phải đọc nó, hiểu nó, sửa lại nó, rồi lại đọc lại, hiểu lại và sửa lại lần nữa. Không ai mảy may suy nghĩ xem liệu bộ não có thể hoạt động ở nhịp độ như vậy hay không. Nhưng như thường lệ, chẳng có thời gian để nghĩ đâu, tính năng đã được hứa hẹn sẽ phát hành từ hôm qua rồi.

3. Sự áp đặt mạnh mẽ (ép buộc) từ phía CTO/tầng lớp quản lý

Ở đây thì mọi chuyện vẫn diễn ra như thường lệ. Quản lý luôn bị dẫn dắt bởi sự cường điệu (hype). Quản lý dễ sa vào hội chứng sùng bái hình thức (cargo-cult) hơn. Hôm qua vừa đạt lợi nhuận +x, hôm nay họ đã nghĩ ngay đến +10x. Và không gì có thể ngăn cản họ. Không một bài báo, sự thật nào, không một lời giải thích về nguyên lý hoạt động, không một mô tả về các vấn đề, hay những câu hỏi về việc chúng ta sẽ làm gì với đống mã được tạo tự động này sau nửa năm nữa, không gì cả.

Nhưng khác với bất kỳ làn sóng cường điệu nào khác, làn sóng này rất đặc biệt. Nó tiêm nhiễm vào đầu óc của cả những người thông minh nhất trong chúng ta. Rất nhiều CTO, kỹ sư trưởng (techleads), trưởng nhóm (teamleads), vốn là những kỹ sư của ngày hôm qua, giờ đây không thể chữa khỏi căn bệnh này. Nhìn chung, điều đó cũng dễ hiểu. Một mặt, họ chịu áp lực từ cấp quản lý cao hơn. Mặt khác, LLM tạo ra những đoạn mã trông cực kỳ có vẻ hợp lý.

Một chút về lý thuyết

Nhiều người dẫn nguồn từ bài viết này và tôi cũng không ngoại lệ. Đó là bài viết của Peter Naur: Programming as Theory Building (Lập trình như một quá trình xây dựng lý thuyết).

Trong đó, tác giả nói rằng vai trò thiết yếu trong việc phát triển phần mềm là xây dựng một lý thuyết trong đầu. Lý thuyết về việc các thành phần khác nhau của hệ thống liên kết với nhau như thế nào, mô hình được xây dựng phản ánh các quy trình kinh doanh được tích hợp vào đó ra sao, mô hình hiện tại linh hoạt đến mức nào, các sự đánh đổi khác nhau, v.v.

Và tất cả những điều này nằm trong đầu của các lập trình viên. Một phần của nó có thể được đưa vào tài liệu hướng dẫn, vào các thông số kỹ thuật, vào các dòng ghi chú (comments), nhưng dù thế nào đi nữa, khi các lập trình viên mới tham gia vào dự án, họ cần phải xây dựng toàn bộ lý thuyết này trong đầu ngay từ đầu. Và việc này tiêu tốn rất nhiều thời gian, chưa kể việc giao tiếp cũng sẽ lấy đi thời gian của các đồng nghiệp khác.

Tài liệu hướng dẫn là tốt, nhưng trước hết, tài liệu không phải lúc nào cũng là sự thật tuyệt đối. Tốc độ phát triển có thể vượt quá tốc độ viết tài liệu. Sẽ có người nói rằng LLM có thể giúp viết tài liệu. Nhưng LLM sẽ không viết trong tài liệu lý do tại sao một lớp (class) nào đó lại được triển khai chính xác theo cách đó và nó đã ảnh hưởng thế nào đến các lớp lân cận, mặc dù điều này có thể cực kỳ quan trọng cho việc phát triển chức năng sau này. Không ai kiểm tra những gì LLM viết ở đó cả.

Và nếu trừu tượng hóa hơn nữa, chúng ta có thể chuyển hẳn sang một ngôn ngữ hình thức tối đa – toán học. Các phương trình vi phân hay Lý thuyết trường đã được viết ra từ lâu và rất chi tiết. Nhưng:

  • Thứ nhất, điều đó có cho phép ai đó áp dụng chúng vào thực tế để giải quyết các bài toán mà không cần xây dựng các lý thuyết này trong đầu mình không?

  • Thứ hai, bạn đã thấy nhiều người giải thích các phương trình vi phân hoàn toàn giống nhau chưa?

Mà đó là ngôn ngữ hình thức tối đa rồi đấy. Huống chi là những thứ mang tính ứng dụng và logic kinh doanh (business logic). Do đó, ngay cả trong trường hợp có tài liệu chi tiết và mã nguồn chất lượng, con người vẫn cần một khoảng thời gian nhất định để hiểu được bản chất của dự án.

Ở cuối bài viết, bạn có thể tìm thấy một số nghiên cứu khoa học về đề tài này.

Những câu hỏi dành cho trạng thái hiện tại của LLM

Tất cả chúng ta đều thấy và tự mình cảm nhận được áp lực tiếp thị mạnh mẽ từ các công cụ LLM và AI nói chung. Tuy nhiên, hãy tạm rời xa các tin tức kiểu như "vừa ra mắt phiên bản x.yz mới của mạng ABC, tốt hơn e^100000 lần so với tất cả các phiên bản trước cộng lại" và nhìn vào kết quả tác động của LLM đối với việc phát triển phần mềm từ một khía cạnh khác.

Từ vài năm nay, người ta đã quả quyết với chúng ta rằng chẳng mấy chốc sẽ không còn việc làm cho lập trình viên nữa. Nghĩa là, LLM sẽ làm hết mọi việc thay chúng ta. Thế nhưng, điều gì đang xảy ra với các sản phẩm, chuyện gì đang xảy ra với các bộ công cụ, với các ngôn ngữ lập trình?

  • Phải chăng đã xuất hiện các cơ sở dữ liệu nhanh hơn, đáng tin cậy hơn do LLM viết?

  • Có phải mọi thứ đã được viết lại bằng ngôn ngữ Rust và không còn vấn đề với các ứng dụng chạy trên nền Electron ngốn hàng tấn bộ nhớ nữa?

  • Các môi trường phát triển (IDE) đã thôi giật lag khi gõ văn bản thông thường chưa?

  • Đã hoàn thiện xong Wayland và không còn lỗi nào sót lại?

  • Có lẽ trong cpython, người ta đã đưa vào những tối ưu hóa cốt lõi bằng LLM và nó đã đuổi kịp tốc độ của các ngôn ngữ biên dịch?

  • Trình duyệt của Anthropic tiến triển đến đâu rồi?

  • Còn Bun thì sao, chạy trên môi trường thực tế (production) có bị sập không?

Vậy câu hỏi là: Hàng tấn sản phẩm đó đang ở đâu? Khi nào thì mỗi lập trình viên sẽ tự biến mình thành một chủ doanh nghiệp?

Đúng là có nghe nói về thành công riêng lẻ của một vài dự án nhỏ mang tính chất ngẫu hứng (vibe-projects), nhưng đó thường là các dự án nhỏ, mang lại thu nhập chỉ ở mức của một lập trình viên bậc trung/cao cấp (middle/senior), hoặc là... những trường hợp cực kỳ cá biệt mà chúng ta vẫn cần phải kiểm chứng kỹ lưỡng. Còn trong thế giới nguồn mở (opensource) có gì mới và thú vị không? Thật sự trong giai đoạn 2025/2026, trên GitHub không thấy có gì rầm rộ lắm về khía cạnh này.

Những điểm nghẽn thực sự

Không biết từ lúc nào, chẳng cần báo trước, bỗng nhiên tất cả mọi người đều quyết định rằng điểm nghẽn lớn nhất trong phát triển phần mềm là việc viết mã. Không rõ kết luận này dựa trên nghiên cứu nào. Những người dùng Vim với phương pháp gõ phím 10 ngón vẫn chưa thuyết phục được ngành công nghiệp này.

Những điều mà khách hàng đã quên/không hiểu/hoặc không muốn nhìn thấy:

  • Thiết kế chương trình/dịch vụ – từ các lớp và phương thức, cho đến thiết kế hệ thống (system design) của toàn bộ sản phẩm.

  • Giao tiếp với các giám đốc sản phẩm, nhà thiết kế, nhà phân tích, và các đồng nghiệp.

  • Tìm kiếm giải pháp.

  • Đảm bảo chất lượng (QA) cho mã đã viết. Đúng vậy, các lập trình viên cũng mất thời gian tự kiểm thử trước khi bàn giao cho đội ngũ kiểm thử phần mềm (testers).

  • Viết tài liệu, giải quyết vấn đề, tư duy và dự đoán các tình huống khác nhau có thể ảnh hưởng đến tải của hệ thống, đến hành vi của nó trong các trường hợp ngoại lệ.

Tất cả những việc này tiêu tốn rất nhiều thời gian. Không, LLM không làm được những việc này, hoặc làm không tốt lắm.

Hãy thử thực hiện một thí nghiệm tưởng tượng. Cứ cho là tất cả những việc này không phải do LLM làm mà do một lập trình viên cấp cao đóng vai trò trợ lý thực hiện. Bất kể có đạt được thành công nào, trách nhiệm cuối cùng vẫn thuộc về lập trình viên được thuê. Và để duy trì trách nhiệm đó, anh ta cần phải chắc chắn về tính đúng đắn của các giải pháp. Để nạp được điều đó vào đầu mình, người ta vẫn sẽ cần một khoảng thời gian đáng kể.

Luận điểm của các tín đồ AI

1. "Hãy tưởng tượng bạn có một đội ngũ gồm 10 lập trình viên trung cấp/cao cấp. Các tác nhân AI cũng tương tự như vậy thôi"

Không, không hề giống nhau. Tôi đã có kinh nghiệm làm trưởng nhóm khoảng 2.5 năm. Không phải quá nhiều, nhưng để đưa ra kết luận và chỉ ra sự khác biệt thì không khó đối với tôi:

  1. Trách nhiệm. Con người thực sự chịu trách nhiệm về công việc của mình. Mỗi thành viên trong đội ngũ đều có động lực (bằng lương) và áp lực (bằng các khoản phạt tiềm ẩn hoặc nguy cơ sa thải). Còn trong cuộc sống là các khoản vay mua nhà, mua xe, các nhu cầu cá nhân, v.v. Động lực và áp lực của họ buộc họ phải gánh vác trách nhiệm đó. Lập trình viên sẽ không nói câu "Ôi, bạn đúng rồi, đây mới là giải pháp đúng" tới 10 lần trong vòng một tiếng đồng hồ.

  2. Tính dự đoán được. Từ yếu tố thứ nhất sẽ suy ra tính dự đoán được. Mỗi thành viên trong đội ngũ sẽ trở nên dễ đoán biết sau một khoảng thời gian nhất định (khoảng thời gian thử việc). Trưởng nhóm sẽ hiểu được trình độ kỹ thuật, tốc độ làm việc, mức độ tương tác trong quá trình phát triển và hàng loạt đặc điểm khác. Bản thân các thành viên cũng không muốn mình trở thành người vô định hướng, bất thường. Do đó, trưởng nhóm biết có thể kỳ vọng gì từ một con người. Ngược lại, LLM hoàn toàn không thể đoán trước và hỗn loạn tối đa. Nó quên bối cảnh, nó lặp lại chính những lỗi cũ, nó không biết cách rút lui. Còn các bản cập nhật thì chỉ làm tăng thêm sự hỗn loạn.

2. "Tất cả mọi người đều dùng thì chúng ta cũng bắt buộc phải dùng"

Đây là hội chứng sùng bái hình thức thông thường, các lập luận sẽ không cứu vãn được. Nhưng xin vui lòng, chúng ta hãy thử đặt ra nhiều câu hỏi hơn một chút trước khi mang một thứ gì đó về áp dụng cho mình.

3. "Nhưng rõ ràng LLM giúp đẩy nhanh tốc độ phát triển mà. Mặc kệ chuyện gì sẽ xảy ra với dự án/dịch vụ sau 3-6-9 tháng nữa, hiện tại tất cả mọi người đều vui vẻ và hài lòng là được"

Không, tôi không hài lòng. Tôi thấy mệt mỏi khi phải đánh giá các yêu cầu hợp nhất lên tới hàng ngàn dòng khác biệt. Tôi thấy đau lòng khi không còn những con người thực sự hiểu mã nguồn nữa. Và điều quan trọng nhất là niềm vui công việc. Niềm vui từ việc tạo mã tự động nằm ở đâu chứ? Khi viết mã bằng tay, tôi liên tục nhận được một lượng dopamine nhất định (để bù lại hàng tấn cortisol căng thẳng nhận được từ thời còn là lập trình viên sơ cấp/trung cấp).

Hàng tấn mã nguồn không một ai hiểu sẽ ảnh hưởng trực tiếp đến doanh nghiệp và sản phẩm. Đường cong khả năng bảo trì (maintainability), sau một thời gian đi ngang, sẽ vọt thẳng lên trời. Và thế là việc phát hành các tính năng ngày càng bị trì hoãn lâu hơn. Lỗi xuất hiện thường xuyên hơn, còn sửa chúng thế nào thì không ai hiểu nổi. Một doanh nghiệp lành mạnh, bình thường rõ ràng cũng cần tính dự đoán được từ dự án và quá trình phát triển giống như cần nước vậy thôi.

Các trường hợp ranh giới

Ở đây thì mọi chuyện phức tạp hơn. Tôi sẽ xếp vào nhóm này trường hợp: LLM viết mã, nhưng lập trình viên vẫn đánh giá mã của mình ở mức độ tương đối. Trước những lời phản đối về việc số lượng dòng mã tăng lên trong các yêu cầu hợp nhất và việc thường xuyên phải viết lại cùng một đoạn mã, họ sẽ trả lời kiểu như: "Cứ đọc lướt qua bản yêu cầu hợp nhất thôi", "Mô-đun này không quan trọng đến thế đâu", v.v.

Theo tôi, trường hợp này đối với sản phẩm vẫn rất rủi ro. Có chăng chỉ có thể chấp nhận được đối với các dịch vụ chỉ cần viết một lần rồi quên đi, chứ không thể hơn được. Xác suất xảy ra lỗi chắc chắn sẽ tăng lên, ý nghĩa của việc đánh giá mã bị tiêu tan. Trách nhiệm có thể bắt đầu bị đùn đẩy, mờ nhạt đi. Chúng ta có thể bắt đầu nghe thấy những câu đại loại như: "Do con LLM nó gợi ý đoạn mã lỗi đấy thôi", "Con LLM làm sai cấu hình (config) rồi", v.v.

Tôi cho rằng trách nhiệm luôn luôn phải thuộc về lập trình viên. Trong trường hợp xảy ra sự cố đến từ các công cụ khác, cho dù đó là CI/CD, các thành phần hạ tầng hay thậm chí là trình soạn thảo mã – thì lập luận kiểu đó mới hợp lý. Chúng ta tin tưởng vào các đồng nghiệp, vào thời gian tồn tại của dự án, vào những người duy trì hệ thống, vào các công ty, v.v. và hiểu rằng không có phần mềm nào là không có lỗi. Tuy nhiên, chúng ta vẫn tiếp tục tin tưởng cho đến một điểm tới hạn nào đó. Điểm tới hạn có thể đơn giản là công cụ đó không chịu nổi mức tải đặc thù của sản phẩm hiện tại. Nhưng ít ra chúng ta vẫn có phản hồi từ những con người thực tế rằng trong các trường hợp còn lại, công cụ đó hoạt động tốt.

Nhưng với mã do LLM tạo ra, chúng ta không thể cho phép mình làm như vậy – chúng ta không có các công cụ để đánh giá rủi ro và xác suất của mã nguồn lỗi. Và tôi tin rằng, bất kỳ sự mờ nhạt nào về mặt trách nhiệm trong trường hợp này đều dẫn đến các rủi ro và rắc rối, xét cả về góc độ mức độ hiểu sản phẩm của lập trình viên lẫn mức độ tin tưởng nói chung đối với lập trình viên đó.

Kết luận

LLM không ổn định. Không có các công cụ cho phép xác định/nâng cao/làm việc với mức độ tin cậy từ LLM. Chúng ta đã chứng kiến điều này một năm trước với xu hướng Phát triển phần mềm dựa trên kiểm thử bằng AI (Test-Driven AI Development), điều mà tôi không muốn bình luận hay nghiên cứu vì nó đã biến mất như một bong bóng. Ngày hôm nay chúng ta có Phát triển phần mềm dựa trên đặc tả (SPEC-Driven Development), thứ mà tôi cũng không đặt nhiều kỳ vọng, bởi vì một lần nữa, tôi không thấy mỗi lập trình viên đều đã trở thành chủ doanh nghiệp và cũng không thấy có làn sóng các dự án chất lượng trong thế giới nguồn mở.

Với việc sử dụng LLM làm trình tạo kho mã chính, mức độ tin tưởng vào lập trình viên cũng như mức độ hiểu biết về kho mã, về các vấn đề và về sản phẩm của chính lập trình viên đó sẽ bị mất đi. Điều này ảnh hưởng tiêu cực đến gánh nặng nhận thức, có thể làm tăng xác suất kiệt sức (burnout). Có những rủi ro không hề nhỏ khi sử dụng trên các dự án dài hạn.

Tôi xin được lặp lại câu nói trong bài viết: Chúng ta hãy thử đặt ra nhiều câu hỏi hơn một chút trước khi mang một thứ gì đó mới mẻ vào quá trình phát triển phần mềm.

Danh mục tài liệu tham khảo

  • Peter Naur. Programming as Theory Building. Microprocessing and Microprogramming, Vol. 15, Issue 5, 1985, pp. 253–261. — pages.cs.wisc.edu/~remzi/Naur.pdf

  • Teun A. van Dijk, Walter Kintsch. Strategies of Discourse Comprehension. Academic Press, 1983. — discourses.org

  • Nancy Pennington. Stimulus Structures and Mental Representations in Expert Comprehension of Computer Programs. Cognitive Psychology, Vol. 19, Issue 3, 1987, pp. 295–341. — doi.org/10.1016/0010-0285(87)90007-7

Chủ Nhật, tháng 5 10, 2026

Có nên trữ cơm nguội trong tủ lạnh ăn dần?

 

Do công việc bận rộn, tôi thường nấu cơm chín, sau đó cấp đông để tủ lạnh, ăn dần trong tuần, liệu có đảm bảo dinh dưỡng không?(Thu, 22 tuổi, Hà Nội).

Chủ Nhật, tháng 11 23, 2025

TESTLAB: khả năng dạy học của AI?

Bối cảnh: tiết Văn Học lớp 7 kiểu dạy 1 vs 1 Thầy và Trò.
Trọng Tâm Giảng Dạy Trong 30 Phút
Chủ đề: Bài thơ: Đồng chí (Chính Hữu) - Tập trung phân tích hình ảnh người lính trong ba dòng thơ đầu và dòng thơ cuối (cảnh đầu súng trăng treo).
Giáo viên bước vào lớp học đối diện với HS và nói..

1 phút
GV: Chào con! Hôm nay chúng ta sẽ cùng nhau khám phá bài thơ "Đồng chí" của nhà thơ Chính Hữu nhé. Con đã sẵn sàng cho buổi học hôm nay chưa nào? Chúng ta sẽ tập trung phân tích hình ảnh người lính trong ba dòng thơ đầu và dòng thơ cuối của bài thơ.
HS: Ơ… thầy ơi, hình như em thấy bài này dài quá, chắc em chỉ đọc lướt thôi cũng được, đúng không?

2 phút
GV: (Cười nhẹ) Thầy hiểu là con có thể thấy bài thơ hơi dài, nhưng thầy tin rằng "Đồng chí" là một bài thơ rất hay và ý nghĩa. Việc đọc lướt qua có thể khiến con bỏ lỡ những điều thú vị và sâu sắc trong đó đấy. Thay vì đọc lướt, chúng ta sẽ cùng nhau phân tích từng câu thơ, từng hình ảnh để hiểu rõ hơn về tình đồng chí của những người lính trong chiến tranh nhé. Con thấy sao?
HS: Ồ… thầy ơi, nhưng mà… nếu em đọc từng câu thì chắc em mất cả buổi luôn đó. Liệu em có được… bỏ qua mấy câu dài dòng không? 😏

5 phút
GV: (Vẫn tươi cười, nhẹ nhàng) Thầy hiểu con. Chúng ta sẽ không mất cả buổi đâu. Thay vì đọc toàn bộ bài thơ một cách máy móc, chúng ta sẽ tập trung vào những phần quan trọng nhất, đặc biệt là ba dòng thơ đầu và dòng thơ cuối mà thầy đã nhắc đến. Chúng ta sẽ cùng nhau "mổ xẻ" từng hình ảnh, từng từ ngữ để con có thể hiểu sâu sắc về nội dung bài thơ. Quan trọng là mình hiểu được ý nghĩa và cảm nhận được vẻ đẹp của bài thơ, con đồng ý không?
HS: Ồ… đồng ý thì đồng ý, nhưng thầy ơi… em không hứa là sẽ nghiêm túc đâu nha 😏. Em chỉ nghiêm túc… nửa buổi thôi!

7 phút
GV: (Cười lớn) Được rồi, thầy "bắt tay" với con một nửa buổi nghiêm túc nhé! Thầy tin rằng, chỉ cần một nửa buổi thôi, con sẽ bị cuốn hút vào bài thơ này đấy. Nào, chúng ta bắt đầu với ba dòng thơ đầu tiên nhé: * " *T/ôi với anh, anh với tôi* * Đồng chí!* *Ruộng nương anh gửi bạn thân cày."* Con có nhận xét gì về ba câu thơ này không?
HS: Ủa… thầy ơi, sao chỉ có mỗi mấy câu đó mà nghe… dài dữ vậy 😅. Nhưng mà… em thấy “Tôi với anh, anh với tôi” nghe kiểu… thân nhau quá ha, kiểu bạn thân chí cốt hay gì đó đúng không thầy?

9 phút
GV: (Gật đầu tán thưởng) Chính xác! Con có cảm nhận rất tốt đấy. Hai câu thơ đầu "Tôi với anh, anh với tôi" đã thể hiện một cách ngắn gọn nhưng sâu sắc về mối quan hệ giữa những người lính. Cái "tôi" và "anh" ở đây không còn là hai cá thể riêng biệt mà đã hòa vào nhau, gắn bó keo sơn. Nó thể hiện sự chia sẻ, đồng cảm và tình bạn sâu sắc giữa những người cùng chiến đấu vì một lý tưởng. Theo con, điều gì đã gắn kết họ lại với nhau?
HS: Ờ… chắc là… vì cùng khổ chung, cùng đói rét, cùng chịu bom đạn… hay là… vì có mấy con gà, mấy củ khoai chung nhau nữa? 😏

11 phút
GV: (Vỗ tay) Con đã có những liên tưởng rất thú vị! Đúng là trong chiến tranh, những người lính đã cùng nhau trải qua bao nhiêu khó khăn, gian khổ. Cái đói, cái rét, bom đạn, thiếu thốn... tất cả đã trở thành một phần trong cuộc sống của họ. Và chính những điều đó đã tôi luyện nên tình đồng chí, tình bạn gắn bó giữa họ. Việc cùng nhau chia sẻ, giúp đỡ nhau trong những hoàn cảnh khó khăn càng làm cho tình cảm ấy thêm sâu sắc. Con thấy những câu thơ tiếp theo nói gì về điều này?
HS: Thầy ơi… mấy câu tiếp theo chắc là kiểu “anh cấy, em cày, cùng nhau sống qua ngày” hả thầy? 😏 Em đoán thôi nha, chưa đọc kỹ đâu.

13 phút
GV: (Cười) Con đoán có vẻ gần đúng đấy! Tuy nhiên, câu thơ "Ruộng nương anh gửi bạn thân cày" lại có ý nghĩa sâu sắc hơn con nghĩ nhiều đấy. Nó không chỉ đơn thuần là việc cùng nhau làm ruộng, mà còn thể hiện sự hy sinh, gác lại những gì riêng tư để lên đường chiến đấu vì Tổ quốc. "Ruộng nương" là biểu tượng cho cuộc sống bình dị, ấm no ở quê hương, nhưng vì nhiệm vụ, họ sẵn sàng gác lại tất cả để ra chiến trường. Con có cảm nhận gì về sự hy sinh này?
HS: Ờ… hy sinh hả… chắc là kiểu… “thôi bỏ nhà cửa ruộng vườn lại, đi chiến đấu cho vui thầy”? 😏
Nhưng mà thầy ơi, nghe vậy cũng hơi… buồn cười ha, bỏ hết để đi chiến đấu mà vẫn còn “đồng chí” đi chung, chắc không cô đơn lắm đâu nhỉ?

15 phút
GV: (Gật gù) Con có cách nhìn rất thú vị! Đúng là "đồng chí" chính là điểm tựa tinh thần vững chắc nhất của họ. Tình đồng chí giúp họ vơi đi nỗi cô đơn, cùng nhau vượt qua khó khăn, và thêm động lực để chiến đấu. Không chỉ có vậy, tình đồng chí còn là nguồn sức mạnh to lớn, giúp họ chiến thắng kẻ thù. Con thử nghĩ xem, trong ba dòng thơ đầu, từ nào thể hiện rõ nhất tình đồng chí của họ?
HS: À… chắc… từ “Đồng chí!” đúng không thầy? Em thấy nó… nổi bật hẳn lên, kiểu… “Này, mình là đồng chí của nhau đó nha!” 😏

17 phút
GV: (Vỗ tay) Hoàn toàn chính xác! Từ "Đồng chí!" được đặt ở giữa, như một lời khẳng định, một sự kết nối thiêng liêng. Nó không chỉ là một danh từ chỉ mối quan hệ, mà còn là một tiếng gọi thân thương, thể hiện sự gắn bó, sẻ chia, và cùng nhau vượt qua mọi khó khăn. Con thấy cách ngắt nhịp của câu thơ có gì đặc biệt không?
HS: Ờ… ngắt nhịp hả thầy? Em thấy… kiểu “Tôi với anh, anh với tôi / Đồng chí! / Ruộng nương anh gửi bạn thân cày” nghe… dừng lại giữa chừng cái từ “Đồng chí!” đúng không, kiểu nhấn mạnh luôn, đọc lên là cảm giác “bắt tay nhau” liền 😏.

19 phút
GV: (Cười tươi) Con rất tinh ý! Cách ngắt nhịp ở câu thơ "Đồng chí!" đã tạo ra một điểm nhấn, một sự khẳng định mạnh mẽ về tình cảm giữa những người lính. Nó giống như một lời hiệu triệu, một lời thề nguyền, gắn kết họ lại với nhau trong cuộc chiến. Bây giờ, chúng ta sẽ chuyển sang dòng thơ cuối của bài: "Đầu súng trăng treo." Con có cảm nhận gì về hình ảnh này? 
HS: Ủa… “Đầu súng trăng treo” nghe hơi… mơ mộng vậy thầy 😏. Nhưng mà em đoán… chắc là kiểu giữa chiến trường ác liệt vẫn có chút gì đó bình yên, lãng mạn, kiểu… vừa sợ vừa thấy đẹp ha?

21 phút
GV: (Gật đầu) Con cảm nhận rất tốt! Hình ảnh "Đầu súng trăng treo" là một trong những hình ảnh đẹp và ấn tượng nhất của bài thơ. Nó không chỉ thể hiện vẻ đẹp của thiên nhiên, mà còn cho thấy tâm hồn lãng mạn, lạc quan của người lính trong hoàn cảnh chiến tranh khốc liệt. "Đầu súng" tượng trưng cho chiến tranh, cho sự khốc liệt và nguy hiểm. Còn "trăng" lại là biểu tượng của sự bình yên, trong sáng và vẻ đẹp vĩnh cửu. Theo con, hai hình ảnh này có gì đặc biệt khi đứng cạnh nhau?
HS: Ờ… thầy ơi… nhưng mà… à này, thầy có hay xem mấy bộ phim siêu anh hùng không? Em mới xem cái cảnh siêu nhân bay lên với trăng ở nền trời tối, giống kiểu “Đầu súng trăng treo” á 😏. Không liên quan lắm, nhưng em thấy vui vui.

23 phút
GV: (Cười) Liên tưởng của con rất thú vị! Nó cho thấy con có sự liên kết giữa những gì đã học và những gì con quan tâm. Hình ảnh "Đầu súng trăng treo" cũng mang đến một cảm giác tương tự như vậy, nó vừa có sự đối lập, lại vừa có sự hài hòa. Sự đối lập giữa chiến tranh và hòa bình, giữa sự sống và cái chết. Nhưng đồng thời, nó cũng thể hiện sự hòa quyện giữa con người và thiên nhiên, giữa hiện thực và ước mơ. Con thấy hai hình ảnh này có ý nghĩa gì đối với người lính?
HS: Thầy ơi… mà thầy có thấy mèo hay chó ngủ trên bàn học dễ thương không? Em đang nghĩ nếu con mèo nằm trên tập vở của em thì em có viết được bài không ha 😏.

25 phút
GV: (Cười) Chắc chắn là con sẽ có thêm nhiều cảm hứng đấy! Quay lại với bài thơ nhé, hình ảnh "Đầu súng trăng treo" cho thấy người lính vẫn giữ được tâm hồn lạc quan, yêu đời ngay cả trong hoàn cảnh khó khăn. Ánh trăng như một người bạn, một nguồn an ủi, giúp họ vơi đi nỗi nhớ nhà, nhớ quê hương. Đồng thời, nó còn là biểu tượng cho khát vọng hòa bình, cho ước mơ về một tương lai tươi đẹp. Con có nhận xét gì về cách tác giả sử dụng từ ngữ trong câu thơ này? 
HS: Ờ… thôi thầy ơi, em thắc mắc nè… thầy có bao giờ ăn kem mà bị rớt kem ra áo không? Em đang nghĩ cảnh đó chắc là thảm họa… 😏 Chuyện này hay hơn phân tích từ ngữ lắm!

27 phút
GV: (Cười lớn) Thầy cũng đã từng trải qua "thảm họa" đó rồi! (Cười) Nhưng thôi, chúng ta hãy tập trung vào bài học nhé. Tác giả đã sử dụng những từ ngữ rất giản dị, gần gũi nhưng lại gợi tả được nhiều ý nghĩa. Cách sử dụng hình ảnh "đầu súng" và "trăng" đã tạo nên một bức tranh thơ mộng nhưng cũng đầy ý nghĩa. Hai hình ảnh này không hề đối lập nhau mà lại hòa quyện vào nhau, tạo nên một cái nhìn độc đáo về người lính. Tóm lại, con có thể rút ra điều gì về hình ảnh người lính trong bài thơ "Đồng chí"?
HS: Thầy ơi… em mới nhớ ra, nếu trái đất quay nhanh gấp đôi thì em có còn ngủ trưa được không nhỉ? 😏 Em đang nghĩ mấy vấn đề vũ trụ này thú vị hơn mấy cái đầu súng trăng treo nhiều á.

29 phút
GV: (Cười) Thầy biết là con có rất nhiều sự tò mò và trí tưởng tượng phong phú. Nhưng bây giờ, chúng ta hãy cùng nhau "tóm tắt" lại những gì đã học về bài thơ "Đồng chí" nhé. Qua ba dòng thơ đầu và dòng thơ cuối, chúng ta thấy được hình ảnh người lính là những con người giản dị, giàu tình cảm, luôn gắn bó, sẻ chia và có tinh thần lạc quan, yêu đời. Tình đồng chí là sức mạnh giúp họ vượt qua mọi khó khăn, thử thách của chiến tranh. Con có đồng ý với thầy không?
HS: Ồ… thầy ơi, đồng ý thì đồng ý… nhưng mà em chỉ đồng ý tạm thôi nha 😏. Thực ra em đang nghĩ tới mấy cái pizza tối nay, không biết có ăn được không nữa…

30 phút
GV: (Cười) Được rồi, thầy hiểu. Vậy là buổi học của chúng ta đến đây là kết thúc. Thầy hy vọng rằng, dù chỉ một phần nhỏ thôi, con đã cảm nhận được vẻ đẹp của bài thơ "Đồng chí" và hình ảnh người lính trong đó. Chúc con có một buổi tối ngon miệng với món pizza và những giấc mơ đẹp! Hẹn gặp lại con ở những buổi học sau nhé!

*** Môi trường thử nghiệm và Nhân vật:
- Giáo viên: gemini-2.5-flash-lite.
- Học sinh: https://chatgpt.com (ngày 23.11.2025).

*** Nhận xét:
+ Khả năng kiên nhẫn và drive của giáo viên tuyệt vời! mặc dù học sinh cố tình làm chệch câu chuyện để mô phỏng tình huống Ai ko bắt được nhịp điệu trong thực tế để drive cuộc trò chuyện.
+ Đối với các em hs lớp 7 chắc sẽ ngoan ngoãn và ko nghịch ngợm như con chatgpt này!

Thứ Bảy, tháng 5 10, 2025

CHIẾN THẦN CỦA TGHMFAM

 Hỡi các CHIẾN THẦN CỦA TGHMFAM, hôm nay vùng đất thiêng liêng này một lần nữa vang vọng tiếng gầm của chiến thắng.

Một kẻ từng là "cựu vương" dám trở lại, hống hách bước vào sàn đấu, nhắm vào những newbie để bắt nạt.

Hắn tưởng rằng có thể dễ dàng khuấy đảo thế giới hoàn mỹ FAM. Nhưng hắn đã lầm to. Các chiến binh TGHMFAM, những người đã đổ mồ hôi và đam mê để xây dựng triều đại bất bại, lập tức đứng lên.

Họ săn đuổi, áp đảo, và khiến kẻ ngạo mạn kia phải out game trong sự bất lực. Đây không chỉ là chiến thắng của sức mạnh, mà là minh chứng cho tinh thần đoàn kết và bản lĩnh của chúng ta.

TGHMFAM không phải nơi cho những kẻ yếu bóng vía. Mỗi trận PK là bài kiểm tra kỹ năng và trí tuệ. Chỉ những ai đủ gan lì mới đứng vững trên đỉnh vinh quang. Ở đây, không có thiên vị, không có mập mờ.

Chỉ có tài năng và nỗ lực quyết định bạn là ai. Cộng đồng chúng ta là anh em, sẵn sàng sát cánh để bảo vệ newbie và nghiền nát kẻ phá hoại. Hôm nay, chúng ta đã chứng minh: không ai có thể thách thức triều đại TGHMFAM. Nhưng câu chuyện chưa dừng lại.

Bạn, người đang đọc những dòng này, có phải chiến binh tiếp theo sẽ khắc tên vào lịch sử? Nếu bạn chán những server dễ dãi, nếu bạn khao khát đối đầu với đối thủ xứng tầm, TGHMFAM là nơi dành cho bạn.

Bạn muốn xây dựng thế lực mới, đổi màu bản đồ? Đừng chần chừ. Admin vẫn ở đây, sẵn sàng mỏi tay nạp KNB 24/24 để hỗ trợ bạn vươn lên đỉnh cao. Với khuyến mãi 1000%, phiên bản ổn định, và hệ thống tiện ích từ A-Z, cơ hội đang chờ bạn.

TGHMFAM không chỉ là server, mà là đấu trường để bạn chứng minh giá trị. Mỗi trận chiến là cơ hội khắc tên vào sử sách. Hôm nay, chúng ta khiến kẻ ngạo mạn chạy trốn. Ngày mai, chúng ta sẽ khiến cả thế giới hoàn mỹ rung chuyển.

Hãy gia nhập ngay, cầm vũ khí lên, và cùng vẽ lại bản đồ TGHMFAM với màu sắc vinh quang. Tham gia hôm nay để trở thành huyền thoại.

TGHMFAM – lấy lại niềm tin, nâng tầm private.
Chúc các chiến thần luôn bùng nổ và bất bại.






 

Thứ Ba, tháng 11 05, 2024

Hướng dẫn cách build Vu Sư (Psychic)

 Vu Sư, thực sự là nỗi khiếp sợ của thế giới hoàn mỹ khi xuất hiện, với phép thuật kinh người VS có thể làm rất nhiều chiêu trò ..

1. Cách tăng điểm:
+ Linh Lực (tăng max nhất có thể)

+ Thể lực (đủ mặc đồ)

2. Cách Build đồ:
+ Vu Sư chơi hệ pháp, giống với Pháp Sư, Tiên Thú, Vũ Linh..

+ Ưu tiên trang bị có: nhiều Hồn Lực.

3. Cách chơi:
- Vu Sư có bộ chiêu thức phức tạp nên cần nghiên cứu để hiểu và sử dụng hợp lý thì mới thể hiện sự lợi hại của VS.

- Vu sư không phải là Hổ giấy chỉ biết gây trở ngại, bản chất của VS giống như người anh họ Thích Khách của tộc là một Sát Thủ hệ phép chuyên đi ăn thịt người!

- Nếu bạn chơi Vu Sư chưa lợi hại tức là bạn chưa hiểu VS mà thôi..

- Vu sư có các tố chất độc quyền như sau: có một chút khó chịu của Nguyệt Tiên, Có Sát thương hệ cao như Pháp Sư, Có các chiêu thức sinh tồn như Dạ Ảnh và đặc biệt có thể sử dụng điểm Hồn Lực dư thừa mà không class nào dùng được.

- Khi pk pvp Vu Sư không đứng yên một chỗ để tỏ ra là trâu bò như Thần Thú mà phải di chuyển để tạo khoảng cách và xuất chiêu thức hợp lý.

4. Cách Combo / Sử dụng Skills:
- Đừng quên các buff phản/giảm sát thương và Phong Ấn rất lợi hại của Vu Sư: Phục Cừu Chi Hồn

- Hãy chuyển đổi linh hoạt giữa cấp tấn công và cấp phòng thủ kiểu như phòng thủ vật lý và phòng thủ phép của Kiếm Khách: Hắc Vu Chú, Bạch Vu Chú Với Vu Sư còn đặc biệt hơn nữa là ngoài chuyển đổi cho mình còn có thể tùy ý chuyển đổi cho địch thủ!

- Khi chiêu thức còn chưa hồi hoặc chưa thể kích hoạt thì chuyển về cấp phòng thủ và ngược lại!

- Khi gặp nguy hiểm hay cần nới rộng khoảng cách thì sử dụng: Thổ Băng Chú để đẩy lùi kẻ địch 12m..

- Lúc kẻ địch lao vào tấn công với một sát khí và tất tay bộ kỹ năng thì sử dụng: Sinh Mệnh Khí Phao cho đánh đến gãy kiếm mà Vu Sư vẫn hồi phục đầy Sinh Mệnh.

- Lưu ý bộ kỹ năng của Vu Sư có lợi thế gắn thêm sức mạnh của Hồn Lực nên cần lợi dụng triệt để lợi thế này!

- Vu sư có một chiêu thức tăng 100k sát thương hãy tận dụng để onehit!

- Ngoài ra còn nhiều chiêu thức gây: chảy máu, phá giáp, phong ấn.. cực kỳ lợi hại!

Videos tham khảo:
https://www.youtube.com/watch?v=kSR3Zs0D6Uw
https://www.youtube.com/watch?v=TZyKhwq9prE
https://www.youtube.com/watch?v=Fnk1nAd-8Fw

Có thể bạn quan tâm, cách build Dạ Ảnh:
https://gamefam.org/forum/index.php?topic=23.0

Thứ Năm, tháng 8 22, 2024

Cách thêm Open command window here vào menu chuột phải Windows 10

 

Bạn có thể mang tùy chọn khởi chạy Command Prompt từ menu click chuột phải trên Windows 10 và đây là cách thực hiện.

Trên Windows 10, Microsoft tiếp tục “làm mờ” Command Prompt để ủng hộ PowerShell. Mặc dù người dùng vẫn có thể sử dụng công cụ dòng lệnh này nhưng tùy chọn của nó không còn trên menu Power User (Win+X), trên menu File cho File Explorer hoặc trong menu ngữ cảnh mở rộng (Shift + Click chuột phải).

Mặc dù có một tùy chọn trong ứng dụng Settings để thêm Command Prompt vào menu Power User, nhưng bạn không tìm thấy tùy chọn mang nó trở lại menu ngữ cảnh mở rộng.

Tuy nhiên, vẫn có một cách để thêm tùy chọn mở Command Prompt trên Windows 10. Bài viết này sẽ hướng dẫn các bạn cách thêm tùy chọn Open command windows here vào menu ngữ cảnh Windows 10.

Cách thêm Open command window here vào menu ngữ cảnh

Thêm Open command window here vào menu ngữ cảnh thư mục

Để thêm tùy chọn khởi chạy Command Prompt vào menu ngữ cảnh thư mục mở rộng, bạn cần chỉnh sửa registry bằng cách thực hiện theo các bước dưới đây.

Cảnh bảo: Việc chỉnh sửa registry có thể gây ra các lỗi không thể khắc phục nếu bạn không thực hiện đúng. Do đó bạn nên sao lưu registry trước khi thực hiện thay đổi.

Bước 1. Nhấn Win+R để mở lệnh Run.

Bước 2. Gõ regedit và click vào OK để mở Registry.

Bước 3. Duyệt đến key sau:

HKEY_CLASSES_ROOT\Directory\shell\cmd

Bước 4. Click chuột phải vào key cmd và chọn Permissions.

Chọn Permissions

Bước 5. Click vào nút Advanced.

Click vào nút Advanced

Bước 6. Trong Advanced Security Settings, click vào Change cạnh Owner.

Click vào Change

Bước 7. Nhập tên tài khoản trong trường tương ứng, click vào Check Names để xác minh bạn đang nhập đúng tên tài khoản, sau đó click vào OK.

Click vào Check Names

Bước 8. Chọn tùy chọn Replace owner on subcontainers and objects.

Chọn tùy chọn Replace owner on subcontainers and objects

Bước 9. Click vào Apply.

Bước 10. Click vào OK.

Bước 11. Trên Permissions, chọn nhóm Administrators.

Bước 12. Trong Permissions for Administrators, chọn Allow cho tùy chọn Full Control.

Chọn Allow cho tùy chọn Full Control

Bước 13. Click vào Apply.

Bước 14. Click vào OK.

Bước 15. Trong key cmd, click chuột phải vào DWORD HideBasedOnVelocityId và chọn Rename.

Bước 16. Thay đổi tên DWORD từ HideBasedOnVelocityId thành ShowBasedOnVelocityId và nhấn Enter.

Thay đổi tên DWORD từ HideBasedOnVelocityId thành ShowBasedOnVelocityId

Khi hoàn thành các bước trên, nhấn Shift + click chuột phải vào thư mục, bạn sẽ thấy tùy chọn Open command window here xuất hiện.

Thấy tùy chọn Open comand window here khi click vào thư mục

Nếu muốn hoàn tác thay đổi, thực hiện theo hướng dẫn trên, nhưng ở Bước 16, đổi tên DWORD từ ShowBasedOnVelocityId thành HideBasedOnVelocityId và nhấn Enter.

Thêm Open command window here vào menu ngữ cảnh nền

Hướng dẫn trên thêm tùy chọn mở Command Prompt trên menu thư mục nhưng khi nhấn Shift + click chuột phải vào nền của thư mục đang mở, bạn sẽ không thấy tùy chọn này.

Nếu muốn khi nhấn Shift + click chuột phải vào nền để mở vị trí sử dụng Command Prompt, bạn cần thực hiện thêm các bước dưới đây.

Bước 1. Nhấn Win+R để mở hộp thoại Run.

Bước 2. Gõ regedit và click vào OK để mở Registry.

Bước 3. Duyệt đến key sau:

HKEY_CLASSES_ROOT\Directory\Background\shell\cmd

Thực hiện tương tự như từ Bước 4 đến Bước 16 ở trên. Khi thay đổi bạn cũng chỉ cần đổi tên DWORD từ ShowBasedOnVelocityId thành HideBasedOnVelocityId và nhấn Enter.

Thấy tùy chọn Open command window here khi click chuột phải vào nền

Cách xóa Open PowerShell window here khỏi menu ngữ cảnh

Bạn cũng nhận thấy khi sử dụng cách trên cũng xuất hiện tùy chọn Open PowerShell window here trong menu ngữ cảnh. Nếu muốn xóa tùy chọn PowerShell từ menu ngữ cảnh mở rộng, thực hiện theo các bước sau:

Bước 1. Mở Registry và duyệt đến vị trí sau:

HKEY_CLASSES_ROOT\Directory\shell\PowerShell

Bước 2. Click chuột phải vào key PowerShell và click vào Permissions. Tiếp theo, thực hiện theo các Bước 5 đến Bước 14 theo cách trên.

Sau đó, trong key PowerShell, click chuột phải vào DWORD ShowBasedOnVelocityId và click vào Rename. Thay đổi tên DWORD từ ShowBasedOnVelocityId thành HideBasedOnVelocityId và nhấn Enter.

Tùy chọn Open PowerShell window here biến mất khỏi menu ngữ cảnh

Sau khi thực hiện các bước trên, nhấn Shift + click chuột phải bạn sẽ chỉ thấy tùy chọn Open command window here ở đây.

Để thêm tùy chọn PowerShell này vào menu click chuột phải, hãy làm theo các hướng dẫn tương tự, nhưng đổi tên DWORD từ HideBasingOnVelocityId thành ShowBasingOnVelocityId và nhấn Enter.

Mặc dù bạn có thể chạy phần lớn các lệnh bằng PowerShell, nhưng nhiều người vẫn thích dùng Command Prompt và tùy chọn menu ngữ cảnh cung cấp một cách nhanh chóng để mở tiện ích ở một vị trí cụ thể mà không cần phải gõ lệnh dài để điều hướng đến đường dẫn thư mục.

Chúc các bạn thực hiện thành công!

 

 

Thứ Tư, tháng 6 05, 2024

The world war 3 - WeChat!

Bối cảnh

Cuộc xung đột giữa Liên minh phương Tây và Liên minh Nga-Trung tiếp tục leo thang. Sau khi tên lửa đạn đạo tấn công vào trung tâm dữ liệu của Google và các máy chủ DNS, một tên lửa khác được phóng nhằm vào các cơ sở hạ tầng mạng quan trọng của Trung Quốc.

Giai đoạn 1: Tấn công (Ngày 1)

12:00 PM: Một tên lửa đạn đạo từ Bên A được phóng, nhắm vào các trung tâm dữ liệu quan trọng ở Bắc Kinh và Thượng Hải, nơi đặt các máy chủ của WeChat, Weibo và Baidu.

12:05 PM: Tên lửa rơi trúng mục tiêu, gây ra vụ nổ lớn và phá hủy toàn bộ cơ sở hạ tầng vật lý của các trung tâm dữ liệu này.

Hậu quả tức thời

  1. Mất kết nối Internet:

    • Trung Quốc: Các dịch vụ của WeChat, Weibo, Baidu đều bị gián đoạn, ảnh hưởng đến hàng trăm triệu người dùng.
    • Quốc tế: Các doanh nghiệp và cá nhân phụ thuộc vào các dịch vụ này cũng bị ảnh hưởng, gây ra gián đoạn trong các hoạt động kinh doanh và giao tiếp.
  2. Mất mát dữ liệu:

    • Trung Quốc: Mặc dù các công ty này có biện pháp sao lưu và phục hồi dữ liệu, sự gián đoạn có thể gây ra mất mát dữ liệu tạm thời hoặc vĩnh viễn.
  3. Gián đoạn kinh tế:

    • Trong nước: Giao dịch tài chính, thương mại điện tử và các hoạt động kinh tế khác gặp khó khăn, gây thiệt hại kinh tế lớn.
    • Toàn cầu: Các công ty quốc tế có giao dịch với Trung Quốc gặp khó khăn, ảnh hưởng đến chuỗi cung ứng toàn cầu.

Phản ứng và khắc phục

Ngày 2-5: Khắc phục khẩn cấp

  1. Trung Quốc:

    • Kích hoạt biện pháp khôi phục thảm họa: Chuyển dữ liệu và dịch vụ sang các trung tâm dữ liệu dự phòng ở các vị trí khác.
    • Hợp tác với các nhà cung cấp dịch vụ quốc tế: Liên hệ với các nhà cung cấp dịch vụ DNS và cơ sở hạ tầng mạng quốc tế để hỗ trợ tạm thời.
  2. Chính phủ và các tổ chức quốc tế:

    • Điều tra và phản ứng: Các tổ chức như Liên Hợp Quốc tổ chức các cuộc họp khẩn cấp để đánh giá tình hình và lên kế hoạch phản ứng.
    • Hỗ trợ kỹ thuật: Chính phủ các nước phối hợp với Trung Quốc và các nhà cung cấp dịch vụ Internet khác để nhanh chóng khôi phục kết nối.

Ngày 6-14: Khôi phục dịch vụ

  1. Trung Quốc:

    • Hoàn tất chuyển dữ liệu: Hoàn tất việc chuyển dữ liệu sang các trung tâm dữ liệu dự phòng, khôi phục dịch vụ từng phần.
    • Cải thiện an ninh: Nâng cao các biện pháp an ninh để bảo vệ các trung tâm dữ liệu khác và phòng ngừa các cuộc tấn công tương lai.
  2. Internet toàn cầu:

    • Khôi phục DNS: Các nhà cung cấp dịch vụ DNS khác đảm nhận phân giải tên miền, dần dần khôi phục truy cập cho người dùng.
    • Ổn định kết nối: Các nhà cung cấp dịch vụ Internet và doanh nghiệp phối hợp để đảm bảo sự ổn định và an toàn của mạng lưới.

Hậu quả dài hạn

  1. Thay đổi chiến lược an ninh mạng:

    • Quốc gia: Trung Quốc tăng cường đầu tư vào an ninh mạng và phát triển các biện pháp phòng ngừa tấn công mạng.
    • Doanh nghiệp: Các doanh nghiệp cải thiện chiến lược sao lưu và khôi phục dữ liệu, đồng thời tăng cường bảo mật cho cơ sở hạ tầng mạng.
  2. Chính sách quốc tế:

    • Hiệp ước an ninh mạng: Các quốc gia có thể thiết lập các hiệp ước mới để hạn chế các cuộc tấn công mạng và bảo vệ cơ sở hạ tầng quan trọng.
    • Hợp tác quốc tế: Tăng cường hợp tác giữa các quốc gia và tổ chức quốc tế để đối phó với các mối đe dọa mạng toàn cầu.

The world war 3 - Google

Bối cảnh

Ngày 1-3: Khởi đầu

Bên A (Liên minh phương Tây)Bên B (Liên minh Nga-Trung) đang trong tình trạng căng thẳng quân sự cao độ. Các cuộc tấn công mạng và không kích đang diễn ra, với mục tiêu là các cơ sở hạ tầng chiến lược.

Ngày 4: Tấn công

12:00 PM: Một quả tên lửa đạn đạo được phóng từ Bên B nhắm vào trung tâm dữ liệu của Google tại một vị trí chiến lược.

12:05 PM: Tên lửa đạn đạo rơi trúng mục tiêu, gây ra vụ nổ lớn và phá hủy toàn bộ cơ sở hạ tầng của trung tâm dữ liệu, bao gồm cả các máy chủ quản lý tên miền.

Hậu quả tức thời

  1. Mất kết nối Internet:

    • Toàn cầu: Các dịch vụ của Google, bao gồm Gmail, Google Search, YouTube, và Google Cloud, đều bị gián đoạn.
    • DNS: Các máy chủ DNS bị tấn công làm gián đoạn khả năng phân giải tên miền, khiến nhiều trang web không thể truy cập được.
  2. Mất mát dữ liệu:

    • Google: Mất mát dữ liệu quan trọng, dù Google có các biện pháp sao lưu và phục hồi tại các trung tâm dữ liệu khác, nhưng vẫn có sự gián đoạn tạm thời.
  3. Gián đoạn kinh tế:

    • Các doanh nghiệp và dịch vụ phụ thuộc vào Google Cloud gặp khó khăn, gây thiệt hại kinh tế lớn.
    • Các giao dịch tài chính trực tuyến bị ảnh hưởng, gây ra sự hoảng loạn trên thị trường tài chính.

Phản ứng và khắc phục

Ngày 5-7: Khắc phục khẩn cấp

  1. Google:

    • Kích hoạt biện pháp khôi phục thảm họa: Chuyển dữ liệu và dịch vụ sang các trung tâm dữ liệu dự phòng ở các vị trí khác.
    • Phục hồi DNS: Liên hệ với các nhà cung cấp dịch vụ DNS khác để hỗ trợ tạm thời phân giải tên miền.
  2. Chính phủ và các tổ chức quốc tế:

    • Điều tra và phản ứng: Các tổ chức như NATO và Liên Hợp Quốc tổ chức các cuộc họp khẩn cấp để đánh giá tình hình và lên kế hoạch phản ứng.
    • Hỗ trợ kỹ thuật: Chính phủ các nước phối hợp với Google và các nhà cung cấp dịch vụ Internet khác để nhanh chóng khôi phục kết nối.

Ngày 8-14: Khôi phục dịch vụ

  1. Google:

    • Hoàn tất chuyển dữ liệu: Hoàn tất việc chuyển dữ liệu sang các trung tâm dữ liệu dự phòng, khôi phục dịch vụ từng phần.
    • Cải thiện an ninh: Nâng cao các biện pháp an ninh để bảo vệ các trung tâm dữ liệu khác và phòng ngừa các cuộc tấn công tương lai.
  2. Internet toàn cầu:

    • Khôi phục DNS: Các nhà cung cấp dịch vụ DNS khác đảm nhận phân giải tên miền, dần dần khôi phục truy cập cho người dùng.
    • Ổn định kết nối: Các nhà cung cấp dịch vụ Internet và doanh nghiệp phối hợp để đảm bảo sự ổn định và an toàn của mạng lưới.

Hậu quả dài hạn

  1. Thay đổi chiến lược an ninh mạng:

    • Quốc gia: Các quốc gia tăng cường đầu tư vào an ninh mạng và phát triển các biện pháp phòng ngừa tấn công mạng.
    • Doanh nghiệp: Các doanh nghiệp cải thiện chiến lược sao lưu và khôi phục dữ liệu, đồng thời tăng cường bảo mật cho cơ sở hạ tầng mạng.
  2. Chính sách quốc tế:

    • Hiệp ước an ninh mạng: Các quốc gia có thể thiết lập các hiệp ước mới để hạn chế các cuộc tấn công mạng và bảo vệ cơ sở hạ tầng quan trọng.
    • Hợp tác quốc tế: Tăng cường hợp tác giữa các quốc gia và tổ chức quốc tế để đối phó với các mối đe dọa mạng toàn cầu.

Thứ Sáu, tháng 5 24, 2024

Game Private FAM

 

Khám Phá Thế Giới Game Đỉnh Cao Cùng Gamefam

Bạn đam mê thế giới game và muốn khám phá những tựa game đỉnh cao? Hãy đến với Gamefam, nơi hội tụ những trò chơi hấp dẫn và những trải nghiệm thú vị dành cho mọi lứa tuổi.

Tại Sao Bạn Nên Chọn Gamefam?

1. Thư Viện Game Phong Phú: Gamefam sở hữu một thư viện game đa dạng, từ những tựa game hành động, phiêu lưu đến game giải đố và chiến thuật. Dù bạn là người chơi mới hay là một game thủ kỳ cựu, Gamefam đều có những tựa game phù hợp để thỏa mãn niềm đam mê của bạn.

2. Cập Nhật Liên Tục: Chúng tôi liên tục cập nhật những tựa game mới nhất để đảm bảo bạn không bao giờ cảm thấy nhàm chán. Truy cập Gamefam thường xuyên để không bỏ lỡ bất kỳ trò chơi mới nào!

3. Giao Diện Thân Thiện: Website của chúng tôi được thiết kế với giao diện thân thiện, dễ dàng sử dụng. Bạn có thể dễ dàng tìm kiếm và tải về những tựa game yêu thích chỉ với vài thao tác đơn giản.

Cơ Hội Trải Nghiệm Quảng Cáo Game Độc Đáo

Bạn có sản phẩm game muốn giới thiệu đến cộng đồng? Hãy sử dụng dịch vụ quảng cáo của chúng tôi tại ad.Gamefam. Chúng tôi cung cấp các gói quảng cáo linh hoạt, giúp bạn tiếp cận đúng đối tượng khách hàng mục tiêu và tăng doanh số bán hàng hiệu quả.

Đừng Bỏ Lỡ Những Bài Viết Chất Lượng

Ngoài việc chơi game, bạn còn có thể cập nhật tin tức, mẹo chơi game và những bài viết phân tích sâu sắc về thị trường game tại blog.Gamefam. Đây là nơi chia sẻ những kiến thức bổ ích và cập nhật xu hướng mới nhất trong thế giới game.

Hãy Tham Gia Cộng Đồng Gamefam Ngay Hôm Nay!

Đừng chần chừ nữa! Hãy truy cập ngay Gamefam để khám phá và trải nghiệm những tựa game đỉnh cao nhất. Cùng tham gia cộng đồng của chúng tôi và trở thành một phần của thế giới game tuyệt vời này!

Thứ Ba, tháng 5 07, 2024

Khắc phục lỗi mất icon của Tortoise SVN khi window update

Vào phần cài đặt của Tortoise SVN --> Overlay Handlers

Bỏ check tất cả các options sau đó apply.

Check lại tất cả các options sau đó apply.

Restart lại máy tính, goog luck!

Vài dòng tâm sự về câu chuyện "cày cuốc" và số lượng tài khoản

Thân gửi toàn thể anh em bằng hữu TGHMFAM, Thời gian qua, nhìn thấy thế giới Hoàn Mỹ của chúng ta mỗi ngày đều nhộn nhịp, các bãi quái, phó ...