Ключи и пароли в коде
Пароли, токены и ключи доступа нельзя записывать прямо в файлы программы и отправлять в репозиторий. Держите их в отдельном файле настроек или в переменных окружения, а такой файл добавьте в список игнорируемых.
Независимый справочник для тех, кто учится программировать с нуля. Не связан с прежним сайтом на этом домене, компаниями и школами; курсы не продаём, трудоустройство не обещаем.
Безопасность
Кажется, что безопасность — тема для опытных разработчиков, но новички рискуют не меньше. Учебный проект легко попадает в открытый репозиторий вместе с паролем от почты, скрипт со случайного форума запускается без проверки, а библиотека с похожим названием оказывается подделкой. Большинство таких неприятностей предотвращают несколько простых привычек. В этом разделе — риски, с которыми чаще всего сталкиваются начинающие, и основы открытых лицензий.
Пароль, однажды попавший в историю публичного репозитория, нужно считать известным всем — и сразу менять.
Как устроен раздел: мы описываем риски общими словами, без названий программ и сервисов и без выдуманной статистики. Сведения о лицензиях — общая справка, а не юридическая консультация.
Шесть ситуаций, в которые легко попасть в первые месяцы учёбы.
Пароли, токены и ключи доступа нельзя записывать прямо в файлы программы и отправлять в репозиторий. Держите их в отдельном файле настроек или в переменных окружения, а такой файл добавьте в список игнорируемых.
Не запускайте код, смысла которого не понимаете, особенно команды, которые просят права администратора или что-то докачивают. Сначала прочитайте скрипт и разберитесь, что он делает.
Злоумышленники публикуют библиотеки с названиями, похожими на известные, в расчёте на опечатку. Сверяйте название по официальной документации и смотрите, кто поддерживает пакет.
В старых версиях библиотек находят уязвимости, которые исправлены в новых. Время от времени обновляйте зависимости и читайте, что изменилось, особенно когда меняется старший номер версии.
Учётная запись на сервисе хостинга репозиториев защищает весь ваш код. Используйте длинный уникальный пароль, менеджер паролей и двухфакторную аутентификацию.
Снимки экрана, выгрузки, адреса, телефоны и рабочие документы в открытом репозитории видны всем. Перед публикацией просмотрите, какие файлы попадут в историю, а личное храните в закрытых репозиториях.
Открытый код — это программы, исходный текст которых доступен всем на условиях открытой лицензии. Такая лицензия разрешает использовать, изучать, изменять и распространять код, но на определённых условиях: например, сохранять указание авторства или публиковать изменения под той же лицензией.
Определение открытого кода поддерживает Open Source Initiative — некоммерческая организация, основанная в 1998 году. Если берёте чужой код в свой проект, прочитайте его лицензию и выполните её условия. Если публикуете свой, выберите лицензию явно: без неё другим людям непонятно, что им разрешено делать с вашим кодом.
Команда не найдена, синтаксическая ошибка, программа молчит, конфликт в репозитории, потерянные изменения — что проверить.
Набор новичка без брендов: редактор кода, терминал, интерпретатор или компилятор, контроль версий, хостинг репозиториев, менеджер пакетов.
Ответы о справочнике, об учёбе с нуля и о первых проектах на практике.
Даты и определения взяты из официальной документации и спецификаций на дату подготовки. Языки и инструменты развиваются, поэтому уточняйте детали в актуальных первоисточниках.