Nhiều mặt trăng trước đây tôi đã bắt đầu lưu trữ nhạc của mình dưới dạng MP3. Tôi tải về như điên và chỉ cần đổ tất cả chúng vào một thư mục. Sau khi thu thập hàng ngàn bài hát tôi đã có một mớ hỗn độn lớn. Sau hai năm tổ chức tất cả âm nhạc trong thời gian rảnh rỗi của tôi, tôi đã chuyển nó thành phần “D” của thư viện của tôi. Tôi bắt đầu viết mã hàng ngày và tôi muốn giữ rất nhiều những gì tôi làm để tái sử dụng và tham khảo trong tương lai. Tôi sử dụng Visual Studio rất nhiều, và Eclipse đôi khi, nhưng tôi cũng làm phát triển web. Ngay bây giờ tôi chỉ có một thư mục trên một ổ đĩa ngoài được gọi là Projects
và bên trong thư mục đó tôi có mã tôi muốn lưu được chia nhỏ theo IDE tương ứng của nó và sau đó là ngôn ngữ được phát triển. sau một vài năm có thể khó điều hướng, và tôi không muốn một mớ hỗn độn như thư viện âm nhạc của tôi. Một số cách hay để theo dõi các dự án mã và lập trình trong khi cũng thúc đẩy điều hướng dễ dàng và tái sử dụng trong tương lai là gì?Sắp xếp, lưu trữ và theo dõi mã để sử dụng lại
Trả lời
Tôi sử dụng kho lưu trữ subversion cho mục đích lưu mã cho tương lai. Trong kho lưu trữ của tôi, tôi có cấu trúc thư mục sau:
\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....
Điều này làm việc cho tôi và tôi có các dự án lớn và nhỏ mà tôi đã mã hóa từ trường trung học trong kho lưu trữ này. Ví dụ: nếu tôi muốn chuyển một dự án mà tôi đã mã hóa trên Linux sang Windows, tôi tạo một nhánh mà tôi gọi là Win32-port. Và khi tôi có bản phát hành 1.0 của dự án, tôi tạo một thẻ có tên 1.0.
Sử dụng phương pháp này bạn cũng có thể thiết lập tập lệnh sao lưu và lưu bản sao lưu vào vị trí khác. (Tôi sử dụng một công việc cron và một số kịch bản python để đạt được điều này, nhưng tất cả phụ thuộc vào hệ thống máy chủ sử dụng.)
Sách về lật đổ có sẵn miễn phí tại đây: Link
Cảm ơn, tôi nghe rất nhiều về lật đổ, nhưng tôi chưa bao giờ kiểm tra nó ... Đoán tôi bây giờ sẽ :) – ubiquibacon
Đối với Mac OS X, có đẹp Snippets:
snippets http://www.snippetsapp.com/static/images/screenshots/Snippets.png
Ngoài ra, mới Xcode 4 sẽ có hỗ trợ cho các đoạn mã tùy chỉnh.
Nghĩ rằng Visual Studio bình luận sẽ cho nó đi, nhưng tôi nên có quy định anyway rằng tôi là một người đàn ông Windows :) Đây có thể là thông tin tốt cho những người khác mà đọc điều này mặc dù. – ubiquibacon
Điều gì, bạn mong đợi tôi đọc câu hỏi của bạn một cách cẩn thận? :) – jtbandes
Nó sẽ không thực sự giải quyết vấn đề tổ chức của bạn, nhưng bạn sẽ làm việc hiệu quả hơn bằng cách sử dụng đoạn mã bên trong Eclipse hoặc bên trong Visual Studio.
Dưới đây là một hướng dẫn ngắn cho đoạn mã trong Eclipse: http://www.dansshorts.com/post/creating-snippets-in-eclipse
Và đây là lời giải thích để tạo ra chúng và liên kết chúng vào một từ khóa trong Visual Studio 2010: http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/
này sẽ mất một chút cơ sở hạ tầng hơn để thiết lập lên và là nhiều hơn cho nhiều người làm việc cùng nhau, nhưng cách tiếp cận tốt nhất là bắt đầu nghĩ về Phần mềm như một Dịch vụ.
Đối với các chức năng thường được sử dụng, hãy bọc chúng dưới dạng dịch vụ web với tài liệu tốt. Ví dụ: nếu bạn có trình xác thực điện thoại dường như được sử dụng liên tục trong các dự án, nó sẽ trở thành một phần của dịch vụ xác thực của bạn.
Với một số ngoại lệ, hầu hết các cửa hàng dường như không tổ chức/chia sẻ mã hiệu quả với các thư viện mã loại tài liệu tĩnh.
Điều này cũng sẽ buộc bạn phải tái cấu trúc đoạn mã thành các phương thức có thể tái sử dụng thay vì chỉ mã ngẫu nhiên được sao chép/dán. Nó cũng cung cấp cho bạn sự tách biệt rõ ràng giữa giao diện công khai và triển khai riêng.
- 1. C++ sắp xếp theo dõi các chỉ số
- 2. Sắp xếp các lớp bằng cách sử dụng mẫu thiết kế kho lưu trữ
- 3. "Sắp xếp theo desc" theo thứ tự ngược lại?
- 4. Sử dụng grid.history trong jqgrid để theo dõi tìm kiếm
- 5. Sử dụng Đếm sắp xếp theo giá trị âm?
- 6. sắp xếp lại geom_bar khi sử dụng facet_wrap
- 7. Theo dõi các biến thể mã nguồn
- 8. sắp xếp JSON theo ngày
- 9. Sắp xếp theo nhiều phím sử dụng orderings khác nhau
- 10. sắp xếp theo mmyy (tháng và năm)
- 11. Matlab: Sắp xếp các hàng theo thứ tự tăng dần nhưng theo dõi chỉ mục gốc
- 12. Lỗi theo dõi ngăn xếp
- 13. Sắp xếp lại UITableView và ẩn sắp xếp lại kiểm soát
- 14. Github: Xóa người theo dõi kho lưu trữ
- 15. GCC - Cách sắp xếp lại ngăn xếp?
- 16. Trình theo dõi tiến trình theo dõi lưu lượng video?
- 17. mảng Sắp xếp lại
- 18. Sắp xếp theo phát lại khi lấy nhạc từ SoundCloud
- 19. Dữ liệu lõi UITableView sắp xếp lại
- 20. Sắp xếp theo từ điển?
- 21. cột Sắp xếp lại DataTable
- 22. sắp xếp csv theo cột
- 23. Sắp xếp học tập Sắp xếp theo Ruby
- 24. cách sử dụng lệnh Linux Sắp xếp để sắp xếp tệp văn bản theo cột thứ 4, thứ tự số?
- 25. Sắp xếp theo khoảng cách
- 26. Theo dõi ngăn xếp dưới dạng Chuỗi
- 27. Sắp xếp một NSArray theo thứ tự ngược lại
- 28. Mã & theo dõi/triển khai dữ liệu
- 29. Không theo dõi ngăn xếp từ NSAssert
- 30. Sắp xếp Mảng Mảng theo chiều dài với mã vạch
Wiki cộng đồng? – jtbandes
@jtbndes Đã thêm, cũng đã thêm thẻ chủ quan. – ubiquibacon
Tôi đã suy nghĩ về cùng một vấn đề ngày hôm nay. Nó không thực sự được thiết kế riêng cho mục đích này, nhưng tôi sẽ bắt đầu sử dụng tài liệu google để lưu trữ các đoạn mã của tôi, vì tôi đã có tài khoản google. Tôi rất muốn thấy một số câu trả lời hay cho câu hỏi này, trong trường hợp có điều gì đó tốt hơn. –