Công cụ 'Dao Thụy Sĩ' Windows 0 đô la mà mọi lập trình viên nên cài đặt hôm nay
Là một lập trình viên, tôi liên tục gặp phải những vấn đề nhỏ làm gián đoạn dòng công việc của mình. Định dạng một phản hồi JSON lộn xộn, giải mã một chuỗi Base64, hoặc thử nghiệm một regex nhanh. Giải pháp thông thường là mở một tab trình duyệt và dán dữ liệu của bạn vào một trong vô số công cụ trực tuyến, thường bị lấn át bởi quảng cáo và các thực hành bảo mật đáng ngờ.
Thói quen đó đã hiệu quả trong nhiều năm, nhưng nó cũng không hiệu quả lắm. Gần đây, tôi đã tình cờ gặp DevToys, một ứng dụng máy tính để bàn miễn phí gom hàng chục công cụ phát triển hàng ngày này vào một hộp công cụ ngoại tuyến duy nhất. Thay vì phải chuyển qua lại giữa các trang web, mọi thứ đều chạy cục bộ trên máy Windows của bạn, và nó thực sự tiện lợi khi trở thành một phần trong quy trình làm việc của bạn.
Một công cụ để giải quyết các nhiệm vụ hàng ngày của lập trình viên
Mọi thứ sống trong một ứng dụng máy tính để bàn
Về cơ bản, DevToys là một tập hợp các tiện ích cho lập trình viên được đóng gói trong một ứng dụng máy tính để bàn duy nhất. Ứng dụng này miễn phí, mã nguồn mở và có sẵn trên nhiều nền tảng, nhưng nó đặc biệt phù hợp với Windows, nơi nó tích hợp mượt mà với hệ thống và khởi động ngay lập tức khi bạn cần.
Giao diện rất trực quan. Một thanh bên sắp xếp các công cụ thành các danh mục như bộ chuyển đổi, bộ mã hóa, bộ định dạng, bộ tạo và bộ kiểm tra. Ngoài ra còn có một thanh tìm kiếm, giúp bạn có thể đi thẳng đến công cụ bạn cần thay vì phải cuộn qua danh sách. Khi bạn mở một công cụ, bố cục thường được chia thành các bảng nhập liệu và xuất dữ liệu, giúp dễ dàng dán dữ liệu vào một bên và ngay lập tức xem kết quả ở bên kia.
Quan trọng hơn, các công cụ tích hợp sẵn bao phủ một số lượng đáng ngạc nhiên các nhiệm vụ hàng ngày mà các nhà phát triển gặp phải. Cần định dạng một thứ gì đó? Có các công cụ cho JSON, SQL và XML. Làm việc với dữ liệu đã mã hóa? Có các bộ giải mã cho URL, GZip và thậm chí cả JWT. Cũng có những tiện ích thực tiễn như trình tạo UUID, trình tạo mật khẩu và trình tạo Lorem Ipsum để làm chỗ giữ chỗ nhanh chóng.
Bạn cũng sẽ tìm thấy các công cụ kiểm thử như trình kiểm tra biểu thức chính quy và các tiện ích đồ họa, cùng với các công cụ định dạng cho SQL và XML. Không có nhiệm vụ nào trong số này đặc biệt phức tạp, nhưng chúng là loại công việc nhỏ lặp đi lặp lại trong quá trình phát triển. Việc có tất cả chúng ở một nơi có nghĩa là bạn có thể giải quyết chúng trong vài giây mà không cần rời khỏi máy tính để bàn của mình.
Phát hiện thông minh làm cho ứng dụng hoạt động nhanh một cách đáng ngạc nhiên
Tự động phát hiện công cụ bạn cần
Một tính năng nhanh chóng nổi bật với tôi là Smart Detection của DevToys. Thay vì phải duyệt thủ công qua danh sách công cụ, ứng dụng có thể phân tích nội dung hiện có trong bộ nhớ tạm của bạn và gợi ý các tiện ích phù hợp nhất.
Khi DevToys phát hiện thứ gì đó có thể nhận biết, nó sẽ hiển thị một biểu tượng bóng đèn nhỏ bên cạnh các công cụ phù hợp với nội dung clipboard. Ứng dụng thậm chí có thể tự động dán nội dung trực tiếp vào đó, tiết kiệm một bước bổ sung. Bạn phải bật cài đặt này trước.
Trong thực tế, điều này có nghĩa là bạn thường không cần phải tìm kiếm gì cả. Bạn sao chép một đoạn dữ liệu, mở DevToys, và ứng dụng đã chỉ cho bạn công cụ phù hợp. Sau khi sử dụng nó một thời gian, hệ thống phát hiện này làm cho toàn bộ bộ công cụ cảm thấy nhanh hơn và mượt mà hơn khi làm việc.
Bạn có thể mở rộng nó với nhiều công cụ hơn
Các tiện ích tích hợp sẵn rất tuyệt, nhưng DevToys cũng có thể mở rộng
Điều làm cho DevToys không chỉ là một bộ công cụ cố định là khả năng mở rộng của nó. Bộ công cụ mặc định đã hữu ích, nhưng bạn không bị giới hạn bởi những gì đi kèm với ứng dụng. Có một hệ sinh thái ngày càng phát triển các tiện ích mở rộng do cộng đồng xây dựng mà bạn có thể cài đặt để mở rộng khả năng của nó.
Cũng có một SDK có sẵn, điều này có nghĩa là bạn có thể xây dựng các công cụ riêng của mình nếu bạn có một quy trình làm việc cụ thể trong đầu. Đối với các nhà phát triển thích tùy chỉnh môi trường của họ, điều này mở ra cơ hội biến DevToys thành một bộ công cụ cá nhân hơn thay vì chỉ là một tập hợp các tiện ích chung. Bạn sẽ cần một chút kinh nghiệm C# để tìm hiểu sâu về điều này.
Và nếu bạn thích làm việc trong giao diện dòng lệnh, có một phiên bản CLI riêng biệt mang nhiều công cụ này lên dòng lệnh. Điều đó làm cho việc tích hợp chúng vào các tập lệnh hoặc quy trình tự động trở nên khả thi mà không phụ thuộc vào giao diện đồ họa.
Một vài trục trặc nhỏ
Không phải là điều làm hỏng mối quan hệ, nhưng vẫn gây khó chịu
Trong quá trình kiểm tra của tôi, tôi không thể làm cho công cụ Văn bản Base64 hoạt động. Mỗi lần tôi mở công cụ đó, ứng dụng đều bị lỗi. Tôi không chắc tại sao lại xảy ra điều đó. Có các bản ghi về sự cố. Tuy nhiên, tôi không thể tìm ra được gì từ đó.
Một công cụ khác gây ra vấn đề là công cụ Xem trước Markdown. Cửa sổ xem trước hoàn toàn biến mất trong vài lần đầu tôi thử sử dụng nó. Điều đó có nghĩa là, khi tôi viết bất cứ thứ gì ở khung bên trái, ứng dụng được cho là sẽ hiển thị bản xem trước ở khung bên phải. Nhưng cửa sổ đó biến mất và tôi không thể nhìn thấy gì cả. Cuối cùng, sau khi mở và đóng ứng dụng vài lần, bản xem trước markdown cuối cùng đã xuất hiện.
Một công cụ nhỏ nhưng tiết kiệm một lượng thời gian đáng ngạc nhiên
Sau khi dành một thời gian với DevToys, điều nổi bật nhất không phải là bất kỳ tính năng nào. Đó là việc tôi thường xuyên sử dụng nó như thế nào. Ứng dụng một cách âm thầm loại bỏ những khó khăn trong các công việc nhỏ, lặp đi lặp lại mà nếu không sẽ làm tôi mất tập trung.











