2010-03-27 33 views
8

Tôi hiện đang làm một công việc mà chúng tôi thực hành lập trình ghép đôi nghiêm trọng trên các máy tính Windows. Cả hai đều có một bộ bàn phím, chuột và chúng tôi có hai màn hình, hoạt động tốt để chuyển đổi người lái xe thực sự dễ dàng, nhưng có một số điểm trong phiên mà tôi muốn bắt đầu viết các bài kiểm tra cùng một lúc mà cặp của tôi đang viết bài thực hiện.Ghép nối các công cụ lập trình không phải là điều khiển từ xa

Tôi tự hỏi liệu có chương trình nào cho phép tôi có hai con trỏ và bàn phím tập trung hiệu quả trên cùng một máy tính hay không. Nếu chúng không tồn tại thì tôi sẵn sàng thử nghiệm với giải pháp của riêng tôi, nhưng tôi muốn đầu vào như thế nào để thực hiện tốt nhất điều này. Tôi quen thuộc nhất với công nghệ .Net 3.5, nhưng tôi cũng biết Java và sẵn sàng học C++ để giải quyết vấn đề này.

Nếu tôi tự tạo giải pháp, tôi có thể lấy đầu vào của một thiết bị phần cứng (tức là một con chuột cụ thể đã được cài đặt) và ngăn Windows di chuyển con trỏ, thay vào đó hãy di chuyển chương trình của riêng tôi con trỏ độc lập.

+0

Nghe có vẻ như bạn đang quá phức tạp. Tại sao không chỉ sử dụng công tắc KVM cho chuột/bàn phím của bạn và chuyển một trong những con chuột màn hình/bàn phím sang một máy khác khi bạn không muốn ghép nối? – Paddyslacker

+0

Tình hình, để giải thích thêm, là chúng tôi có máy tính để bàn và với việc chuyển đổi cặp ít nhất một lần một tuần, việc chuyển máy tính bên cạnh máy phát triển khác là không khả thi. – JonathanTech

+0

Có một tính năng nhỏ cuối cùng mà tôi muốn tồn tại nếu bạn đang sử dụng cùng một hệ thống. Tôi muốn cho điều này được mà không có kiểm soát nguồn tham gia. một cái gì đó như Google Wave như chỉnh sửa giữa các khách hàng cho các tập tin bạn đã chỉnh sửa. Chúng tôi có số lượng đăng ký thưa thớt và do tích hợp liên tục, chúng tôi không muốn cam kết mã bị hỏng (xảy ra rất nhiều do việc tính lại tiền chưa hoàn thành) – JonathanTech

Trả lời

15

Cái gì tôi đã làm một lần:

Hãy hai bàn và đặt chúng lên đối mặt với nhau để khi mỗi nhà phát triển ngồi tại bàn làm việc họ đang phải đối mặt các nhà phát triển khác.

Mỗi nhà phát triển nhận được hai màn hình, một trong số đó được cắm vào máy tính của nhà phát triển OTHER.

Mỗi máy tính được đặt để nhân bản/sao chép màn hình của nó sang màn hình khác. Điều này có nghĩa là mỗi nhà phát triển đang đối mặt với nhau nhưng mỗi nhà phát triển cũng có thể thấy những gì người khác đang làm trên máy tính của mình. Sau đó, mỗi nhà phát triển cài đặt phần mềm miễn phí có tên "Synergy2" (http://synergy2.sourceforge.net/) trên máy tính của mình và định cấu hình sao cho khi nhà phát triển di chuyển con trỏ chuột qua cạnh màn hình về phía mà màn hình khác hiển thị , sau đó nhà phát triển có thể tương tác với giao diện của nhà phát triển khác.

Bằng cách này, bạn có thể vừa nhìn thấy những gì người khác đang làm VÀ cũng trôi chảy từ lái xe đến cưỡi shotgun cho nhau khi tình huống đòi hỏi nó. Đôi khi điều này kết thúc lên làm việc như phương pháp cổ điển, nơi một dev luôn luôn lái xe và người kia là luôn luôn cưỡi shotgun nhưng nó ít nhất là cho cơ hội để làm việc cả hai độc lập cũng như với nhau.

Thực ra tôi nghĩ rằng tôi sẽ đề nghị bạn thử với bạn bè hiện tại của tôi vào thứ hai!

+0

bây giờ đó là loại tư tưởng cởi mở mà tôi thích nghe. Điều này nghe có vẻ thực sự tốt và chúng tôi đã nửa chừng ở đó. Tôi thực sự thích ý tưởng này, mặc dù nó không phải là một 'một máy' thuần túy, nó vẫn sẽ thực hiện những gì tôi đang cố gắng làm. Tôi nghĩ ý tưởng này có thể hoạt động tốt cho các đội từ xa. – JonathanTech

+0

Nó hoạt động tốt. Tôi đã ghép nối với một nhà phát triển khác theo cách này trong vài tháng liên tiếp tại một nhà tuyển dụng trước đó và chúng tôi đã làm việc tốt với nhau. – RibaldEddie

0

Lập trình ghép đôi cổ điển là khi 2 lập trình viên ngồi tại PC, nhưng chỉ có một lập trình viên viết mã.

+1

có, nhưng cho phép chúng tôi thử những điều mới và phát triển ý tưởng để có thể đến từ nó. Bạn sẽ không bao giờ khám phá ra điều gì đó tốt hơn nếu bạn luôn bị mắc kẹt trong truyền thống vì lợi ích truyền thống. Tôi rất muốn thử những gì tôi đã đề xuất và xem mọi thứ có cải thiện hay không. Nếu không thì tôi không quan tâm và nó đã được thử nghiệm thú vị. – JonathanTech

+0

anyway, tôi không thể tin rằng có một ý tưởng tốt để đồng thời chỉnh sửa một tập tin. Hãy cho hình ảnh bạn đang cố gắng để biên dịch nguồn của bạn nhưng đồng nghiệp của bạn đã viết một số mã của mình với lỗi. bạn sẽ làm gì? nếu bạn đang làm việc trên những thứ khác nhau - thì cách của tôi là sử dụng sáp nhập SCM +. – zerkms

0

Tôi sử dụng VNC, nhưng RDP có thể được thực hiện để hoạt động. Tôi kết nối với máy chủ VNC của đối tác và tôi có thể thấy máy tính để bàn của mình, gõ trên màn hình, di chuyển con trỏ, v.v. Tuy nhiên, khi tôi muốn tìm kiếm một API hoặc tự viết mã, tôi có thể thu nhỏ cửa sổ màn hình khác, hoặc chỉ cần đặt trình duyệt/trình chỉnh sửa của tôi lên màn hình.

2

Sau khi xem nhận xét của bạn, có vẻ như bạn có một máy tính với nhiều bàn phím và muốn có hai người sử dụng cùng một máy tính nhưng nhập vào các chương trình khác nhau. Tôi đã viết một chương trình để làm điều này một lần, nhưng nó chỉ làm việc với các ứng dụng tùy chỉnh.

Nếu bạn sẵn sàng trả $ 100 hay như vậy, có một số chương trình có thể bạn có thể thử:

Tất cả các chương trình trên được thiết kế để sử dụng với một máy tính nd nhiều montors/bàn phím/chuột.

BTW, thuật ngữ cho một máy tính có nhiều màn hình là nhiều đầu; thuật ngữ cho một máy tính có nhiều màn hình và bàn phím là nhiều chỗ.

+0

nhưng đa chỗ cho ý tưởng sai vì tôi không muốn đăng nhập nhiều lần (ví dụ: những gì BeTwin và SoftXpand cung cấp) Tôi muốn chia sẻ cùng một máy tính để bàn với người dùng khác. Nhưng tôi sẽ kiểm tra các chương trình khác mà bạn đã đề cập. Cảm ơn – JonathanTech

+0

Tôi chỉ xem xét các giải pháp đó và không có giải pháp nào phù hợp với tình huống của tôi, mặc dù chúng hữu ích cho việc kéo dài tài nguyên. – JonathanTech

+0

Nếu bạn chạy VNC từ một trong các trạm, bạn có thể sao chép màn hình nền của trạm khác. Đó là điều bạn muốn? – Gabe

0

Tôi không biết nếu bạn làm bất kỳ thử nghiệm trong khi bạn đang làm việc trên nó, nhưng luôn luôn có giải pháp của một comp giá rẻ ngân sách thấp, nơi bạn chỉ có thể viết mã cho một lớp duy nhất và sau đó chỉ cần gửi nó qua và nhập khi bạn hoàn tất.

Ví dụ: Bạn đang tạo Mẫu đơn cho một thứ gì đó và bạn muốn có đồng hồ tùy chỉnh ở đó để hiển thị Thời gian đã trôi qua. Trong khi một người ở trên máy chính (có nhiều quyền lực hơn để thử nghiệm nếu cần?) Làm cho biểu mẫu và thực hiện mã cho điều đó, người thứ hai đang sử dụng máy tính giá rẻ để viết Lớp cho Đồng hồ thời gian trôi qua .. có thể nhập khẩu và sau đó vairables có thể được gọi bởi "Namespace.Class.Variable". Đây sẽ là một tùy chọn khác để cho phép cả hai người cùng làm việc cùng một lúc và nếu cả hai bạn ngồi cạnh nhau, vì tôi cho rằng bạn vẫn có thể thấy những gì người khác đang làm và vẫn có quyền truy cập vào các phần khác công việc. Đây có thể là một lựa chọn tốt hơn so với 2 máy tính có 2 màn hình, P

Các vấn đề liên quan