Xu Hướng 2/2024 # Top 3 Phần Mềm Khôi Phục Dữ Liệu Đã Xóa Trên Ổ Cứng, Usb, Thẻ Nhớ # Top 8 Xem Nhiều

Bạn đang xem bài viết Top 3 Phần Mềm Khôi Phục Dữ Liệu Đã Xóa Trên Ổ Cứng, Usb, Thẻ Nhớ được cập nhật mới nhất tháng 2 năm 2024 trên website Fsey.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.

Bạn lỡ tay xóa hết các dữ liệu quan trọng nhưng bạn không biết làm cách nào để lấy lại dữ liệu đã mất? Đừng lo! Hôm nay mình sẽ giới thiệu đến bạn 3 phần mềm khôi phục, cứu dữ liệu đã xóa trên ổ cứng, USB, thẻ nhớ tốt nhất hiện nay.

Lợi ích của việc khôi phục dữ liệu đúng cách

Hiện nay, việc lưu trữ dữ liệu hàng ngày của bạn đa số đều phụ thuộc vào các ổ cứng, USB hay thẻ nhớ. Tuy nhiên trong một số trường hợp bạn lại lỡ tay xóa mất một số dữ liệu cần thiết. Khi đó bạn phải làm lại dữ liệu hoặc tìm kiếm lại chúng nhưng điều này quá tốn kém thời gian và thao tác.

Các phần mềm khôi phục dữ liệu sẽ giúp bạn hồi phục các file đã mất một cách nhanh chóng. Tránh mất mát thông tin nhiều nhất có thể, đặc biệt tiết kiệm thời gian và thao tác hơn hẳn.

Những lưu ý trước khi khôi phục dữ liệu

Ngay khi bạn xóa nhầm dữ liệu hoặc format nhầm, bạn cần hết sức lưu ý:

Nếu dữ liệu bị mất lưu trữ cùng với nơi cài đặt hệ điều hành (thường là ổ C): lập tức tắt máy và rút hẳn ổ cứng để chuyển sang máy khác. Rồi dùng phần mềm để khôi phục.

Trong trường hợp dữ liệu nằm ở phân vùng khác với hệ điều hành, tuyệt đối không ghi thêm dữ liệu vào phân vùng đó. Tuy nhiên để giữ lại được nhiều dữ liệu nhất thì nên rút hẳn ổ cứng bị mất dữ liệu ra, kết nối vào một máy tính khác để tiến hành khôi phục.

Tuyệt đối không nên chạy hoặc mở bất kỳ chương trình gì vì có thể chúng sẽ thực hiện việc ghi dữ liệu lên phân vùng có dữ liệu bị xóa nhầm mà chúng ta không biết.

Khi dùng phần mềm khôi phục dữ liệu thì nên sử dụng chế độ quét sâu nếu có nhiều dữ liệu quan trọng, ở chế độ quét sâu tuy chạy lâu nhưng có thể phục hồi được nhiều dữ liệu hơn.

Khi khôi phục dữ liệu, bạn nên chọn vị trí chứa file được khôi phục khác hẳn với vị trí của file đã bị xóa lúc ban đầu (ví dụ: nếu dữ liệu lúc ban đầu bị xóa nằm ở ổ đĩa D thì vị trí chứa dữ liệu khôi phục sẽ nằm ở ổ C hoặc E).

Ngoài ra, bạn có thể sử dụng thêm thiết bị lưu trữ dữ liệu phục hồi như USB, ổ cứng di động,.. Điều này vừa đảm bảo tính an toàn cũng như tốc độ phục hồi nhanh hơn vì quá trình đọc và ghi diễn ra độc lập trên 2 thiết bị khác nhau.

​Hướng dẫn khôi phục dữ liệu bị xóa bằng MiniTool Power Data Recovery Free

MiniTool Power Data Recovery Free Edition là một trong những phần mềm phục hồi dữ liệu tốt nhất hiện nay. Phần mềm này có khả năng phục hồi dữ liệu từ đĩa cứng, đĩa CD/DVD, thẻ nhớ, ổ đĩa flash USB trong nhiều trường hợp khác nhau như: Đã xóa (xóa nhầm), phân vùng RAW, virus tấn công, lỗi ổ cứng, sự cố hệ điều hành, định dạng nhầm, lỗi phân vùng, mất điện đột ngột, từ ổ CD/DVD,…

Bước 1: Tải về và cài đặt MiniTool Power Data Recovery Free Edition:

Lưu ý: Không cài đặt phần mềm trên ổ đĩa muốn khôi phục dữ liệu. Ví dụ, bạn muốn khôi phục dữ liệu ở ổ đĩa C thì phải cài đặt phần mềm ở ổ đĩa khác C.

Bước 3: Quá trình quét file đang diễn ra, thời gian nhanh hay chậm tùy thuộc vào dung lượng, số lượng tập tin, ổ đĩa cần khôi phục.

Lưu ý: Bạn phải lưu tập tin vừa khôi phục ở ổ đĩa, phân vùng khác so với nơi chứa file trước đó. Điều này giúp tăng tỷ lệ khôi phục cho tập tin đó.

Hướng dẫn khôi phục dữ liệu ổ cứng, USB, thẻ nhớ bằng phần mềm Disk Drill

Disk Drill có thể giúp các bạn phục hồi mọi loại dữ liệu, từ video, nhạc, podcast, ảnh, văn bản,… Công cụ này làm việc tốt trên cả ổ cứng chính (phân vùng hệ điều hành) và các ổ phụ, thậm chí là cả những thiết bị ngoại vi như USB, ổ cứng ngoài, thẻ nhớ,… Phiên bản hiện tại hỗ trợ đầy đủ các chuẩn định dạng ổ đĩa như NTFS, FAT, exFAT, HFS + Mac drive, EXT2/3/4.

Điểm mạnh về Disk Drill có lẽ đây là một trong những phần mềm có giao diện dễ sử dụng, trực quan nhất trong các phần mềm khôi phục dữ liệu. Đồng thời mang đến những tính năng vượt ngoài sức mong đợi dù đây là bản miễn phí.

Bước 1: Tải và cài đặt Disk Drill lên máy theo đường dẫn sau:

Trong trường hợp này mình sẽ chọn vào Kingston (khôi phục dữ liệu từ ổ USB), ổ còn lại chính là ổ cứng trên thiết bị của bạn.

Bước 3: Chờ phần mềm quét các file bị xóa trong USB

Quan trọng: Chọn vị trí lưu khác với vị trí chứa dữ liệu bị xóa lúc ban đầu.

Hướng dẫn khôi phục dữ liệu ổ cứng, USB, thẻ nhớ bằng phần mềm Recuva

Recuva là một trong những công cụ khôi phục dữ liệu hiệu quả và có giao diện đơn giản. Chương trình này cho phép bạn quét tìm và khôi phục lại những tài liệu, tệp, thư mục hay những thông tin khác như thư điện tử, tệp ảnh hay phim.

Bạn có thể khôi phục dữ liệu trên ổ cứng hay thẻ nhớ, USB,… một cách dễ dàng chỉ với vài cú nhấn chuột. Recuva cũng cung cấp phương pháp xóa an toàn giúp bạn xóa những thông tin bảo mật quan trọng và nhạy cảm.

Phần mềm Recuva có hỗ trợ tiếng Việt, do vậy nếu bạn không thông thạo tiếng Anh, trong quá trình cài đặt bạn có thể lựa chọn ngôn ngữ tiếng Việt.

Bước 1: Tải và cài đặt Recuva về máy tính theo đường dẫn sau:

Một số vị trí khôi phục mặc định có thể hữu ích đối với bạn như: In the Recycle Bin (Thùng rác), In My Documents (trong thư mục Documents )

Bước 3: Nhấn Start để phần mềm bắt đầu quét file bị xóa.

Nếu bạn muốn quét sâu hơn, tăng khả năng khôi phục các file bị xóa lâu ngày thì hãy chọn vào Enable deep scan, tuy nhiên thời gian quét sẽ kéo dài hơn so với mặc định.

Bước 4: Chờ đợi quá trình quét diễn ra

Đăng bởi: Dương Phạm Thị Thùy

Từ khoá: TOP 3 phần mềm khôi phục dữ liệu đã xóa trên ổ cứng, USB, thẻ nhớ

Hướng Dẫn Tạo Và Khôi Phục Ghost Trên Uefi Và Ổ Cứng Gpt

Advertisement

Khi bạn cần tạo và khôi phục Ghost trên UEFI và ổ cứng GPT, có thể gặp khá nhiều thách thức. UEFI (giao diện người dùng tiên tiến của firmware đa năng) và GPT (bảng phân vùng GUID) là công nghệ mới bước vào cuộc sống của chúng ta với nhiều lợi ích và tính năng cải tiến. Tuy nhiên, với những người mới sử dụng hoặc không có kinh nghiệm với UEFI và GPT, tạo và khôi phục Ghost có thể trở thành một quá trình phức tạp.

Trong bài viết này, chúng ta sẽ hướng dẫn các bước cơ bản để tạo và khôi phục Ghost trên UEFI với ổ cứng GPT. Chúng ta sẽ tìm hiểu về các yêu cầu cần thiết, cách tạo file Ghost và quá trình khôi phục Ghost từ file đã tạo. Bằng cách làm theo từng bước chi tiết, bạn sẽ có thể thực hiện việc tạo và khôi phục Ghost trên UEFI và ổ cứng GPT một cách hiệu quả và thành công.

1. Tạo file ghost với chuẩn UEFI – GPT

2. Bung file ghost chuẩn UEFI với ổ cứng GPT chuẩn nhất.

2.1. Xóa phân vùng cài hệ điều hành và định dạng ổ đĩa chuẩn GPT.

2. Bung ghost chuẩn UEFI – GPT

Mục Lục Bài Viết

Để tạo và bung ghost chuẩn UEFI – GPT thì bạn cần có:

Bước 1: Trong bài viết mình sử dụng USB Boot HirenBoot CD và mình sẽ tiến hành khởi động mini Windows 10 PE từ USB boot.

Tham Khảo Thêm:

 

Tạo Gmail ảo từ tài khoản Gmail gốc của bạn như thế nào?

Bước 4: Bạn chọn ổ đĩa cần backup (1) và bấm OK (2).

Bạn tiếp tục chọn thư mục để lưu file trên máy tính (1) và bấm Open (2) để chọn thư mục đó.

Bước 6: Bạn bấm Start Backup để quá trình tạo file ghost bắt đầu.

Sau khi phần mềm chạy tới 100% là thành công, bạn bấm Finish để xác nhận đã hoàn thành.

Lưu ý: File ghost tạo bởi phần mềm AOMEI Backupper có định dạng .ADI và chúng ta nên sử dụng chương trình AOMEI Backupper để ghost lại máy.

Để bung file ghost chuẩn UEFI và ổ cứng GPT chuẩn nhất thì chúng ta cần chuẩn bị:

– USB Boot HirenBoot CD hoặc DLC Boot (khuyên dùng HirenBoot CD).

– File ghost chuẩn UEFI.

Trong bài viết mình sử dụng file ghost với định dạng .ADI tạo bởi phần mềm AOMEI Backupper trong hướng dẫn bên trên. Để bung file ghost thì trước tiên chúng ta phải xóa phân vùng chứa hệ điều hành (thông thường là ổ C: ) và chuyển đổi ổ đĩa đó sang chuẩn GPT rồi mới thực hiện bung file ghost. Hướng dẫn chi tiết cách bung ghost chuẩn UEFI – GPT như sau.

Để cài ghost trên ổ đĩa GPT thì tất nhiên chúng ta cần phải có ổ đĩa với chuẩn GPT rồi. Cách thực hiện như sau:

Bước 4: Bước này khá quan trọng và bạn nên lưu ý.

Tham Khảo Thêm:

 

10 Phương pháp truy cập trang web bị cấm truy cập

Bước 5: Bạn chọn OK để xác nhận.

Bước 6: Bạn bấm vào nút Apply để lưu các thiết lập.

Bước 7: Tiếp tục bấm Process để quá trình phân vùng lại ổ cứng được diễn ra.

Và sau khi có dòng thông báo Congratulation! là thành công. Bạn hãy bấm OK và thoát phần mềm.

Bạn tiếp tục chọn file ghost đã tạo với định dạng .ADI (1) và bấm Open (2) để mở.

Bước 3: Bảng thông báo hiện lên, bạn bấm Yes để tiếp tục.

Advertisement

Bước 6: Trước khi tiếp tục, bạn hãy đánh dấu vào hai tùy chọn trong mục (1).

– Enable Universal Restore: Tính năng này cho phép bạn cài đặt bản ghost bất kì mà không cần driver gốc từ hệ thống.

– Align partition to optimize for SSD: Với những máy có SSD thì bạn nên tích vào dòng này bởi tùy chọn này sẽ tối ưu tốc độ bung ghost trên SSD.

Bạn bấm Start Restore (2) để bắt đầu quá trình khôi phục.

Sau khi phần mềm chạy đến 100% là hoàn thành, bạn bấm Finish để kết thúc và khởi động lại máy.

Trong bài viết, chúng ta đã tìm hiểu về quá trình tạo và khôi phục Ghost trên UEFI và ổ cứng GPT. Qua đó, chúng ta nhận thấy phần mềm Ghost được sử dụng rộng rãi để sao lưu và khôi phục hệ điều hành và dữ liệu. Đặc biệt, việc tạo Ghost trên UEFI và ổ cứng GPT đặt ra các thách thức khác biệt so với hệ thống truyền thống.

Để tạo Ghost trên UEFI và ổ cứng GPT, trước tiên chúng ta cần cài đặt một phần mềm Ghost tương thích với UEFI. Sau đó, chúng ta phải tạo một USB bootable chứa Ghost và khôi phục Ghost của hệ điều hành và dữ liệu từ các tập tin sao lưu.

Việc tạo Ghost trên UEFI và ổ cứng GPT có nhiều ưu điểm. Với UEFI, chúng ta có thể tận dụng tính năng nâng cao của giao diện firmware này như khả năng khởi động nhanh, bảo mật tốt hơn và khả năng tương thích với các thiết bị mới nhất. Đồng thời, sử dụng ổ cứng GPT giúp chúng ta khai thác tối đa dung lượng lưu trữ của ổ cứng và hỗ trợ nhiều hệ điều hành khác nhau trên cùng một ổ cứng.

Tuy nhiên, quá trình tạo và khôi phục Ghost trên UEFI và ổ cứng GPT cũng có những hạn chế. Ví dụ, việc tạo Ghost trên UEFI yêu cầu phần mềm phải tương thích với UEFI và hợp lý với cấu hình máy tính. Ngoài ra, quá trình khôi phục Ghost trên ổ cứng GPT cần phải có kiến thức về quản lý phân vùng và hệ thống file.

Tóm lại, việc tạo và khôi phục Ghost trên UEFI và ổ cứng GPT đòi hỏi hiểu biết kỹ thuật và kỹ năng cần thiết. Tuy nhiên, qua bài viết này, chúng ta hi vọng đã có cái nhìn tổng quan về quá trình này và có thể sử dụng những hướng dẫn cơ bản để tạo và khôi phục Ghost hiệu quả trên các hệ thống sử dụng UEFI và ổ cứng GPT.

Từ Khoá Tìm Kiếm Liên Quan: 

10. Ghost trên UEFI và ổ cứng GPT: Cách thực hiện thành công

Advertisement

Các Cách Đặt Mật Khẩu Usb Để Bảo Vệ Dữ Liệu – Quantrimang.com

1. Phương pháp truyền thống: lưu các tập tin cùng mật khẩu

Chi tiết: Đặt mật khẩu bảo vệ và mã hóa tài liệu trong Office 2013

2. Tạo phân vùng mã hóa bảo mật bằng Rohos Mini Drive

Có rất nhiều công cụ bạn có thể sử dụng để mã hóa và thiết lập mật khẩu bảo vệ dữ liệu của mình. Tuy nhiên hầu hết công cụ đòi hỏi quyền Admin để có thể chạy trên máy tính.

Điều này đồng nghĩa với việc các công cụ bảo mật đó sẽ không phải là giải pháp khả thi trong trường hợp nếu bạn cần chuyển dữ liệu an toàn với một máy tính mà bạn không có quyền Admin.

Công cụ này sử dụng mã hóa trên đường đi tự động (on-the-fly encryption) với công nghệ mã hóa AES 256 bit. Rohos Mini Drive sẽ được cài đặt trực tiếp trên USB của bạn, không có driver mã hóa phải có sẵn trên các hệ thống khác nhau. Như vậy mọi dữ liệu của bạn có thể được chuyển vào phân vùng mã hóa này và bạn có thể truy cập ở bất cứ nơi đâu bạn muốn.

Sau khi nhập mật khẩu, ổ Rohos sẽ được mount và truy cập thông qua Computer, từ đó bạn có thể truy cập dữ liệu trên phân vùng bảo mật và chuyển dữ liệu giữa máy tính và phân vùng bảo mật này.

Để đóng phân vùng Rohos, kích chuột phải vào biểu tượng Rohos dưới khay hệ thống và chọn Disconnect.

3. Khóa USB Flash bằng USB Safeguard

Cũng giống như Rohos Mini Drive, USB Safeguard là một ứng dụng portable chạy trực tiếp từ USB và do đó người dùng không cần phải có quyền Admin trên máy tính. Tiện ích sử dụng công nghệ mã hóa AES 256 bit, phiên bản miễn phí giới hạn USB có kích thước tối đa 2 GB.

Điều này đồng nghĩa với việc bạn có thể thay đổi mật khẩu mỗi khi sử dụng USB Safeguard.

4. Đặt mật khẩu bảo vệ USB bằng BitLock

Bước 4. Bây giờ quá trình mã hóa sẽ bắt đầu và USB của bạn sẽ được bảo mật bằng mật khẩu đã thiết lập ở bước trước.

5. Đặt mật khẩu bảo vệ USB bằng Wondershare

Bước 1. Trước hết tải và cài đặt Wondershare USB Drive Encryption.

Bước 3. Nhập tên người dùng và mật khẩu cho USB Pendrive.

6. Đặt mật khẩu bảo vệ USB bằng DiskCrytor

DiskCryptor là một giải pháp mã hóa mở, cung cấp mã hóa tất cả các phân vùng ổ đĩa, bao gồm phân vùng hệ thống.

Vậy là giờ đây nếu ai đó muốn mở USB của bạn sẽ phải nhập mật khẩu để có thể biết nội dung bên trong.

7. Đặt mật khẩu bảo vệ USB bằng Kakasoft USB Security

Kakasoft USB Security là một trong những công cụ tốt nhất được sử dụng để bảo vệ USB Pendrive trên máy tính Windows. Công cụ nhỏ này sẽ giúp ngăn bất cứ quyền truy cập trái phép nào vào các file trên USB của bạn.

Bước 2. Bây giờ để tạo password bảo vệ USB Pendrive, bạn cần mở USB và chạy file chúng tôi và nhập mật khẩu.

8. Các phần mềm tạo mật khẩu bảo vệ USB khác

1. Rohos Disk Encryption

Rohos Disk Encryption có khả năng tạo các phân vùng được bảo vệ và ẩn trên máy tính hoặc USB flash; tạo mật khẩu bảo vệ hoặc khóa quyền truy cập vào các ứng dụng Internet của bạn. Rohos Disk sử dụng mã hóa AES được NIST chấp thuận và độ dài mã hóa 265 bit, mã hóa tự động và trực tuyến.

Download: Rohos Disk Encryption

2. USB Flash Security

USB Flash Security là một phần mềm bảo mật bảo vệ dữ liệu trong USB Flash bằng mật khẩu và chức năng mã hóa (AES256). Đây là một ứng dụng nhẹ nhưng hiệu quả.

Download: USB Flash Security

3. StorageCrypt

StorageCrypt cho phép bạn mã hóa và tạo mật khẩu bảo vệ các ổ đĩa có thể tháo dời như USB, ổ eSATA, ổ firewire, thẻ flash, ổ PCMCIA và nhiều ổ khác. Phần mềm sử dụng mã hóa AES 128 bit để bảo mật tối đa và độ dài mật khẩu người dùng lên đến 50 ký tự.

Download: StorageCrypt

4. VeraCrypt

VeraCrypt là phần mềm mã hóa miễn phí, bảo vệ dữ liệu của bạn rất hiệu quả. Công cụ này có thể mã hóa ổ cứng, USB và nhiều loại ổ khác nữa. Nó đi kèm với nhiều tính năng cao cấp chẳng hạn như tạo mật khẩu khóa disk volume.

Hướng dẫn mã hóa USB với VeraCrypt

5. Gili USB Stick Encryption

Đây là một công cụ mã hóa miễn phí khác có sẵn cho hệ điều hành Windows cực kỳ hiệu quả. Công cụ này giúp người dùng mã hóa các USB một cách nhanh chóng.

Cách tăng tốc quá trình sao chép, di chuyển dữ liệu trên ổ USB

4 cách sửa lỗi USB không format được: “Windows was unable to complete the format”

Algorithm In Frontend – Kỳ 1: Xử Lý Dữ Liệu Trên Frontend

Bài viết được sự cho phép của tác giả Huy Trần

Đối với lĩnh vực Frontend nói riêng, chuyện học hay luyện các kĩ năng phân tích thiết kế thuật toán là một kĩ năng bị xem nhẹ nhất. Vì lý do đơn giản, chúng ta không thấy nhiều về tính ứng dụng của nó vào công việc thực tế.

Nhưng đây là sai lầm lớn nhất của đại đa số Frontend Developers.

Trên thực tế, chúng ta phải đối mặt với các vấn đề cần phải sử dụng thuật toán, và cần phải vận dụng các kĩ năng phân tích thiết kế thuật toán gần như là hằng ngày. Nhưng rất ít khi chúng ta nhận ra.

Đây cũng là lý do mà mình viết sê-ri Algorithm in Frontend này, xoay quanh những kinh nghiệm thực tế mà mình đã gặp phải trong thời gian làm việc, phần lớn là trong hai lĩnh vực sản phẩm mình đã/đang làm là Realtime Infrastructure Monitoring (theo dõi hạ tầng CNTT thời gian thực) và Health Care (chăm sóc sức khỏe).

Bài đầu tiên nói về vấn đề Xử lý dữ liệu trên Frontend.

1. Đặt vấn đề

Nếu các bạn có đọc bài phỏng vấn của mình trên blog Tôi Đi Code Dạo, thì có lẽ các bạn đã biết, công việc chính của mình hiện nay ngoài việc fix bug cũ ra thì còn phải phối hợp với các team khác nhau để tạo ra bug mới xây dựng feature mới cho sản phẩm của công ty.

Một trong những chức năng mới nhất mà team mình vừa ship thành công đó là cung cấp khả năng thống kê tình trạng sức khỏe của bệnh nhân cho các bác sĩ.

Như vậy, nếu hôm nay là thứ 5 bác sĩ muốn xem tình trạng sức khỏe trong 7 ngày gần đây của bênh nhân thì phía Frontend phải hiển thị được dữ liệu trong khung thời gian như hình sau:

,

T5

,

n

=

7







T6

,

T7

,

CN

,

T2

,

T3

,

T4

,

T5



today

,

T6

,

T7

,

…,T5,T6,T7,CN,T2,T3,T4,T5⏟today⏞n=7,T6,T7,…

Từ phía frontend, một request có dạng như sau sẽ được gửi lên để lấy dữ liệu:

GET /api/v0/tracker?

from

=

14

-09

-2024

&to=

08

-09

-2024

Bất kỳ ngày nào có dữ liệu thì sẽ được gửi trả về, không có dữ liệu thì không xuất hiện luôn:

Date Steps

Fri 08-09-2024 5123

Mon 11-09-2024 1734

Tue 12-10-2024 5000

Wed 13-10-2024 4985

Thu 14-10-2024 3220

Và để vẽ được biểu đồ lên màn hình theo đúng nn ngày thì nội dung đầu vào phải đúng nn records. Thiếu hay thừa 1 record đều sẽ dẫn đến kết quả hiển thị bị sai.

Phía frontend phải làm công việc xử lý dữ liệu để với mỗi record bị thiếu, chèn vào một record mới với một giá trị mặc định, đảm bảo tính đúng đắn này.

Ví dụ với bảng dữ liệu trên, sẽ phải chèn thêm 2 record mới là:

Date Steps

Sat 09-09-2024 0

Sun 10-09-2024 0

2. Bài toán cần giải quyết

Để dễ hình dung hơn, ta có thể đơn giản hóa bài toán cần giải quyết cho vấn đề trên là:

Ví dụ:

Input [I;n] Output [O]

[Mon; 7] [Mon, Tue, Wed, Thu, Fri, Sat, Sun]

[Mon; 10] [Mon, Tue, Wed, Thu, Fri, Sat, Sun, Mon, Tue, Wed]

[Fri, Sun; 5] [Fri, Sat, Sun, Mon, Tue]

[Mon, Thu, Sat; 5] [Mon, Tue, Wed, Thu, Fri]

3. Phân tích và implement thuật toán

Có thể thấy đây là một bài toán hết sức đơn giản, việc cần làm chỉ là tạo ra một mảng nn phần tử và lần lượt đưa vào mảng này các ngày tương ứng, tính từ ngày đầu tiên trong mảng II. Nếu một phần tử đã tồn tại ở mảng II thì chúng ta sẽ đưa phần tử đó vào mảng kết quả.

Ta cũng chú ý đến tính chất xoay vòng của các ngày trong tuần, nếu cho ii là một giá trị tăng dần, với i=0i=0 là thứ hai (Monday), i=1i=1 là thứ ba (Tuesday), tiếp tục tăng, đến i=6i=6 sẽ là Chủ nhật (Sunday). Tương đương với một mảng có 7 phần tử, như sau:

const

DAYS = [

"Mon"

,

"Tue"

,

"Wed"

,

"Thu"

,

"Fri"

,

"Sat"

,

"Sun"

];

Ta có thể viết một hàm day_to_num() để chuyển đổi giữa giá trị ngày sang số để tiện cho việc tính toán:

Nếu ii tiếp tục tăng, thì với việc đối chiếu thông thường, i=7i=7 tương ứng với DAYS[7]DAYS[7], là một giá trị không tồn tại. Để ii tiếp tục tăng nhưng giá trị tham chiếu phải xoay vòng, ta có thể thay ii bằng một giá trị i2i2 với:

Ví dụ, với i=12i=12 ta có i2=12mod7=5i2=12mod7=5 tương đương với DAYS[5]=SatDAYS[5]=Sat.

Dựa vào đây ta có thể viết hàm num_to_day() để chuyển một giá trị số thành ngày tương ứng:

Thuật toán xử lý dữ liệu của chúng ta có thể được mô tả thông qua các bước như sau:

Bước 1: Tạo ra mảng result có 

n

n

 phần tử, với phần tử đầu tiên cũng là giá trị đầu của mảng 

I

I

.

Bước 2: Tạo một vòng lặp với 

i

=

1

n

i=1→n

.

Bước 2a: Ở mỗi lần lặp, tìm ngày tiếp theo tương ứng với vị trí 

i

i

.

Bước 2b: Duyệt qua mảng 

I

I

 để tìm giá trị tương đương với giá trị vừa tính được ở bước 2a.

Bước 2c: Nếu tìm được giá trị ở bước 2b thì đưa giá trị này vào mảng result, nếu không thì đưa giá trị ở bước 2a vào.

Bước 3: Trả về kết quả của mảng result.

Implement thuật toán trên bằng JavaScript:

let

result = [input[

0

]];

for

(

let

i =

1

; i < n; i++) {

let

previous_day = day_to_num(result[i –

1

]);

let

current_day = num_to_day(previous_day +

1

);

let

day_from_input =

null

;

for

(

let

j =

0

; j < input.length; j++) {

if

(current_day == input[j]) { day_from_input = input[j];

break

; } }

if

(day_from_input) { result.push(day_from_input); }

else

{ result.push(current_day); } }

return

result; };

Đừng quên test lại để đảm bảo thuật toán của chúng ta chạy đúng:

fill_days([

"Mon"

],

7

); fill_days([

"Mon"

],

10

); fill_days([

"Fri"

,

"Sun"

],

5

); fill_days([

"Mon"

,

"Thu"

,

"Sat"

],

5

); 4. Cải thiện thuật toán

Vậy là hàm fill_days() của chúng ta đã hoạt động và trả về đúng giá trị cần tìm, tuy nhiên chúng ta không thể dừng ở bước này được vì thuật toán trên vẫn còn rất nhiều điểm cần phải cải thiện.

Cụ thể, chúng ta sẽ thực hiện các thay đổi như là cache lại những chỗ tính toán bị lặp đi lặp lại, tận dụng lại biến current_day để bỏ bớt một khối lệnh if không cần thiết,…

Hàm day_to_num() cũng có thể được tối ưu bằng cách không dùng hàm findIndex() có sẵn nữa mà tự viết vòng lặp for riêng.

for

(

let

i =

0

, len = DAYS.length; i < len; i++) {

if

(DAYS[i] == day)

return

i; }

return

-1

; };

let

result = [input[

0

]];

for

(

let

i =

1

; i < n; i++) {

let

previous_day = day_to_num(result[i –

1

]);

let

current_day = num_to_day(previous_day +

1

);

for

(

let

j =

0

, len = input.length; j < len; j++) {

if

(current_day == input[j]) { current_day = input[j];

break

; } } result.push(current_day); }

return

result; };

Chúng ta có thể chạy test lại, kết quả vẫn chính xác.

fill_days([

"Mon"

],

7

); fill_days([

"Mon"

],

10

); fill_days([

"Fri"

,

"Sun"

],

5

); fill_days([

"Mon"

,

"Thu"

,

"Sat"

],

5

); 5. Ứng dụng thuật toán vào thực tế

Vậy là chúng ta đã xây dựng thành công thuật toán xử lý lấp đầy dữ liệu cho trước bằng những ngày bị thiếu và vẫn đảm bảo được số lượng record, và thứ tự xuất hiện của các record.

Việc tiếp theo là ứng dụng thuật toán này vào với dữ liệu thực tế.

Quay lại với API request ở đầu bài:

GET /api/v0/tracker?

from

=

14

-09

-2024

&to=

08

-09

-2024

Dữ liệu trả về sẽ có dạng:

let

input = [ {

date

:

'2024-09-08T00:00:00.000Z'

,

steps

:

5123

, }, {

date

:

'2024-09-11T00:00:00.000Z'

,

steps

:

1734

, }, {

date

:

'2024-09-12T00:00:00.000Z'

,

steps

:

5000

, }, {

date

:

'2024-09-13T00:00:00.000Z'

,

steps

:

4985

, }, {

date

:

'2024-09-14T00:00:00.000Z'

,

steps

:

3220

, } ]

Mỗi một record ở đây là một Object có dạng như sau, không đơn thuần là một chuỗi nữa.

{ }

Vì vậy chúng ta phải sửa phần code logic ở thuật toán bên trên một tí để có thể làm việc được với kiểu dữ liệu thực tế:

let

result = [input[

0

]];

for

(

let

i =

1

; i < n; i++) {

let

next_day =

new

Date

(result[i –

1

].date); next_day.setDate(next_day.getDate() +

1

);

let

next_date = {

date

: next_day,

steps

:

0

};

for

(

let

j =

0

, len = input.length; j < len; j++) {

let

date =

new

Date

(input[j].date);

if

(next_day.getDay() == date.getDay()) { next_date = input[j];

break

; } } result.push(next_date); }

return

result; };

Và đây là kết quả sau khi test:

fill_days_with_data(input,

7

); [ {

date

:

'2024-09-08T00:00:00.000Z'

,

steps

:

5123

}, {

date

:

'2024-09-09T00:00:00.000Z'

,

steps

:

0

}, {

date

:

'2024-09-10T00:00:00.000Z'

,

steps

:

0

}, {

date

:

'2024-09-11T00:00:00.000Z'

,

steps

:

1734

}, {

date

:

'2024-09-12T00:00:00.000Z'

,

steps

:

5000

}, {

date

:

'2024-09-13T00:00:00.000Z'

,

steps

:

4985

}, {

date

:

'2024-09-14T00:00:00.000Z'

,

steps

:

3220

} ]

Hoàn toàn đúng với yêu cầu đặt ra từ ban đầu.

Qua bài viết này, chúng ta đã cùng đi qua các bước: Tiếp cận vấn đề thực tế, phân tích bài toán, xây dựng thuật toán, cải thiện thuật toán để chạy tốt hơn, và cuối cùng là ứng dụng thuật toán đó để giải quyết các yêu cầu kĩ thuật từ phía frontend.

Mình biết cảm giác bây giờ của các bạn là gì, các bạn đang nghĩ là cái quần què này thì có gì đâu, đây vẫn là thứ mà các bạn vẫn làm mỗi ngày mà. Đúng là như vậy, chúng ta đã và đang áp dụng thuật toán vào cho công việc frontend mỗi ngày.

Cảm ơn các bạn đã kiên nhẫn đọc đến tận đây. Hẹn gặp lại các bạn ở các phần sau của sê-ri Algorithm in Frontend.

Hướng Dẫn Nhập Điểm Trên Phần Mềm Vnedu

VnEdu

Với môn học đánh giá bằng điểm:

Học kỳ 1 sẽ có 5 tháng kéo dài từ tháng thứ nhất đến tháng thứ 5, học kỳ 2 sẽ có 4 tháng từ tháng thứ 6 đến tháng thứ 9. Trong mỗi cột tháng, điểm được nhập phân tách nhau bởi dấu cách, điểm nhập ở đây là điểm kiểm tra thường xuyên.

Điểm kiểm tra định kỳ, môn Tiếng Việt và môn Toán sẽ có thêm phần kiểm tra giữa kỳ và cuối kỳ. Trong đó:

Môn Tiếng Việt điểm định kỳ sẽ được chia làm 2 phần là điểm đọc và điểm viết.

Còn các môn học tính điểm khác, điểm định kỳ chỉ có kiểm tra cuối kỳ.

Sau khi nhập sổ điểm xong, nhấn nút Lưu để lưu toàn bộ đánh giá của các học sinh.

Với môn học đánh giá bằng nhận xét kết hợp chấm điểm:

Một số trường ở lớp 1, môn Toán và Tiếng Việt được chấm kết hợp cả điểm đánh giá nhận xét và điểm số. Để cấu hình bạn thực hiện như sau:

Vào mục Học sinh trên màn hình, nhấn vào biểu tượng ở cột Môn học của lớp 1. Tại đây, tích chọn vào ô Nhận xét. Để sổ điểm phần nhận xét hiển thị chữ Đ (Đạt) hoặc CĐ (Chưa đạt), đánh dấu tích vào ô Nhập Đ/CĐ. Sau đó, tích chọn vào ô Áp dụng cấu hình cho toàn khối, rồi nhấn nút Cập nhật để lưu lại.

Khi đó, giao diện sổ điểm của môn học sẽ có 2 phần:

Nhận xét: Nếu đạt nhập chữ “x” hoặc nhấn đúp chuột vào ô nhận xét, hệ thống sẽ hiển thị tích dấu hoặc chữ Đ (tùy theo việc cấu hình hiển thị ở phần Môn học). Còn chưa đạt nhập chữ “c” hoặc xóa trắng.

Chấm điểm: Điểm kiểm tra định kỳ, với môn Tiếng Việt và môn Toán sẽ có thêm phần kiểm tra giữa kỳ và cuối kỳ. Trong đó môn Tiếng Việt điểm định kỳ sẽ được chia làm 2 phần là điểm đọc và điểm viết. Còn các môn học tính điểm khác, điểm định kỳ chỉ có kiểm tra cuối kỳ.

Khi nhập sổ điểm xong, nhấn vào nút Lưu để hệ thống lưu lại toàn bộ đánh giá của các học sinh.

Với môn học đánh giá bằng nhận xét:

Để nhận xét cho mỗi học sinh tại các cột nhận xét nhập chữ “x”, hệ thống sẽ tích dấu tương ứng với “Đạt” (hoặc xóa trắng tương ứng với “Không Đạt”). Sau khi nhập sổ điểm xong, nhấn vào nút Lưu để lưu lại thay đổi.

Với môn học đánh giá bằng điểm:

Mỗi học kỳ giáo viên bộ môn có thể nhập điểm vào các mục điểm sau:

Điểm hệ số 1: Nhập điểm miệng và điểm 15 phút.

Điểm hệ số 2: Nhập điểm 1 tiết.

Điểm hệ số 3: Nhập điểm học kỳ.

Lưu ý:

Chỉ khi nhập điểm học kỳ, thì hệ thống mới tính điểm trung bình học kỳ của môn học, khi có điểm kiểm tra học kỳ của kỳ 2 thì mới tính điểm trung bình môn cả năm.

Tất cả điểm số được tính lẻ đến 2 chữ số thập phân.

Sau khi nhập điểm, nhấn nút Lưu để hệ thống thực hiện lưu điểm. Còn nhập điểm thi lại với những học sinh có điểm trung bình môn < 5.0, chọn cả năm và nhập điểm vào cột “Điểm thi lại”.

Với môn học đánh giá bằng nhận xét:

Mỗi học kỳ giáo viên bộ môn có thể nhập nhận xét cho học sinh như sau:

Học sinh Đạt: Chỉ cần gõ “d” hoặc “Đ” hoặc “1” vào.

Học sinh Chưa Đạt: Chỉ cần gõ “c” hoặc “CĐ” hoặc “2” vào.

Lưu ý: Chỉ khi có nhận xét của bài kiểm tra học kỳ, thì hệ thống mới tổng kết học kỳ cho môn học. Khi có đánh giá của bài kiểm tra học kỳ 2 thì hệ thống mới tổng kết cả năm cho môn học.

Sau khi nhận xét, nhấn nút Lưu

Advertisement

Để nhập điểm nhanh hơn, linh hoạt hơn bạn có thể cấu hình di chuyển con trỏ trên sổ điểm:

Khi đó, có các thông tin cần cấu hình như sau:

Phương pháp nhập điểm: Con trỏ sẽ di chuyển theo chiều dọc hoặc ngang.

Nhảy ô khi: Nhấn Enter hoặc khi nhập đủ số ký tự được quy định con trỏ sẽ tự động xuống dòng.

Gõ chữ m/M để nhập điểm 10.

Khi thiết lập xong, nhấn vào nút Lưu.

Còn muốn bật chức năng xóa điểm nhanh, bạn nhấn vào biểu tượng dấu “-” màu đỏ như hình “Cấu hình di chuyển con trỏ và xóa điểm nhanh” ở phía trên. Khi đó, có thể xóa nhanh điểm:

Theo cột: Chọn biểu tượng xóa theo cột.

Theo hàng: Chọn biểu tượng xóa theo hàng.

Toàn bộ hàng và cột: Chọn biểu tượng xóa toàn bộ.

Top 3 Phần Mềm Giảm Kích Thước File Pdf Hàng Đầu Năm 2023

Advertisement

PDF (Portable Document Format) là định dạng tài liệu phổ biến nhất trong việc chia sẻ tài liệu trên mạng internet. Tuy nhiên, việc kích thước file PDF lớn có thể gây ra nhiều khó khăn trong quá trình tải xuống và chia sẻ tài liệu. Vì vậy, việc sử dụng các phần mềm giảm kích thước file PDF sẽ giúp cho việc sử dụng tài liệu trở nên thuận tiện hơn. Trong bài viết này, chúng tôi xin giới thiệu đến bạn đọc Top 3 phần mềm giảm kích thước file PDF hàng đầu năm 2023, giúp bạn có thể tiết kiệm thời gian và tăng hiệu quả công việc của mình.

PDF hiện là loại văn bản được sử dụng phổ biến nhất hiện nay do tính bảo mật cao và có thể trình bày các loại dữ liệu như văn bản, hình ảnh, bản đồ…hay thậm trí là cả một cuốn sách hoặc tiểu thuyết hàng trăm trang. Với những file PDF dung lượng lớn như vậy sẽ thật khó khăn khi chúng gửi qua mail hay upload lên mạng. Việc giảm dung lượng file dữ liệu không những giúp bạn giảm kích thước file thuận lợi cho việc upload, chia sẻ dữ liệu mà còn giúp bạn tiết kiệm tối đa dung lượng ổ đĩa. Bài viết sau đây của chúng tôi sẽ giới thiệu đến các bạn top 3 phần mềm nén file PDF tốt nhất 2023, mời các bạn tham khảo.

Tham Khảo Thêm:

 

Các câu chúc chia tay đồng nghiệp chân thành, ý nghĩa và tuyệt vời nhất.

Mục Lục Bài Viết

Free PDF Compressor là phần mềm nén file PDF rất nhanh chóng, phù hợp cho những bạn thường xuyên có nhu cầu nén file. Ưu điểm của phần mềm này  đó là dung lượng rất nhẹ và giao diện dễ sử dụng, nó có thể giảm dung lượng file xuống từ 40 cho đến 60% so với file gốc. Ngoài ra phần mềm này còn có rất nhiều chế độ nén khác nhau tuỳ vào nhu cầu của bạn. Đây là một phần mềm hoàn toàn miễn phí nên bạn có thể an tâm sử dụng mà không sợ phải bỏ thêm chi phí để mua bản quyền.

Để nén file PDF trực tuyến các bạn truy cập đường link sau:

Với công cụ này chúng ta có thể nén file PDF nhanh chóng và tiện lợi mà không cần cài thêm phần mềm lên máy tính, nhưng đòi hỏi máy tính bạn phải có kết nối internet.

Bước 1: Sau khi truy cập đường link, tại giao diện trang web các bạn nhấn Chọn file hoặc kéo thả file PDF từ trong thư mục của bạn vào khung màu đỏ để upload file PDF cần nén từ máy tính lên website.

Bước 2: Các bạn đợi một lát để file được Upload và tự động nén, tốc độ nhanh hay chậm tùy thuộc vào tốc độ mạng và dung lượng file của bạn.

Tham Khảo Thêm:

 

Cách loại bỏ dấu tiếng Việt trong Excel

Sau khi nén file thành công sẽ có thông báo file PDF giảm được dung lượng bao nhiêu. Bạn có thể nhấn vào Tải file về ngay để tải về máy tính hoặc cũng có thể lưu vào Dropbox hay Google Drive.

Tương tự với Smallpdf thì PDF Compressor cũng là một trang web hỗ trợ nén file PDF trực tuyến rất tốt. Với PDF Compressor các bạn có thể nén nhiều file PDF cùng lúc dung lượng nén giảm xuống khá nhiều nhưng chất lượng file PDF gần như không giảm.

Cách dùng PDF Compressor cũng vô cùng đơn giản. Các bạn chỉ cần truy cập trang web chọn Tải Tệp Lên sau đó chọn file PDF mà bạn muốn nén trong máy tính của mình (có thể chọn nhiều file cùng lúc). Sau khi file đc tải lên nó sẽ tự động được nén, bạn chỉ cần chờ và tải file xuống là xong.

Từ Khoá Tìm Kiếm Liên Quan: 

10. Optimized PDF compression software.

Advertisement

Cập nhật thông tin chi tiết về Top 3 Phần Mềm Khôi Phục Dữ Liệu Đã Xóa Trên Ổ Cứng, Usb, Thẻ Nhớ trên website Fsey.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!