NTM Solutions

Thứ Bảy, 15 tháng 2, 2025

Mã lỗi - error code 0x80070002-0x80070003-0x80070005-0x80070422

Khi sử dụng Windows 11, bạn có thể gặp phải một số mã lỗi phổ biến như:


01. Error Code 0x80070002: "The system cannot find the file specified." 

- Điều này có thể xảy ra do một số file cần thiết để cập nhật thiếu hoặc bị hỏng.


02. Error Code 0x80070003: "The system cannot find the path specified." 

- Tương tự như lỗi trên, có thể do Windows không tìm thấy đường dẫn cần thiết.


03. Error Code 0x80070005: "Access denied." 

- Lỗi này xuất phát từ việc quá trình cập nhật không có quyền truy cập vào một số file.


04. Error Code 0x80070422: "The service cannot be started." 

- Dịch vụ không thể khởi động.


Bạn có thể thử các giải pháp như chạy Windows Update Troubleshooter, kiểm tra lại thời gian hệ thống, hoặc gỡ cài đặt phần mềm chống virus.

Nếu bạn cần thêm trợ giúp, bạn có thể tham khảo trang hỗ trợ của Microsoft 

By AI Copilot

Thứ Sáu, 14 tháng 2, 2025

Mã lỗi - error code 0xC1900223-0xC1900200-0x20008-0xC1900208-0x4000C-0xC1900107 khi cài đặt hoặc nâng cấp Windows 11

01 số mã lỗi phổ biến khi cài đặt hoặc nâng cấp Windows 11 bao gồm:


01. Error code 0xC1900223

Lỗi xảy ra khi tải xuống và cài đặt bản cập nhật cho hệ thống. 

Windows sẽ thử lại sau giờ hoạt động.


02. Error code 0xC1900200 – 0x20008

PC không đáp ứng các yêu cầu tối thiểu để cài đặt Windows 11.


03. Error code 0xC1900208 – 0x4000C

01 ứng dụng không tương thích đang ngăn quá trình nâng cấp hoàn tất.


04. Error code 0xC1900107

Lỗi xảy ra khi hoạt động dọn dẹp file từ lần cài đặt không thành công trước đó.


Bạn có thể thử các giải pháp phổ biến như bật TPM (Trusted Platform Module)Secure Boot từ Cài đặt BIOS, gỡ cài đặt Driver đồ họa, hoặc thực hiện Clean Boot

Nếu bạn cần thêm trợ giúp, bạn có thể tham khảo trang hỗ trợ của Microsoft

By AI Copilot

Thứ Năm, 13 tháng 2, 2025

Kỹ thuật vẽ đồ thị trong AdminLTE - ChartJS

ChartJS là 01 dự án của viện công nghệ trứ danh MIT - Hoa Kỳ.

Tổng cộng trong AdminLTE có 04 thư viện dùng vẽ đồ thị:

  1. ChartJS
  2. Flot
  3. Sparkline
  4. uPlot

vào trang docs của AdminLTE để xem thêm.

Chú ý:

version của chartJS trong adminLTE chỉ là 2.9.4 (bản mới nhất là v4)

=> thỉnh thoảng sẽ có lỗi nhẹ hoặc vẽ hình không giống (xem console log)

p/S: sẽ có những chỗ AdminLTE cần thêm thẻ style phụ...



Phần mã nguồn live của AdminLTE ở đây.

Phần docs hướng dẫn của AdminLTE ở đây.

=> 02 phần này có nhiều cái không giống nhau.


Bây giờ chúng ta vẽ 01 đồ thị đơn giản nhất bằng thư viện chartjs


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ChartJS kick starter by lophocvitinh.vn</title>
</head>
<body>
    <div>
        <canvas id="myChart"></canvas>
      </div>
     
      <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
     
      <script>
        const ctx = document.getElementById('myChart');
     
        new Chart(ctx, {
          type: 'bar',
          data: {
            labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
            datasets: [{
              label: '# of Votes',
              data: [12, 19, 3, 5, 2, 3],
              borderWidth: 1
            }]
          },
          options: {
            scales: {
              y: {
                beginAtZero: true
              }
            }
          }
        });
      </script>
</body>
</html>

link gốc của đoạn mã này ở trang chartjs official

Thứ Sáu, 7 tháng 2, 2025

Tạo 01 sortable list bằng thư viện jquery-ui

Thư viện JQuery-UI này mình cũng tìm thấy trong AdminLTE


Trang official của thư viện này: Sortable | jQuery UI

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Connected Sortable</title>
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    <script>
        $(function() {
            $("#sortable1, #sortable2").sortable({
                connectWith: ".connectedSortable"
            }).disableSelection();

            $( "#resizable" ).resizable();
        });
    </script>
    <style>
        .connectedSortable { list-style-type: none; margin: 0; padding: 0; width: 200px; }
        .connectedSortable li { margin: 5px; padding: 5px; height: 1.5em; font-size: 1.2em; }

        ul li {cursor: move; }
    </style>
</head>
<body>
    <ul id="sortable1" class="connectedSortable">
        <li class="ui-state-default">Item 1</li>
        <li class="ui-state-default">Item 2</li>
        <li class="ui-state-default">Item 3</li>
    </ul>
    <ul id="sortable2" class="connectedSortable">
        <li class="ui-state-default">Item A</li>
        <li class="ui-state-default">Item B</li>
        <li class="ui-state-default">Item C</li>
    </ul>

    <div id="resizable" class="ui-widget-content">
      <h3 class="ui-widget-header">Resizable</h3>
    </div>
</body>
</html>


Giải thích code:

Thứ Hai, 3 tháng 2, 2025

Cách xóa cache css vs javascript trong trình duyệt

Khi thay đổi nội dung file CSS hoặc JS trên host -> trình duyệt của clients chưa thay đổi ngay mà phải mất 01 khoảng thời gian (vài ngày) -> Cần phải clear cache CSS vs JS phía client

+ Cách 01:

dùng Inprivate mode của browser -> cách này an toàn nhất


+ Cách 02:

Ctrl + Shift + I vào Console -> Network tab -> check mục Disable Cache -> reload site (Ctr + R)

p/S: khi đạt mục đích rồi nhớ bỏ check nhé vì bỏ cache là trình duyệt sẽ tải site lâu hơn.


Cách này chỉ xóa riêng site cache mà bạn đang mở (active window) không ảnh hưởng đến cache lưu trên các trang khác.


Nếu vẫn chưa rõ các bạn xem thêm video clip demo của mình:
...
By #drM


Thứ Bảy, 1 tháng 2, 2025

Xu hướng lập trình web 2025

01. Voice Search

Tìm kiếm bằng giọng nói đang ngày càng phổ biến, với các trợ lý như Siri, Google HomeAmazon Alexa.


02. WebAssembly

Giúp cải thiện hiệu suất của các ứng dụng web bằng cách biên dịch mã nguồn thành mã byte chạy trên trình duyệt.


03. Cá nhân hóa nội dung thông qua học máy

Sử dụng trí tuệ nhân tạo để cung cấp trải nghiệm cá nhân hóa cho người dùng.


04. Bảo mật dữ liệu

Điều này ngày càng trở nên quan trọng hơn khi số lượng dữ liệu xử lý bởi các ứng dụng web tăng lên.


05. Component-based UI Frameworks

Frameworks như React, Vue.jsSvelte giúp xây dựng giao diện người dùng động và dễ bảo trì.


06. Progressive Web Apps (PWAs)

Kết hợp giữa web và ứng dụng di động, mang lại trải nghiệm tốt hơn và tải nhanh hơn.


07. Microservices Architecture

Chia nhỏ các ứng dụng lớn thành các dịch vụ nhỏ gọn, dễ quản lý hơn.


08. API-first Development

Phát triển theo hướng API-first để đảm bảo tính tương thích và hiệu suất cao khi triển khai trên nhiều nền tảng.

Facebook Youtube RSS