Programmazione "condivisa" ?

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Salve ragazzi!
Più che sulla programmazione avrei bisogno di consigli su qualche IDE..
Sto lavorando con un amico ad un progetto in c# e usiamo SharpDevelop.
Il problema è che il codice è lunghissimo quindi ogni volta in caso di aggiunte/modifiche è un macello (invia il file, comunica le righe, cercale etc)
Dopo aver cercato per un bel pò mi sono arreso, quindi chiedo aiuto a voi :sisi:

Ammesso che esista, avrei bisogno di un IDE (free) che mi permetta di lavorare in contemporanea da due pc diversi. O che comunque aggiornando un file mi evidenzi le parti di codice nuove/modificate..
E' utopia? :lol:
 
M

Mursey

Ospite
Direi che e' organizzato male il codice.
Dividete in file logici cosi' lavorate meglio.
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Sono daccordo con te..
Purtroppo è un codice open source che abbiamo modificato pesantemente, corretto e ora stiamo aggiungendo..
È giá diviso in alcuni files (4/5 circa) e organizzato in regioni
Sarebbe il caso di dividerlo ulteriormente?

Mi sembra di capire che l ide che io abbia cercato non esiste..
Sarebbe comodo inviare il file e basta :D Ci pensa l'ide ad evidenziare cosa ho cambiato
 
Ultima modifica:

amon335

Utente Attivo
24
2
CPU
i7 - 950
Scheda Madre
Gigabyte GA-X58A-UD3R (rev. 2.0)
HDD
250GB SSD Samsung 840
RAM
3x2GB + 3x4GB DDR3-1600 Corsair XMS
GPU
HD7950 3GB Sapphire Vapor-X
Audio
Digital output verso Yamaha 367 + 5.1 Bose Acousticmass 15
Monitor
Dell 3011 30" 2560x1600 + Ilyama 27" 1920x1080 + LG 22" 1920x1080
PSU
CM SilentPro 700W
Case
Antec IF-30
OS
Windows 8.1 Professional x64
Hai provato visual studio online?
Non l'ho mai provato di persona, ma dovrebbe fare quello che ti serve...
 
  • Mi piace
Reazioni: 69GiGi96

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Lo proverò sicuramente :) grazie mille!!!!
 

GNtheProgrammer

Nuovo Utente
45
11
Dovreste usare un sistema di controllo versione. Come probabilmente già saprai il più noto al giorno d'oggi è git (https://git-scm.com/), grazie anche alla "famosa" piattaforma di hosting github (gratis per progetti pubblici e open source, a pagamento per progetti per cui non si vuole rendere pubblico il sorgente). Se non hai mai usato strumenti di questo tipo (git, subversion, mercurial) le prime volte può sembrare complicato (o almeno, per me lo è stato), ma quando ci si fa l'abitudine diventano davvero utilissimi, sia quando si programma da soli che in team.
Questi tool nascono per essere usati da riga di comando, ma ci sono molte interfacce grafiche dedicate ad essi, sia in forma di programmi autonomi che di plug-in per gli IDE più noti. Visto che sviluppate in .NET:
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Ecco a dire il vero no.
O meglio, lo conoscevo ma solo per sentito dire..
Ho cercato un pò in rete e sembra interessante!
Domani provo a fare qualche test cercando di capire cosa e come fa esattamente
 

diegoves

Nuovo Utente
17
1
Utilizzando bitbucket dovresti avere i progetti privati, mentre su github, mi pare, siano pubblici, a meno di pagare. Non so se funzioni bene su sharpdevelop, ma con Eclipse funziona da dio
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Purtroppo l ho notatata anch io questa cosa.
In settimana cerco di provarlo sperando che vada.
Ho sentito dire che eclipse sia ostico, o sbaglio?
 

diegoves

Nuovo Utente
17
1
Diciamo che non posso dire di no :D io lo uso con java, e ad esempio rispetto a NetBeans mi trovo meglio. C'è da dire che a volte non si fa problemi a richiedere risorse in grandi quantità.
Leggendo in giro, però, eclipse non supporta di base C#, bisogna installare plugin di terze parti. A questo punto consiglio visual studio!
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Risorse in grandi quantità? Non fa per il mio pc allora

Visual studio mi è stato consigliato anche qualche post fa, però mi sembra non sia gratuito..
Devo controllare se possa averlo gratuitamente. L' universitá offre gratuitamente un sacco di software
 

GNtheProgrammer

Nuovo Utente
45
11
Risorse in grandi quantità? Non fa per il mio pc allora

Visual studio mi è stato consigliato anche qualche post fa, però mi sembra non sia gratuito..
Devo controllare se possa averlo gratuitamente. L' universitá offre gratuitamente un sacco di software
Ci sono sempre state versioni di Visual Studio gratis per tutti, con qualche limitazione, comunque le la 2013 e la recentissima 2015 sono disponibili nella versione Community, gratis e (se ho capito bene) con più o meno tutte le funzionalità della professional, a patto che non la si usi in una azienda con più di un tot di dipendenti. Vedi https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx e https://www.visualstudio.com/support/legal/mt171547 . Probabilmente tramite l'università, se aderisce a dreamspark, puoi ottenere edizioni di livello superiore.
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Esatto dreamspark! Non me ne veniva il nome.
Beh allora magari provo la versione community :)
 

69GiGi96

Utente Attivo
337
24
CPU
Intel Pentium E5200 2.5ghz
Scheda Madre
Pegatron 2A73h
HDD
HDD Samsung ST500DM005 HD502HJ
RAM
4x1Gb DDR2 400Mhz
GPU
Integrata g33/g31 chipset family
Audio
Integrata
Monitor
Samsung SynMaster 923NW
PSU
Liteon PS-5301-08HF 300W
Case
HP compaq
OS
Windows 7 Pro x64
Dividete in file logici cosi' lavorate meglio.

A causa di una dll molto obsoleta abbiamo problemi, quindi il codice verrà stravolto (forse si fa prima riscrivendo da 0)..
Per questo motivo vorrei cercare di migliorare il codice (fa proprio paura)

Però il C# non l'ho mai studiato davvero, ho solo cercato di capire e modificare lì dove avevo problemi..
Quindi scusa la domanda cretina.. Ma come si fa a dividere in file logici?
Ho provato anche a cercare in rete ma non mi sembra di trovare nulla

Sono abituato con il c++ a creare un test.cpp, test.h (con i prototipi) e quindi includere l' header nel main.cpp (se non ricordo male)
Come fare qui?

Ho visto che nel codice c'è un file a parte chiamato dealer:
Codice:
[COLOR=#008000][B]using[/B][/COLOR] System;
[COLOR=#008000][B]using[/B][/COLOR] System.Collections.Generic;
[COLOR=#008000][B]using[/B][/COLOR] System.Text;

[COLOR=#008000][B]namespace[/B][/COLOR] LFS_External_Client
{
    [COLOR=#a52a2a]static[/COLOR] [COLOR=#ff0000]class[/COLOR] [COLOR=#004085]Dealer[/COLOR]
    {
        [COLOR=#a52a2a]static[/COLOR] [COLOR=#0000ff][B]public[/B][/COLOR] [COLOR=#ff0000][B]int[/B][/COLOR] [COLOR=#191970][B]GetCarPrice[/B][/COLOR]([COLOR=#ff0000]string[/COLOR] CarName)
        {...}

        [COLOR=#a52a2a]static[/COLOR] [COLOR=#0000ff][B]public[/B][/COLOR] [COLOR=#ff0000][B]int[/B][/COLOR] [COLOR=#191970][B]GetCarValue[/B][/COLOR]([COLOR=#ff0000]string[/COLOR] CarName)
        {...}
    }
}
Poi vengono richiamati con dealer.getcarprice etc
E' tutto qui? Ho anche provato a fare un test ma sbaglio/manco qualcosa :lol:
 
M

Mursey

Ospite
Ad esempio se avete diverse classi grandi fare un file per classe, se avete funzioni comuni fare un file che le raccoglie.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!