Каждый, кто работает с файлами в Linux, хотя бы раз сталкивался с необходимостью переименовать десятки или даже сотни файлов по шаблону. Вручную это делать — то ещё удовольствие. Особенно когда нужно добавить префикс к отчётам, сменить расширение у фотографий или переименовать папки с проектами. Я написал скрипт, который делает это за пару секунд. Под капотом — обычный Bash, но с удобным меню и проверками. Сегодня покажу, как он работает. В моей работе системного администратора часто приходится: Сначала я делал это вручную с помощью mv. Но когда файлов много — это ошибкоопасно и долго. Поэтому я автоматизировал процесс...
Кулибин74
Генератор паролей на Python
Знакомая ситуация? Создаёшь нового пользователя в системе, а она требует пароль. И в каждой организации свои правила: где-то достаточно четырёх цифр, а где-то нужно не меньше двенадцати символов с буквами разного регистра, цифрами и спецзнаками. Придумывать каждый раз новый пароль вручную — то ещё удовольствие, особенно когда таких пользователей десятки. Я решил автоматизировать этот процесс и написал простой генератор паролей на Python. Сегодня покажу, как это сделал и как вы можете адаптировать скрипт под свои нужды. В голову пришла идея: почему бы не попросить программу сгенерировать случайную строку заданной длины? На Python это делается буквально в пару строк...
Генерация пароля в bash.
Каждый системный администратор хотя бы раз сталкивался с ситуацией: нужно создать нового пользователя, а система требует пароль — и в каждой организации свои требования. Где-то достаточно шести цифр, а где-то нужно больше десяти символов, с заглавными и строчными буквами, цифрами и спецсимволами. Придумывать каждый раз новый пароль вручную — то ещё удовольствие. Особенно когда пользователей десятки. Я решил автоматизировать этот процесс и написал простой генератор паролей на Bash. Сегодня покажу, как это сделал. Генератор должен: Всё просто, но с нюансами. read -rp "Для генерации пароля укажите...
Как я сделал безопасный калькулятор на Python без eval()
Когда я только начинал изучать Python, одной из первых задач, которую я себе поставил, был простой калькулятор. Пользователь вводит два числа и операцию, а программа выдаёт результат. Казалось бы, что может быть проще? Но на пути к простому решению меня ждал подвох. Многие новички используют функцию eval(), которая выполняет строку как код. Это удобно, но очень опасно: если пользователь введёт что-то вроде __import__('os').system('rm -rf /'), ваш компьютер может попрощаться с данными. Поэтому я решил написать калькулятор без eval(), используя библиотеку operator. Сегодня покажу, как это работает...

