Come posso pubblicare il mio codice di progetto online in modo che qualcuno possa aiutarmi con esso?


27

Il mio progetto locale ha del codice che non funziona e vorrei mostrarlo a qualcuno per dare un'occhiata e possibilmente darmi una mano con esso. Questo non è un breve frammento o un singolo file; ci sono più file e directory coinvolti.

Come posso pubblicare al meglio il mio codice?


4
Estrai il pezzo che non funziona, rendilo un esempio autonomo ed eseguibile e pubblicalo su StackOverflow, insieme a una descrizione dettagliata di ciò che era l'output previsto e di come non è riuscito :)
Niklas B.


3
@NiklasB. non è possibile creare file eseguibili autonomi di codice interpretato senza dover affrontare molti problemi. Molto più di quanto mi piacerebbe probabilmente passare per aver mostrato un rapido esempio a qualcuno ...
David Planella,

@ David: non intendevo eseguibile nel senso di eseguibile. Lo intendevo nel senso di "si può copiare il codice ed eseguirlo senza infiniti adattamenti". Molti sostenitori in realtà non lo fanno, spesso possono individuare errori senza eseguire il codice, nel qual caso aiuta se ci sono meno righe di codice possibili (ovviamente ancora contenenti l'errore).
Niklas B.

1
@Intentss: Codereview è SOLO per il codice di lavoro. Stack Overflow è lieto di aiutarti con esempi di codici brevi ma rotti.
Niklas B.

Risposte:


25

Utilizzare la +junkfunzione di succursale di Launchpad per pubblicare il codice in una posizione temporanea. In realtà, non è temporaneo, poiché rimarrà lì fino a quando non lo elimini esplicitamente, ma è un bel posto per mettere il codice incompiuto che stai sperimentando in un luogo pubblico.

In questo modo rimarrà lontano dai tuoi rami regolari, ma sarai comunque in grado di accedervi e mostrarlo a tutti online.

L'unico requisito è che hai un account Launchpad e hai caricato le chiavi SSH e completato la procedura per utilizzare Launchpad per l'hosting di codice.

Successivamente, devi semplicemente eseguire questo comando sul tuo terminale, dalla posizione in cui risiede il tuo codice:

bzr push lp:~<your-launchpad-id>/+junk/<name-of-your-temp-branch>

Questo è tutto! Sarai quindi in grado di indicare altre personehttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Finora questa è l'unica soluzione che consente più file. Grazie per la condivisione, posso vederlo utile un giorno.
Stefgosselin,

1
Questo può essere fatto anche usando Github, BitBucket e altri host di repository in un modo molto simile.
Niklas B.

Proprio come una piccola nota, il bzr pushcomando può essere abbreviato / semplificato in bzr push lp:~/+junk/[branch_name]quanto Launchpad dovrebbe far risuonare il tuo nome utente dall'identificarti e dalle chiavi SSH.
ζ--

11

Usa una sintesi di GitHub : non è nemmeno necessario registrarsi.


1
Un buon suggerimento, ma è simile al solo utilizzo di un pastebin e ti permetterà solo di condividere singoli file. Puoi mettere interi alberi sorgente in un ramo + junk.
David Planella,

@DavidPlanella, puoi avere più file in un colpo d'occhio ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru,

1
Esatto, ma come detto, non è possibile mantenere la struttura ad albero sorgente lì. Per questo, avresti bisogno di un ramo bzr o git in piena regola.
David Planella,

5

C'è anche Codereview SE , che è in beta pubblica. Forse non è il posto migliore per un grande progetto, ma un'altra opzione.


3
Le Domande frequenti su Code Review SE affermano che il codice deve funzionare per essere pubblicato. Se il codice non funziona Stack Overflow è probabilmente una corrispondenza migliore.
DQdlM,

0

Se ciò che si desidera esaminare è un singolo file, è possibile utilizzare uno qualsiasi dei numerosi servizi Pastebin più diffusi.

Consiglierei personalmente il servizio Pastebin di Ubuntu .


OP chiede informazioni su più file
Moog,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.