• "Перекладчик" файлов?

    @Karpion
    Вообще непонятно.

    Сначала выясняем, что за два места хранения файлов, между которыми надо перекладывать эти файлы. Хорошо бы уяснить, зачем они вообще там хранятся - может, это надо хранить не в файле.

    Затем выясняем, почему нельзя перекладывать файлы напрямую между хранилищами, а надо извращаться с сетевым экраном. Похоже, тут надо либо уговорить сетевой экран не блокировать перекладку файлов; либо строить VPN-туннель.

    Также выясняем, какие операционки на обоих хранилищах.

    А вообще, похоже, нужная Вам функциональность уже есть в программе rsync (она родом из Unux, есть порт на Windows).
    Ответ написан
    Комментировать
  • Разбивка диска Linux?

    @Karpion
    Посмотрите файл /etc/fstab - можно даже поменять его. Сработает после перезагрузки. Пока Вы только начали - экспериментируйте смелее.
    Ответ написан
    Комментировать
  • Хакер на Винде? + Как стать хакером?

    @Karpion
    Rashad31, тебя посадят. Так что не советую.

    Linux можно поставить вирт.машину. А в W'10 - он и так есть.
    Ответ написан
  • Можно ли повесить событие на комментарии html?

    @Karpion
    Для начала хорошо бы выяснить, кто и зачем выделил слова "ЯБЛОКО" и "ГРУША" таким нестандартным образом. Может, подкрутить что-то там, где делают эту, мягко говоря, нестандартной ориентации HTML-страницу?
    Ответ написан
    Комментировать
  • Как ограничить пропускную способность для отдельно взятого сервиса в Linux?

    @Karpion
    Можно поискать внутри сервиса способ устроить shaping (ограничить скорость). Во многих серьёзных продуктах это есть - например, в Squid точно есть, но я не пользовался.

    Можно ограничить средствами firewall. В ipfw во FreeBSD - это есть. В iptables - не знаю.
    Фильтровать и заворачивать в шейпинг можно по IP-адресам источника и назначения, по портам источника и назначения, по юзеру локальной программы. Вам, наверно, проще всего по порту - ведь два экземпляра сервиса проще всего разнести по портам.
    Ответ написан
    Комментировать
  • Какие есть виды угроз веб-серверу?

    @Karpion
    Как я понял - виды угроз безопасности веб-сервера можно разделить на две группы — во-первых, связанные с ошибками администрирования, во-вторых, связанные с ошибками программной реализации сервера.
    Я бы выделил как минимум три вида ошибок:
    1. ошибки администрирования;
    2. ошибки написания скриптов (как раз здесь находится SQL-инъекции);
    3. ошибки в "стандартных" программах - Apache, Nginx, SQL-СУБД (встречаются весьма редко, зато затрагивают многих).


    Но я немного не понимаю, например SQL-injection - в учебниках пишут что это связанно с плохим администрированием, типа нет достаточной фильтрации входящих данных.
    Входные данные должен фильтровать CGI-скрипт. Если он косячный - никакое администрирование не поможет (кроме "не устанавливать на сервер косячные скрипты").

    Или пишут что ошибка администрирования - это разрешение использование методов PUT и DELETE, позволяющих удаленному пользователю редактировать и удалять странички с сервера.
    Как правило, сервер выполняется от юзера с минимальными правами; а в доступном серверу каталоге все файлы делаются недоступными для записи от этого юзера. Хотя ненужные методы следует запретить.
    Ответ написан
    Комментировать
  • Как делать спавн существ в javascript?

    @Karpion
    Чтобы моб появился - надо создать соответствующий объект.
    Чтобы моб был невидимый - у него д.б. атрибут, определяющий видимость; точнее, у всех мобов д.б. такой атрибут типа boolean. А граф.движок должен просто не отрисовывать тех мобов, у которых видимость отключена.
    Ответ написан
    Комментировать
  • Код для движения к цели?

    @Karpion
    Пусть существо имеет координаты Sx и Sy, а еда - Ex и Ey.

    Цикл:
    • вычисляем вектор на еду: Rx=Ex-Sx , Ry=Ey-Sy ;
    • вычисляем длину вектора L=sqrt(Rx**2+Ry**2) ;
    • если длина вектора = 0, то
      • мы приехали, начинаем кушать (выход из цикла);

    • иначе если длина вектора больше шага T, то
      • нормируем вектор на еду: Rx=Rx/L*T , Ry=Ry/L*T .

    • делаем шаг: Sx+=Rx , Sy+=Re ;
    • переходим к следующей итерации цикла ;


    Для неподвижной еды и/или постоянного шага T вычисления можно оптимизировать (например, сразу вычислить нужное количество шагов и организовать счётчик по циклу; и/или один раз вычислить нормированный вектор). Однако, надо быть осторожным с округлением координат особенно если координаты целочисленные, а шаг T маленький - тогда существо может очень сильно мотать в стороны.
    Ответ написан
    Комментировать
  • Как взять из массива предыдущее или следующее значение?

    @Karpion
    А кто гарантирует, что значение 'test2' встречается только один раз?

    Так-то - найти номер элемента, который равен 'test2' (перебором; половинным делением, если массив отсортирован; встроенной в язык функцией); и затем отнять/прибавить к этому номеру единицу (при необходимости - извлечь элемент массива).
    Ответ написан
    Комментировать
  • Что должен знать linux user?

    @Karpion
    Читайте тематический сайты - Хабр, ЛОР, ОпенНет...

    Программист - это совершенно не то, что юзер. Там надо учить языки, алгоритмы, библиотеки, фреймворки...
    Ответ написан
  • Как вычислить пересечение временных интервалов?

    @Karpion
    Пусть есть два объекта:
    1. start1:finish1
    2. start2:finish2
    Оба времени переводим в линейный формат типа Unix-времени от начала эпохи; или не надо, если в языке есть функция сравнения времени (в ряде случаев можно сравнивать строки - для этого нужно, чтобы незначащие нули не пропускались). Далее просто:
    if start1 <= finish2 and start2 <= finish1 then пересечение_есть else пересечения_нет
    Возможно, знак равенства надо убрать - в зависимости, засчитывается ли пересечение интервалов в одной точке.
    Ответ написан
    Комментировать
  • Какую антенну 4G/3G выбрать?

    @Karpion
    Есть мнение, что на 4G висят много людей, так что независимо от антенны, скорость там высокой не будет. А самых хитрых, которые пробовали переключаться на 3G - мало, поэтому там скорость свысокая.
    Ответ написан
    Комментировать
  • Как поставить страницу php в cron на обновление раз в минуту?

    @Karpion
    Я не понял, как вообще можно обновлять страницу, если не в браузере. Что-то Вы скрывается от советской власти...
    Ответ написан
    Комментировать
  • Почему сервис не запускается как положено?

    @Karpion
    /etc/proxy/up-proxy не запустился. Смотрите логи - системные и его собственные, там д.б. английским по белому написано, что не так.
    Ответ написан
    Комментировать
  • Как менее ресурсно блокировать ботов на nginx - по IP или user-agent?

    @Karpion
    Если атаки целенаправленные - то хакер может сменить user_agent без проблем. Советую банить и по IP-адресу, и по user_agent.
    Ответ написан
    3 комментария
  • Проблема с установкой kali linux на ноут, что делать?

    @Karpion
    Попробуйте другой дистрибутив Linux.
    Ответ написан
    Комментировать
  • Как разделить права доступа Nginx к каталогам пользователей WebDav?

    @Karpion
    Если "пользователь, что авторизуется через файл htpasswd" - это значит, он авторизуется не в системе. А значит, права доступа к файлу (chown, chmod, это вот всё) Вам не помогут.

    Я не понял, что значит "user" в Ваших командах. Это конкретное имя юзера?

    Если "каждый пользователь авторизуется через файл htpasswd - создаваётся отдельным каталогом в директории `srv/webdav`", то в этом каталоге надо создавать файл .htpasswd и в нём прописывать права доступа по юзерам - но не системным, а которые "авторизуются через файл htpasswd".

    Надеюсь, я понятно объяснил.
    Ответ написан
  • Как установить 1 уникальную куку пользователю для нескольких сайтов?

    @Karpion
    Вроде, кука имеет список сайтов, которые могут её читать.
    Ответ написан
    Комментировать
  • Как получить часть url по условию?

    @Karpion
    Ну, я бы попробовал url.split('/') - прорезать строку по слешам.
    Ответ написан
    Комментировать
  • Один пароль для всех, как предотвратить слив пароля? Или вычеслить того кто слил?

    @Karpion
    Обратитесь этой проблемой к тому, кто делал программу - чтобы там м.б. много паролей.

    А вообще - требуйте открывать исходный код или хотя бы API для плагинов.
    Ответ написан