rtest, А как вы сбой определяете? У вас сейчас просто смотрит сколько места, и присваивает это в переменную.
0 места это не сбой, это просто 0 места - команда df успешно выполнится.
Вы точнее опишите глобально цель вашего скрипта - просто писать в лог свободное место на диске?
yokselmoksel, В бизнесе, где казалось бы достаточно школьной математика, тоже можно встретить моменты.
Например, делим 3 на 10000, что получаем?
В математике - одно, в программе - зависит от реализации float/double или что вы используете, так как точность цифр после запятой ограничена, и могут быть проблемы
Или такой вот алгоритм.
Клиент кладет депозит 100 руб, с ежемесячным начислением процентов, на которые в следующие месяцы уже тоже будут начисляться проценты.
Посчитать эти начисления сразу на год вперед - как выглядит алгоритм? Такое скорее всего даже в классе 7-8 проходили.
Если вы только начинаете, не парьтесь.
Для того, чтобы изучить веб, вам нужно учить столько технологий, что знание конкретного языка на этом фоне - мизер.
Специализация в определенном направлении на уровне, если вы еще даже не джуниор - бессмысленна.
У меня все работает. Нажимаю кнопку - в файле СРАЗУ появляется новая буква.
Как вы проверяете, что в файле что-то меняется именно после завершения скрипта?
JoveLebedev, Это неважно какой провайдер услуг, это вы настраиваете на линуксе, который крутится на вашем VDS.
Наймите администратора, который расшарит вам разделы по NFS между двумя вашими серверами в DigitalOcean.
У некоторых провайдеров есть отдельная услуга - диск (например на амазоне), но если необходимый объем дискового пространства уже есть на виртуалке, зачем искать доп.услугу? Она же все равно будет работать тоже по сети, то есть все равно в лучшем случае будет гигабит, а то и 100 мбит между серверами.
+1
Обычные способы записи в файл при перенаправлении всегда закрывают файл. Поэтому непонятно как именно вы записываете символ, что он обновляется только при остановке скрипта.
Можно. Для этого нужно еще раз почитать определение вируса - оно заключается в том, что вирус должен уметь размножаться, то есть сам себя копировать.
Проблема в том, что непросто взять и запустить на удаленной машине скрипт на питоне, особенно если там не установлен интерпретатор питона, поэтому вирус на нем будет размножаться очень плохо, и писать вирусы на питоне имеет смысл ну наверное только в образовательных целях.
Иван Корюков, "можно-то можно, но при работе на настолько низком уровне, каждый байт на счету."
При каком низком уровне?
В современных программах внутрь прячут полноценные 3д-игры. .exe это не .com файл с ограничением в 64 кбайта, туда можно запихнуть что угодно и никто не заметит.
Плюс не забывайте про ntfs потоки.
Иван Корюков, "Дело в том что вирус это код, который умеет записать себя в почти программу, которую найдет на диске."
Вообще нет.
Особенность вируса - в размножении. А каким образом он это делает - влезает в бутсектор, в экзешник, используя уязвимость проникает через сеть прямо в память и оттуда уже записывает себя в виде отдельного исполняемого файла/библиотеки, или банально добавляет автозапуск в реестре или ярлык в папку автозапуска - дело вторичное. Даже умение добавить себя как плагин, чтобы автоматически запускаться с каким-то софтом - это уже тоже вирус.
Rick Joo, hsuper, Не нужно искать хорошую или самую лучшую книгу.
Переходите от чтения книг к практике - без практики чтение не поможет.
Ставите задачу написать простое приложение - и пишете его, гугля ответы на конкретные технические вопросы (как реализовать такую кнопку, или такое действие). Написали простое приложение - усложняйте его постепенно.
Но перед тем как усложнять, ваше приложение должно запускаться и работать в том функционале который был придуман заранее - то есть не нужно сразу планировать то, что до момента первого запуска потребует месяцев работы.
Уже потом, когда вы на практике напишете несколько программ, можно будет почитать книжки - и вот на готовый, наработанную практикой опыт, чтение книжек внезапно может оказаться полезным. Потому что невозможно понять какую проблему вам объясняют в книге, если вы с ней не сталкивались, и невозможно понять, насколько этот совет полезный, если вы не пытались решить эту проблему разными способами.
Итак - не нужно сейчас искать хорошую книгу - начинайте писать.