Jak współpracować z innymi programistami w czasie rzeczywistym? [zamknięte]

Udawaj, że dzwonisz do mnie po pomoc w javascript NA IM. Jak możesz ułatwić mi pomoc w uruchomieniu kodu?

Ciągle na to wpadam. Jestem na komunikatorze i ktoś zadaje mi pytanie (a może to ja je zadaję) i mamy dużo komunikacji tam i z powrotem, próbując pracować na tym samym kawałku kodu. Komunikatory internetowe nie nadają się do tego. E-mail jest powolny, trochę może być trochę trudne do naśladowania z wystarczającą tam i z powrotem.

Oto co próbowałem:

Google Docs: - wymaga konta google i nie jest dokładnie w czasie rzeczywistym. Trudno wiedzieć, kiedy / gdzie inni użytkownicy mogą edytować.

Pastie.org - to jest naprawdę świetne do dzielenia się kodem, ale nie do dwukierunkowej współpracy. Uwielbiam interfejs (sample ), ale nie mogę edytować z innymi ludźmi w czasie rzeczywistym.

EtherPad - wyglądał obiecująco, ale sprzączki pod obciążeniem tylko niewielu użytkowników. Niektórzy faceci w pracy próbowali namówić nas do tego, ale ciągle mieliśmy problemy z wydajnością, a nawet kilka awarii przeglądarki.

CollabEdit - ten rzeczywiście wygląda świetnie (właśnie znalazłem go teraz). Nie używałem go jeszcze z nikim. Czuje się lekki i wystarczająco elastyczny. Komuś się poszczęściło?

Gobby - będzie mi ciężko zmusić ludzi do zainstalowania czegoś takiego, gdy to, co oni / ja naprawdę potrzeba szybkiej, doraźnej współpracy. Mimo to-może warto szukać ludzi, z którymi regularnie współpracuję? Ktoś go używał?

JSbin - próbowaliśmy tego używać przy wielu okazjach, ponieważ większość ludzi, z którymi pracuję, to faceci z javascript (pracujemy w agencji rozwoju stron internetowych). Funkcjonalność javascript" piaskownicy " jest wspaniała. Nie możemy jednak współpracować na żywo, w czasie rzeczywistym. Możemy wygenerować nowe linki po edycji kodu, ale to tylko mały krok lepsze niż wysyłanie do siebie e-maili (lub za pomocą Pastie.org)

Dzielenie ekranu - widziałem, że działa dobrze tylko między użytkownikami Mac. Jeśli inny programista jest na OSX 10.5 (Leopard), udostępnianie ekranów w iChat jest banalne. Poza tym nie jestem świadomy bezpłatnego, niezawodnego i bezproblemowego udostępniania ekranu.

-- Dodano -- VNC-bariera wejścia jest po prostu zbyt wysoka na tym. Instalowanie oprogramowania, poruszanie się po zaporach sieciowych, dodawanie wyjątków do lokalnych zapór... Fuj. mówię fast "Hej, czy te linie wyglądają dobrze?"współpraca tutaj. -- /end --

...UFF.

Ok, więc czego używasz?

Myślę, że idealną usługą byłoby coś, co jest darmowe, oparte na sieci i ukierunkowane na cele (Hej ... trochę jak Stackoverflow).

Author: Jeremy Ricketts, 2009-02-04

17 answers

Używam GNU Screen.

 3
Author: Luca Matteis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:56:47

Aby uzyskać ogólne rozwiązanie, możesz wypróbować opcję VNC (np. tightVNC). Pozwoli to na współdzielenie tego samego pulpitu. Jest na przykład ultraVNC, który myślę, że pozwoli Ci udostępnić tylko okno.

Rozwiązaniem specyficznym dla systemu Windows może być NetMeeting (Start -> Run -> conf), gdzie możesz udostępnić "tablicę" i jestem prawie pewien, że możesz udostępnić również okno, jeśli spróbujesz.

 2
Author: SMB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:31:53

[[0]}Github ma dobrą stronę wymiany wklejek o nazwie gist . Możesz bardzo łatwo sklonować gist na pulpicie, jeśli chcesz zobaczyć różnice. Brak diffs online niestety... (To byłoby naprawdę miło mieć tam funkcję!)

 2
Author: Andrew Vit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 06:46:44

Twoje pytanie brzmi jak wskazówka Jeopardy, której odpowiedź brzmi " Co To jest Basecamp ?"A może ognisko . Albo jedno i drugie. Obie mają darmowe plany.

 2
Author: Ben Dunlap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-05 16:39:42
 1
Author: Stu Andrews,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:28:25

Istnieje mnóstwo pulpitów internetowych, które możesz wygooglować (przykład: DesktopTwo), jeśli nie jest to tylko kod, który chcesz udostępnić, ale cała konfiguracja.

 1
Author: Ric Tokyo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:34:24

Wszelkie rzeczy internetowe, uważam, że najłatwiej jest dla obu stron po prostu pracować na jednym serwerze. Oznacza to:

  • albo na zmianę edytując plik na serwerze, i naciskając "reload" w przeglądarce, aby oboje zobaczyli wyniki w tym samym czasie.
  • lub obie strony działające przeciwko repozytorium kontroli wersji (Subversion, lub Git jak już tu wspomniano) i aktualizuj to na serwerze.

To wymaga jakiegoś serwera z te umiejętności, ale ponieważ każdy może zainstalować coś takiego na własnym komputerze, lub po prostu zapłacić kilka dolarów miesięcznie za kogoś innego, aby go hostować dla niego, to nie wydaje się być taka wielka sprawa.

 1
Author: Shalom Craimer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:54:24

Nienawidzę być reklamą, ale zazwyczaj używam FogBugz .

Ostatnim odkryciem było Balsamiq . Gdyby była zintegrowana z FogBugz, byłaby o wiele bliższa nirwanie. Duże upy do Google Docs, jak również.

Słyszałem dobre rzeczy o Adobe Acrobat Connect Pro, sprawdź jeden z ich screencastów i wyobraź sobie to dla siebie.

 1
Author: Jas Panesar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-05 00:36:26

Krzycząc, jeśli w odległości.

IRC jeśli nie. Dedykowany kanał, problem rozwiązany. Logi łatwo.

 1
Author: Rook,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-06 21:23:20

Github

Dlaczego mówię git, ponieważ wspomniałeś o potrzebie zobaczenia, co się zmieniło, ponieważ chcesz czegoś szybko. Wspomniałem o GitHubie, ponieważ jest to wystarczająco dobre repozytorium.

Możesz również użyć strony zrzutu przestrzeni, takiej jak adrive , z Gitem lub bez niego do wersji twojego źródła.

 0
Author: Ric Tokyo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:36:50

Możesz VNC na ich maszynie i pracować tam wspólnie.

 0
Author: pro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:37:16

Jeżeli komunikacja będzie zdalna wtedy. wolę telefon lub skype, aby wszystko było jasne, do udostępniania danych, jeśli chcesz łatwo udostępnić ekran za pomocą narzędzia, które możesz już użyć Netmeeting. możesz też wypróbować oprogramowanie takie jak interwise, gotomeeting, logmein. lub nawet duże e-maile są lepsze niż IM

 0
Author: Oscar Cabrero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:38:55

Moja firma używa WebeX , osobiście lubię DimDim

 0
Author: Ric Tokyo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 05:43:14

Zazwyczaj zadzwonić do innego użytkownika na skype, a następnie oddzielnie uruchomić aplikację udostępniania pulpitu jak Windows remote desktop assistance, Windows meeting space, VNC itp.

 0
Author: Jared,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-04 06:02:56

Tutaj używamy IM, irc i pastebin . To nie jest idealne, ale robi swoje.

Wolałbym mieć naprawdę dobre narzędzie do tworzenia tablic, ale nie znam takiego.

 0
Author: user26294,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-06 21:59:06

Więc wiele miesięcy później, zdecydowałem się na rozwiązanie, które działa bardzo dobrze: EtherPad .

Zrobili całkiem pokaźną przeróbkę i ma wszystko, czego potrzebuję. Jest oparty na przeglądarce, bezpłatny, natychmiastowy, w czasie rzeczywistym, a nawet zawiera wersje, które można odtwarzać w widoku poklatkowym.

Genialne!

2012 UPDATE: więc, najwyraźniej Google kupił, wchłonął i wyłączył Etherpad. Dzięki Goog!

 0
Author: Jeremy Ricketts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-25 21:45:50

Więc, to już lata później. Usługi zostały uruchomione, kupione, sprzedane itp., ponieważ po raz pierwszy zadałem to pytanie. Wydaje się, że dominującą usługą używaną w dzisiejszych czasach (przynajmniej do testowania/udostępniania html, js i css jest jsfiddle .

Jeśli szukasz zamiennika do Etherpada (który został kupiony i wyłączony przez Google), możesz spróbować typewith.me , chociaż uważam, że usługa jest wadliwa za każdym razem, gdy Chrome dostaje aktualizację.

 0
Author: Jeremy Ricketts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-25 21:51:49