• Синхронизация данных веб-приложения на JS с базой данных?

    @rozochkin Автор вопроса
    Пока что временное решение такое:
    -Каждая заметка имеет дату модификации

    -При первом запросе получаем клиентов все заметки, и серверную дату синхронизации
    -Сохраняем заметки в локальную бд

    -По истечение 10 минут, отправляем запрос с нашей последней датой синхронизации
    -На сервере фильтруем что изменено после нее
    -Получаем только измененные данные
    -Апдейтим данные в локальной базе + добавляем новые

    Возможно еще при каждом изменении заметки менять общую версию базы/группы, и отправлять вместо даты эту версию.
    Ответ написан
    Комментировать
  • MiniDLNA как настроить автоскан?

    @rozochkin Автор вопроса
    разобрался
    посмотрел в логах, что не может записать в базу files.db
    стояли не те права на нее
    всех прошу извинить, тема закрыта )
    Ответ написан
  • Почему в iOS Safari возникает проблема с запретом прямых ссылок средствами nginx?

    @rozochkin Автор вопроса
    решил вопрос, путем отдачи видео через php скрипт.
    Ответ написан
    Комментировать
  • Как настроить location и rewrite в nginx?

    @rozochkin Автор вопроса
    итоговый конфиг, с которым все заработало
    location /project/ {
    	root /home/www;
    	index index.php;
    	try_files $uri @php;
    } 
    location /project/content/ {
    	alias /home/www/project/content/;
    	valid_referers blocked *.mysite.com;
    	if ($invalid_referer) {
    	     return   403;
            }
    	try_files $uri @php;
    }
    location @php {
    	rewrite ^/([^?]*)(?:\?(.*))? /project/main.php?i=$1 last;
    }


    если что неверно, поправьте пожалуйста
    Ответ написан
    Комментировать
  • Как настроить location и rewrite в nginx?

    @rozochkin Автор вопроса
    Благодарю всех!
    получилось с помощью:
    location /project/ {
    	alias /home/test/www/project/;
    	index main.php;
    	try_files $uri @php;
    }             
    location @php {
    	rewrite ^/project/(.*)$ /project/main.php?i=$1 last;
    }

    вложенные location, nginx на машине клиента почему то не хотел воспринимать.

    и тут возник вопрос, а как теперь правильно запретить после всех этих действий хотлинкинг в папке:
    /project/content/
    там хранятся в сабдиректориях файлы 2х форматов mp4/mov
    также там хранятся превью на эти видео, форматов jpg/jpeg

    попробовал дописать следующее, но картинки/видео не грузятся:
    location /project/content/ {
         valid_referers none blocked mysite.com *.mysite.com;
         if ($invalid_referer) {
            return   403;
        }
    }
    Ответ написан
    Комментировать