Павел, прямо под рутом необязательно, можно прописать --rsync-path="sudo rsync".
Доступ юзера банальным ls из-под ssh стоит проверить.
И кстати, а зачем в команде -e "ssh -p 22"?
Павел, тут бы более конкретно, что пишет rsync насчет "не могу получить доступ".
Может, проблема в чем-то другом.
А может, внутри папки с правами 770 лежат файлы с правами 600.
Владимир, повторяю: вы и делаете то же самое, что с базой, только не храните это в базе, а отдаете клиенту и требуете предъявить при каждом запросе. Как у вас происходит удар - вам же виднее. В примитивном варианте браузер сообщает серверу, что удар был, а сервер рандомом навешивает ущерб. Хранить, собственно, нечего, только поменять состояние (хиты босса) и вернуть их браузеру.
Владимир, а как вы это собираетесь делать, читая из БД?
Разжевываю: вы пускаете юзера к боссу, передавая браузеру "у босса 20 хитов, дата, подпись".
Юзер бьет босса, браузер сообщает серверу: "ты мне вот докУмент давал про 20 хитов с подписью, и учти удар".
Сервер проверяет подпись, просчитывает удар, отдает браузеру "у босса 18 хитов, дата, подпись"...
И никаких баз.
Владимир, где "там"? Какие "данные"? Дьявол в деталях. Для пользователя вы "все равно" храните данные и проверяете авторизацию, вопрос, требуется ли для вот этой конкретной задачи хранить что-либо еще. По описанному мной сценарию творить отдельную таблицу под здоровье боссов - не потребуется. Секретный ключ может тупо генерироваться из ID юзера, например.
shurshur, тем не менее даже последняя Зубунта из коробки требует смены темы с дефолтной на Адвайту или КлиарЛюкс и обоев на не пропагандирующие суицид.
Зачем вообще так извращаться в один запрос?
UPDATE WHERE id (обновить те из записей, которые уже существуют) и INSERT IGNORE (добавить те, которых нет).
Так разрабатывайте. Смысл MVP не столько в том, чтобы показать, что что-то работает. а в том, чтобы посмотреть самому разработчику, как оно может работать и где именно на практике появляются узкие места. То, что у вас для проекта, требующего MVP, на старте нет понимания, во что вы упираетесь - это совершенно естественно ;)
А грубая математика про 445 - это ни о чем. В идеальном варианте обработка 445 задач - это один запрос 445 записей из БД, одно обращение к внешнему API со списком из 445 идентификаторов и один цикл обработки результатов на 445 итераций.
Зачем подстилать соломку - не "мучиться" с реальным железом и избегать проблем, если цель - изучение?
Как раз по ходу решения этих проблем и найдется, что поизучать, и будет стимул разобраться.
Зачем цепляться за винды, если цель - изучение Линукса? Чтобы решать проблемы не в той системе, которая изучается?
GavriKos, ну, у меня еще где-то валяются три набора CD с Windows XP SP2, все три легальные - но ключи от одного не принимаются при установке с двух других ;)
Так-то я офис перевел на линь почти полностью, с виндой имею дело редко. Поэтому образа из последних (даже если его устроит когда-то купленый ключ) просто не имею, а искать по торрентам остерегаюсь.
Дивидюк внешний, USB-шный, большой разницы с флешкой, собственно, нет.
GavriKos, ну, вот у меня лицензионная Win7 SP1 на одной машине в конторе. Ставится с DVD, после чего оказывается, что то одна, то другая более поздние программы ожидают библиотек, решительно доделанных за более поздние годы. Полгода назад запустил бы закачку обновлений на полдня, сейчас только такой вариант - неофициальный сервис-пак.
GavriKos, по утверждению создателей таких сервис-паков - это просто свалка всех обновлений, которые MS навыпускала, а теперь перестала раздавать.
Опровержений и сигналов о подвохах в сети не встречал.
Denis Melnikov, это же JS. Если объявляется объект, его ключи считаются строками, даже если нет.
Чтобы подставить вместо ключа переменную, требуются дополнительные пляски (например, { [NAME]: value } действительно будет искать переменную с таким именем).
--rsync-path="sudo rsync"
.Доступ юзера банальным ls из-под ssh стоит проверить.
И кстати, а зачем в команде -e "ssh -p 22"?