» Poradna » Počítačové sítě

Práce na vzdáleném PC

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 15/15
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Ahoj, potřeboval bych poradit(navrhnout) nějaké řešení pro můj problém.Pracuji jako programátor v C a potřebuji, aby se mi projekt kompiloval co nejrychleji. Zhruba půl pracovního týdne pracuji z domu, kde mám výkonné PC. Druhou polovinu týdne pracuji ve firmě, kde je nutné mít svůj notebook a pracovat na něm. Na něm ovšem trvá kompilace řádově o několik minut déle. Pro verzování projektu používáme SVN. Potřeboval bych, abych mohl v práci pracovat na notebooku, kompilace se mi prováděly doma na výkonném PC a já si mohl u sebe na notebooku už otevřít jen malý .exe nebo .hex soubor a pracovat s ním. Zároveň bych ocenil, aby se mi veškerý obsah projektu při každém uložení (nejen při comittech na SVN) uložil na nějaké sdílené úložiště pro obě PC a já kdykoliv vezmu notebook, budu mít přístup k aktuální verzi.

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [93.99.192.---]

o rdp (logmein, vnc... atd.) jsi už něco slyšel? předpokládám že skydrive, googledrive a třeba dropbox jsi už taky někde viděl? na co se to vlastně dotazuješ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 20.0

tak dropbox by snad nemusel nutně použít - SVN bývá hostované někde na webu, tak akorát se vzdáleně připojit ke svému kompu třeba přes VNC, pustit kompilaci a pak si nakopčit hotový soubor. Pokud bude SVN na webu, tak bude mít všude přístup k aktuálnímu source kódu - může použít třeba tortoise-svn.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Právě připojení "ke vzdálené ploše" není přesně to co potřebuji. Pokud bych chtěl zkompilovat projekt, znamenalo by to commit na SVN, připojení ke vzdálené ploše, doma update z SVN, spuštění projektu a zkompilování, znovu commit na SVN, update z SVN a až potom se dostanu k tomu, co potřebuji. Celkově commity, updaty a ovládáním vzdáleného PC zaberu minimálně minutu. Navíc doma nemám nejrychlejší připojení k internetu, aby vzdálená plocha byla nějak hbitá.Potřeboval bych 2 nástroje. 1) při lokálním uložení okamžitě rozdílová data posílám na předem určené místo2) něco, čím bych vzdáleně (třeba pomocí dávkového souboru) spustil kompilaci na vzdáleném PC přímo, bez nutnosti na vzdáleném počítači něco klikat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 20.0

to bude možná dost problém. Pokud by ten domácí komp byl linuxový, tak si umím představit spuštění kompilace nějakým shell skriptem, protože kompilace běží taky v textovém módu. A ke kompu se dá myslím v pohodě připojit vzdáleně a přes konzoli mu zadávat příkazy. Ale jak říkám, o tomhle jsem slyšel pouze v případě linuxu - pokud by šlo o wokna, tak fakt nevím...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Presne jak rikas, na Linuxech si to umim představit, ale na Windows zatim nevím kam sáhnout.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 20.0

hhmm a na linuxu kompilovat nemůžeš?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 IE 8.0

A to kompilujes ustavicne cely projekt ?Projekt si rozdel na moduly a ked spravis zmenu v niektorej casti jedneho modulu, tak sa skompiluje len ten jediny modul.Pri takomto pouziti je kompilacia aj 1000 nasobne rychlejsia.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Ano, to mas pravdu a na vetsine projektech se to tak dela. Toto je ale kompilace firmwaru a kvuli nutnosti debugovani ruznych modulu, musim ho casto (rozumej kazdych cca 10 minut) kompilovat cely. Kompilace na natebooku trva cca 4,5 minuty na PC 2 minuty. Kdyz to tak jde cely den, ztratim spoustu casu cumenim z okna:D

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 26.0.1410.64  |  [89.102.229.---]

A proč nemáte v práci výkonné PC ?Finanční problém............ ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [88.100.160.---]

jednoduche teamviever

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]
 |   |  Microsoft Windows 8 Firefox 17.0  |  [31.170.81.---]

ale nie lacne ze ano...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Finanční problém ne, ale spíš co se týče mobility. Jednou pracuju na firmwaru jednoho zařízení a potřebuji k tomu osciloskop, takže přesun k osciloskopu. Jindy se testuje kamera, takže přesun ke kameře. atd...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [89.102.236.---]

Co pouzivas za prostredi? Podporuje toto prostredi paralerni build? To by mohlo take trochu pomoct. Pokud ti pri buildu nejedou naplno vsechny vlakna, zkusil bych prvne poladit toto. Ve VisualStudiu je moznost paralerniho buildu jednotlivych projektu, pripadne i paralerni kompilace projektu (prepinacem /MP). Pokud toto nepomuze, pak mozna hledat tema distribuovany build. Nektere vyvojove nastroje jako Visual Studio umoznuji v ramci teamu pouzivat Build server, kde probihaji buildy. Ale to je asi jako jit kanonem na vrabce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 26.0.1410.64  |  [147.229.216.---]

Pouzivam CodeBlocks a využívám i parelalní build. CPU je vytíženo opravdu na 100%. Zkusím dohledat neco o distribuovanem buildu :) Dekuji za radu :)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Kompilace, Programátor



Určitě si přečtěte