Як я можу опублікувати свій проектний код в Інтернеті, щоб хтось міг мені в цьому допомогти?


27

У моєму місцевому проекті є якийсь код, який не працює, і я хотів би показати його комусь, щоб подивитися і, можливо, подати мені руку з ним. Це не короткий фрагмент або окремий файл; тут задіяно кілька файлів і каталогів.

Як я можу найкраще опублікувати свій код?


4
Витягніть фрагмент, який не працює, зробіть його автономним виконуваним прикладом і опублікуйте його на StackOverflow разом з докладним описом того, що було очікуваним результатом та як воно не вдалося :)
Niklas B.


3
@NiklasB. ви не можете зробити автономні виконувані файли інтерпретованого коду, не зазнавши великих проблем. Набагато більше, ніж я, мабуть, хотів би пройти за те, щоб просто показати комусь короткий приклад ...
Девід Планелла

@David: Я не мав на увазі виконуваний файл у розумінні виконуваного файлу. Я мав на увазі це в значенні "можна скопіювати код і виконати його без нескінченних адаптацій". Багато прихильників насправді цього не роблять, вони часто можуть помічати помилки, не виконуючи код, і в цьому випадку це допомагає, якщо існує якомога менше рядків коду (очевидно, все ще містить помилку).
Ніклас Б.

1
@Intentss: Codereview - це робочий код ТІЛЬКИ. Переповнення стека радий допомогти зі зламаними, але короткими зразками коду.
Ніклас Б.

Відповіді:


25

Використовуйте +junkфункцію відділення Launchpad, щоб опублікувати ваш код у тимчасовому місці. Насправді це не є тимчасовим, оскільки воно залишатиметься там, поки ви явно не видалите його, але це приємне місце для розміщення незавершеного коду, з яким ви експериментуєте, у загальнодоступному місці.

Таким чином він не залишиться в стороні від своїх звичайних відділень, але ви все одно зможете отримати доступ до нього та показати його всім в Інтернеті.

Єдина вимога - ви маєте обліковий запис Launchpad і завантажили SSH ключі та закінчили процедуру використання Launchpad для розміщення коду.

Після цього вам просто потрібно запустити цю команду на своєму терміналі з місця, де живе ваш код:

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

Це воно! Тоді ви зможете вказати на інших людейhttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Наразі це єдине рішення, яке дозволяє декілька файлів. Дякую за спільний доступ Я можу побачити, що це колись зручно.
stefgosselin

1
Це також можна зробити за допомогою Github, BitBucket та інших хостів сховищ дуже подібним чином.
Ніклас Б.

Як невеличке зауваження, bzr pushкоманду можна скоротити / спростити, bzr push lp:~/+junk/[branch_name]оскільки Launchpad повинен видалити ваше ім'я користувача від вашого ідентифікаційного себе та ваших SSH-ключів.
ζ--

11

Використовуйте суть GitHub - Вам навіть не потрібно реєструватися.


1
Хороша пропозиція, але це схоже на те, що ви просто використовуєте пастину, і надасть вам змогу ділитися лише окремими файлами. Ви можете помістити цілі дерева-джерела у гілку + барахло.
Девід Планелла

@DavidPlanella, ви можете мати кілька файлів у суті ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
Це правильно, але, як було сказано, ви не можете зберегти там структуру дерева-джерела. Для цього вам знадобиться повноцінний bzr або git гілка.
Девід Планелла

5

Також є Codereview SE , який знаходиться в загальнодоступній бета-версії. Можливо, не найкраще місце для великого проекту, але інший варіант.


3
Поширені запитання щодо перегляду коду SE визначають, що код повинен працювати над публікацією. Якщо код не працює, переповнення стека, можливо, краще відповідає.
DQdlM

0

Якщо те, що ви хочете переглянути, це один файл, ви можете скористатися будь-яким із числа популярних служб Pastebin.

Я особисто рекомендував би послугу Ubuntu Pastebin .


OP запитує про декілька файлів
Moog
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.