Реальный Код
24 subscribers
33 photos
6 videos
48 links
The Real Coding - твой проводник в мир разработки ПО.

Делюсь реальным опытом разработки с новичками.

Практические знания и советы по:
- Python
- Selenium
- командная строка
- C++
- много других интересностей, которые пригодятся вам в профессии
Download Telegram
Хочу сегодня поделиться с вами элегантным приемом для оформления обработки ошибок для разных действий.

Это код из проекта openpyxl. Вот ссылка на конкретный участок кода https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.1/openpyxl/reader/excel.py#L285

Итак, что мы видим:

1. заключаем наши повторяющиеся действия с разным названием в try/catch секцию

2. каждому действию (вызову функции) предшествует название действия (action)

3. в обработчике ошибок (catch) оформляем сообщение об ошибке, используя название последнего выполнявшегося до выбрасывания исключения шага (с помощью переменной action)

Таким образом, пользователь будет знать конкретный этап, на котором что-то пошло не так

Берите на заметку! Красивый прием. Я уже успел применить этот прием в своем коде 😉

#middle #python #code_review #hint #best_practices
👍3👎1🤔1
немного полезностей вам

говорить ниже будем про Линукс/Мак

бывают такие команды, которые я вам рекомендую НЕ сохранять в истории. например, ввод пароля в открытом виде

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


history


и увидев ваш пароль

небольшое отвлечение: в целом, конечно же, лучше вообще не передавать пароли в утилиты/скрипты в открытом виде. предпочитайте этому промпты самих утилит, тк обычно они вообще не отображают их на экране

ну например, вместо изменения пароля пользователя в постгре таким способом

ALTER USER <user_name> WITH PASSWORD ‘<password>’;


используйте команду внтури psql

sudo -u postgres psql

postgres=# \password postgres


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

вот такой лайфхак. проверяйте!

#terminal #hint #security #postgresql
1🔥1🤓1