Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Jan Lavička 14. 08. 2012, 12:57:34
-
Dobrý den,
potřeboval bych poradit jaký editor C/C++ mám použít, kdy potřebuji aby jeden soubor mohlo editovat více lidí najednou. Stejný princip jako práce na dokumentech na Google Drive nebo právě piratepad.net (http://piratepad.net), který je super až na neustálou nutnost překopírovávat kód do vývojového IDE pro kompilaci. Takže buď webovou službu, která umožňuje práci více lidí na jednom souboru, napojení na Dropbox a průběžné ukládáním (také by se hodilo vyznačování syntaxe ale není podmínkou), nebo desktopový editor pro práci více lidí na jednom souboru přes internet (pro Ubuntu).
Předem děkuji za příspěvky.
-
nehledas editor ale git/svn/mercurial
-
odporucam Git
-
To co hledáš se jmenuje Collaborative real-time editor a používá se pro RTCE (real-time collaborative editing)
seznam dostupných editorů najdeš zde
http://en.wikipedia.org/wiki/Collaborative_real-time_editor
pro komunikaci lze použít ještě mumble+murmur, pod linuxem ale třeba pulse audio pro rušení zpětné vazby pokud chceš komunikovat s mikrofonem a repráky (s puštěnou muzikou), až tak dobře to ale nefárá
a nebo Skype, pokud nevadí že vás mohou odposlouchávat...
pro ty co radí systém pro správu revizí - ano, i ten má své místo, ale někdo opravdu může chtít kolaboraci v reálném čase, toho se dá mimojiné částečně dosáhnout i pomocí vzdálené plochy...
-
Proč promatkupřírodu nemají aspoň lidi *tady* trochu soudnosti? Místo DVCS kolaborativní editor? Místo makefajlů "překopírovávat kód do vývojového IDE pro kompilaci"? A všechno to řešit deseti kůl cloudovými bazmeky, které budou fungovat za předpokladu stabilního připojení k internetu, pokud ovšem někdo v Dublinu nezakopne o kabel, v Miláně se neprotáhne siesta a v Amstru admin správně rozmístí černé svíčky do rohu pentagramu kolem serverů.
Na to není rada, na to je jenom otázka: propánajána PROČ?
-
Takže nakonec jsem vybral program Gobby (http://gobby.0x539.de/trac/ (http://gobby.0x539.de/trac/)) v kombinaci s n2n pro virtuální lan šlape dobře.
-
Takže nakonec jsem vybral program Gobby (http://gobby.0x539.de/trac/ (http://gobby.0x539.de/trac/)) v kombinaci s n2n pro virtuální lan šlape dobře.
Hm, tak hodně štěstí a myslete na správné rozmístění těch svíček... protože projekt, který klidně si na svoje stránky dá screenshot s po...nou ikonkou, na mě nepůsobí zrovna jakože bych na něm chtěl být pracovně závislý... http://gobby.0x539.de/screenshots/gobby-0.4.91-osx-10.5.png
-
Proč RTCE? Dovedu si představit, že takový editor je vhodnější třeba pro extrémní programování, kdy dva lidi ale nesedí vedle sebe, pravda, pak možná stačí remote desktop. Ale pokud bude "tutor" kontrolovat kód mezitím co "žák" bude patlat další a do toho budou vykecávat přes sluchátka a mikrofon, proč ne? Někomu to může vyhovovat. Samozřejmě že správa revizí má také svoje místo, a soubor by měl být podchycen oběma systémy, které se budou navzájem doplňovat. Jinak se tu samozřejmě neřeší PROČ, ale JAK. Samozřejmě že debata PROČ může být také přínosná, ale než se tak stane, je třeba ukázat tázajícímu kudy vede cesta do potenciálního pekla. On to tak přece chtěl, tak proč mu to nedat?
No nyní už našel co hledal, takže můžeme začít diskutovat :D.
-
@Weisenhou: škoda, že OP nenapsal, o co mu vlastně jde, třeba by někdo poradil tak, že by se OP tomu peklu úplně vyhnul... Docela by mě zajímalo, čeho chce dosáhnout, protože mě žádný rozumný použití fakt nenapadá. Pokud má jít o seriozní práci nebo výuku, tak na to beztak bude potřeba silnější nástroj (na poznámky, diagramy, atd. atd.) A pokud se má jednat o "kámoš na druhé straně republiky potřebuje pomoct s úkolem do školy", tak na to bohatě stačí remote desktop (v horším případě, že chce použít nějaký klikátko a neumí to přeložit v řádce) nebo sdílená tmux session + vim.
-
...pokud teda OP není tenhle "Specialist Team Unit Lead at Microsoft" http://cz.linkedin.com/pub/jan-lavicka/8/2b2/790, to bych všechno dávalo smysl - neschopnost pracovat bez klikátek i ptákoviny s kůlklaudem.
-
Na LinkedIn účet nemám. S kámošem píšeme hru v C s knihovnou SDL a potřebujeme nějak řešit práci nás obou na jednom souboru real-time. Git je velmi dobrá věc, ovšem nemám zatím důvod ani prostředky na vedení git serveru. Dropbox mi pro sdílení souborů projektu zatím stačí a má i verzovací systém (ovšem beru ho jen jako bonus, osobně jsem ho na obnovu použil jen 2x).
-
S kámošem píšeme hru v C s knihovnou SDL a potřebujeme nějak řešit práci nás obou na jednom souboru real-time.
Nejsem primárně developer, ale myslím, že kolegové developeři potvrdí, že není moc dobrej nápad, když dva lidi šahají na jeden soubor zaráz... Vidím to spíš na víc škody než užitku (u DVCS jsou aspoň ty tvrdý kolize jasně vidět).
Git je velmi dobrá věc, ovšem nemám zatím důvod ani prostředky na vedení git serveru.
Na git není potřeba žádný specializovaný server, dá se fungovat přes ssh (u přístupu pro zápis je to stejně afaik jediná rozumná cesta). A protože git má lokální kopii všeho, nemusíte mít ani "server" ve smyslu "pořád běžící počítač", stačí, když se domluvíte, že změny zesynchronizujete třeba každej den v osm. A krom toho je tady mraky služeb typu gitorious...
Podle mě by bylo rozumnější nevymýšlet kolo a použít ověřená funkční řešení, to je v tomhle případě git :)
-
Podle mě by bylo rozumnější nevymýšlet kolo a použít ověřená funkční řešení, to je v tomhle případě git :)
Oni na to přijdou :)
-
No tak v tomto případě je opravdu nejlepší použít verzovací systém, lol ;)
-
No už včera mě svrběly prsty a už jsem i napsal git, ale neodeslal. Příteli Lavičko, není nutné mít vlastní Git server. Dnes už je spousta služeb, které umožňují vzdálené hostování projektů. Pokud se s kamarádem přehnaně nebojíte o svoje super duper zdrojáky, hoďte projekt na BitBucket, udělejte si repozitář v Gitu nebo Mercurialu a máte vystaráno.
-
Nejsem primárně developer, ale myslím, že kolegové developeři potvrdí, že není moc dobrej nápad, když dva lidi šahají na jeden soubor zaráz...
Říká se tomu párové programování a obvykle sedí oba u jednoho počítače. Tohle by byl způsob, jak to dělat přes Síť.
-
Říká se tomu párové programování a obvykle sedí oba u jednoho počítače. Tohle by byl způsob, jak to dělat přes Síť.
Jo, to vím, používá se to v etrémním programování, ne? Proto jsem ale říkal, že by k tomu beztak byl potřeba silnější nástroj, protože domlouvat se o něčem složitějším přes telefon je prakticky nemožný - když si k tomu člověk nemůže nakreslit grafy, hrabat se v papírech, pořádně si věc vyjasnit... Moc nevěřím tomu, že by model programování v páru mohl fungovat na dálku. Ale třeba se mýlím :)
-
Co se gitu týče, bitbucket je pro takové malé projekty ideální - na rozdíl od služeb jako sourceforge umožňuje zdarma i uzavřené projekty, jen je to omezené počtem osob, které mohou mít přístup.
-
@Weisenhou: škoda, že OP nenapsal, o co mu vlastně jde, třeba by někdo poradil tak, že by se OP tomu peklu úplně vyhnul... Docela by mě zajímalo, čeho chce dosáhnout, protože mě žádný rozumný použití fakt nenapadá. Pokud má jít o seriozní práci nebo výuku, tak na to beztak bude potřeba silnější nástroj (na poznámky, diagramy, atd. atd.) A pokud se má jednat o "kámoš na druhé straně republiky potřebuje pomoct s úkolem do školy", tak na to bohatě stačí remote desktop (v horším případě, že chce použít nějaký klikátko a neumí to přeložit v řádce) nebo sdílená tmux session + vim.
Člověče vy mě bavíte, brouk pytlík hadr:) Jdu si vyhledat vaše další příspěvky:)
-
...potřeboval bych poradit jaký editor C/C++ mám použít, kdy potřebuji aby jeden soubor mohlo editovat více lidí najednou....
Píšeš že už sis vybral, ale i přesto se zeptám k čemu přesně používáte to EDITOVÁNÍ jednoho souboru více lidmi najednou? Myslíš tím třeba něco jako sdílenou pracovní plochu na které víc lidí při tele/video konferenci může pracovat nad jedním souborem? To bych chápal, ale tam bych opravdu šel přes sdílení plochy nebo SW pro videoconferencing a nehledal bych takovou funkci v editoru.
Pokud tím myslíš současné, naprosto nezávislé editování jednoho souboru více lidmi, tomu bych se zdálky vyhnul.
Ještě poznámka k tomu Dropboxu - použij normální verzovací systém. Na webu najdeš i služby, které jsou, s určitými omezeními co se dají zkousnout, zdarma a fungují v pohodě. Ať už pro SVN a nebo třeba GIT.
-
No nevim proc tak slozite nastroje, me zkamosem pred x lety stacilo se pres ssh spojit na jednom stroji tam ve screenu spustit Vim a bylo :D.
Jinak samozrejme pokud pracujete na spolecnem projektu ve vice lidech, tak durazne nedoporucuji kolaborativne editaci na dalku. Jak jiz bylo receno programovani v parech je mozne, a casto jej v praci praktikujeme, ale na dalku to prsote nejde (pri pareni je treba fyzicky kontakt :P). V praci se nam osvedcil GIT. Drive jsme pouzivali SVN, ale to doporucit nemuzu vratit se s GIT na SVN bych asi prirovnal jako prechod z nejnovejsiho modelu <oblibena_znacka> na trabant.
At ci tak, preji hodne stesti a uspechu.
-
„na tzv. párové programovanie“ alebo akokoľvek nazvete toto realtime špehovanie s povolením oboch strán, je tu proste Tmux + jeho rozšírenie wemux (vytvorené presne na tieto účely), a editor vim spustený v tmuxe a tmux fičiaci cez ssh. Hej a všetko ešte verzovať v Gite. Tmux + wemux používam, keď napr. kamaráta učím na diaľku pracovať s unixovým shellom.