Проверки в ПС Яндекс идут со сниженной скоростью из-за сбоя Яндекс Search API. Специалисты уже занимаются решением проблемы. Все проверки будут завершены после исправления ошибки.
IT Developer IT Developer 28.01.2025

Ссылка на код

Часто нужно быстро показать код своему коллеге, разберемся как это сделать с минимальными усилиями, чтобы всем было удобно

Ссылка на GitHub/GitLab

Давайте ссылки на репозитории, которые можно открыть в браузере. В этом случае собеседник сразу поймет, о каком коде речь и сможет разобраться  в вопросе даже, если видит код первый раз.

Репозиторий может быть как закрытым так и открытым.

Пример вопроса с ссылкой на код

В айдите произошли правки к переводу. Пожалйста, посмтрите, все ли верно?. Ссылка на коммит.

В данном примере видно кто внес правки, когда и являются ли они актальными. Тут же можно посмотреть, что было изменено и быстро дать правильный ответ на поставленный вопрос.

Ссылка на GitHub и GitLab можно открывать как на ПК так и на телефоне — поэтому этот способ будет удобным независимо от используемого устройства.

Если код потребует правок, их можно тут же внести. Напомню, что на данный момент и GitHub и GitLab предлагают доступ к репозиторию через встроенный в них редактор VSCode.

Если по коду потребует дать публичный комменатрий, это его можно будет сразу внести, перейдя по ссылке. Комментарии можно давать к коммитам и при проверке merge request.

Как быстро получить ссылку на репозиторий из IDE?

Каждый раз открывать репозиторий, чтобы получить ссылку на нужный коммит или нужную строку кода — не удобно.

Поэтому вас следует настроить горяую клавишу на быстрое копирование ссылки в вашей IDE.

Пример настройки для phpStorm для GitLab.

Откройте настройки: File | Settings | Keymap

Найдите и задайте hotkey, рекомендую alt + 4, на следующие дейсвтия:

  • Main Menu | Edit | Cut/Copy/Paste Actions | Copy Path/Reference… | Copy Link to GitLab Repository;
  • Plugins | GitLab | Copy Link to GitLab Repository.
Ссылка на файл

В нужном файле нажмите выбранное сочетание клавиши — ссылка на код в GitLab — будет скопирована в буфер обмена.
Ссылка на нужную строку или диапазон строк в файле

Если бы выделите несколько строк — выбранные строки так же будут добавлены в ссылку.
Ссылка на коммит

В истории коммитов вы также можете выделить нужный коммит и нажать выбранное сочетание клавиши — чтобы скопровать ссылку на коммит.

Для другие IDE и для GitHub настройка производится аналогично. 

Как делать не надо

Не делайте сркины кода.

Популярное решение — но не идеально.

Если вам надо пометить на скрине что-то стрелоками и подисать - это можно сдлеать. Тем не менее, также можно сделать и в комменатрии к коммиту к нужной строке кода, а затем поделиться этим с другими.

Не давайте цитаты самого кода.

Цитировать небольшие участки кода, все‑таки можно, но только на код, который вы только что написали и только тогда, когда ваш собеседник уже находится в контексте беседы и понимает о чем речь.

Пример плохого вопроса с цитатой кода:

Почему у меня в результате не те данные?
$url = 'https://cse.google.com/cse/element/v1';
$url .= '?' . http_build_query($queryData);

Почему еще так делать не стоит:

  • Если в цитате или на картинке короткий отрезок кода, он может запутать и ввести в заблуждение. Возможно, кто‑то помнит код наизусть и даже угадает о чем речь, тогда вам повезло. Ну или тот кто прочтет ваш вопрос перепутает что‑то и даст неверную посдказку;
  • Тот кто получит скрин не увидит всего контекста выполнения кода, он задаст много ненужных запросов или просто не поймет, что тут происходит;
  • Текст с картинки сложно скопировать, это усложнит процесс коммуниауцию если затем кому‑то потребуется процитрировать часть кода на картинке;
  • Тот кто получит скрин или цитату кода может не понять, о каком файле или модуле речь или даже не поймет о каком проекте сейчас идет речь.