Como posso publicar o código do meu projeto on-line para que alguém possa me ajudar?


27

Meu projeto local tem algum código que não está funcionando e eu gostaria de mostrá-lo a alguém para dar uma olhada e possivelmente me dar uma mão com ele. Este não é um trecho curto ou um único arquivo; existem vários arquivos e diretórios envolvidos.

Como posso publicar meu código da melhor maneira?


4
Extraia a peça que não está funcionando, torná-lo um exemplo executável auto-suficiente e postá-lo em StackOverflow, juntamente com uma descrição detalhada do que era o resultado esperado e como ele falhou :)
Niklas B.


3
@NiklasB. você não pode criar executáveis ​​independentes de código interpretado sem passar por muitos problemas. Muito mais do que eu provavelmente gostaria de passar por apenas mostrando um exemplo rápido para alguém ...
David Planella

@ David: Eu não quis dizer executável no sentido de executável. Eu quis dizer isso no sentido de "alguém pode copiar o código e executá-lo sem adaptações infinitas". Muitos apoiadores, na verdade, não fazem isso, geralmente podem detectar erros sem executar o código; nesse caso, ajuda se houver o mínimo possível de linhas de código (obviamente ainda contendo o erro).
precisa

1
@ Intentss: Codereview é apenas para trabalhar código. O Stack Overflow tem o prazer em ajudar com exemplos de códigos quebrados, mas curtos.
precisa

Respostas:


25

Use o +junkrecurso de ramificação do Launchpad para publicar seu código em um local temporário. Na verdade, não é temporário, pois permanecerá lá até que você o exclua explicitamente, mas é um bom lugar para colocar código inacabado que você está experimentando em um local público.

Dessa forma, ele permanecerá fora do caminho de suas filiais regulares, mas você ainda poderá acessá-lo e mostrá-lo a todos online.

O único requisito é que você tenha uma conta do Launchpad e tenha carregado chaves SSH e concluído o procedimento para usar o Launchpad para hospedagem de código.

Depois disso, basta executar este comando no seu terminal, a partir do local em que seu código está:

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

É isso aí! Você poderá apontar outras pessoas parahttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Até agora, esta é a única solução que permite vários arquivos. Obrigado por compartilhar. Posso ver isso útil algum dia.
stefgosselin

1
Isso também pode ser feito usando o Github, BitBucket e outros hosts de repositório de uma maneira muito semelhante.
Niklas B.

Apenas como uma pequena observação, o bzr pushcomando pode ser abreviado / simplificado, bzr push lp:~/+junk/[branch_name]pois o Launchpad deve reduzir novamente o seu nome de usuário, identificando você e suas chaves SSH.
ζ--

11

Use uma essência do GitHub - Você nem precisa se registrar.


1
Uma boa sugestão, mas é semelhante ao uso de um pastebin, e permite compartilhar apenas arquivos únicos. Você pode colocar árvores de origem inteiras em uma ramificação indesejada.
precisa

@DavidPlanella, você pode ter múltiplos arquivos em uma essência ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
Isso mesmo, mas como mencionado, você não pode manter a estrutura da árvore de origem lá. Para isso, você precisaria de um ramo bzr ou git completo.
David Planella

5

Há também o Codereview SE , que está em beta público. Talvez não seja o melhor lugar para um grande projeto, mas outra opção.


3
As Perguntas frequentes do Code Review SE afirma que o código deve estar funcionando para publicação. Se o código não estiver funcionando, o Stack Overflow provavelmente será uma correspondência melhor.
DQdlM

0

Se o que você deseja revisar for um único arquivo, poderá usar qualquer um dos vários serviços populares do Pastebin.

Eu recomendaria pessoalmente o Serviço Pastebin do Ubuntu .


OP é perguntando sobre vários arquivos
Moog
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.