Задать вопрос
  • Как организовать работу с графиками(расписания)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Общий принцип поиска пересечений на двух таких графиках - преобразовать их в один общий список (время начала/конца интервала, код), где код +1 обозначает начало интервала, -1 конец интервала. Затем отсортировать список по времени и пройти по нему считая промежуточную сумму кодов. Там, где сумма становится равной 2 - начинается совпадающий период.
    Дальше решение зависит от множества других условий, например минимальной и максимальной продолжительности занятия репетитора с одним учеником, где проводятся занятия - в одном месте, или репетитору надо ездить по ученикам.
    Прямого решения здесь может и не быть, по темам "составление расписания занятий" люди дипломные работы пишут.
    Ответ написан
    Комментировать
  • Relay HELO'd using suspicious hostname. Что за ошибка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Делать рассылку с нормально настроенного сервера со статическим IP и правильно прописанными MX, A и PTR-записями в DNS. Ну и не забывать перед включением адреса в рассылку получать явное согласие владельца этого адреса, иначе можно попасть в какой-нибудь блэклист.
    Ответ написан
  • Зачем и что принимает второй аргумент этой функции?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Array.prototype.some()
    Вызывает callback-функцию для каждого элемента массива, пока она не вернёт true или возвращает false если такого элемента не нашлось.
    Аргументы callback-функции - значение элемента массива, его индекс, сам массив.
    Ответ написан
    Комментировать
  • Для доступа к серверу по rdp можно ли субдомен перенаправлять на адрес вида 1.2.3.4:5678?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Запускаете Wireshark на том компьютере, где находится RDP-клиент и фильтруете порт 53 (DNS). Затем запускаете RDP-соединение и смотрите, какие запросы выдаёт клиент. Скорее всего, запросы будут только к A-записям, в таком случае SRV-записи Вам не помогут.
    Ответ написан
    Комментировать
  • Почему при динамическом копировании символов, остается лишняя память?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Мда..., эффективность вашего алгоритма ниже плинтуса.
    char *escapeString(char *str) {
        char *result, *temp;
        int i;
        temp = malloc(strlen(str)*2+1);
        i = 0;
        while (*str) {
            switch(*str) {
                case '\n':
                    temp[i++] = '\\';
                    temp[i++] = 'n';
                    break;
                case '\r':
                    temp[i++] = '\\';
                    temp[i++] = 'r';
                    break;
                case ':':
                case '$':
                case '\\':
                    temp[i++] = '\\';
                default:
                    temp[i++] = *str;
            }
            str++;
        }
        temp[i] = 0;
        result = malloc(i+1);
        strcpy(result, temp);
        free(temp);
        return result;
    }

    А причина ошибки у вас простая, s - символ, а strcat объединяет строки. Разница в том, что в конце строки обязан стоять символ '\x00'. Поскольку память резервировалась в стеке, то по адресу (&s) находится символ, а по адресу (&s+1) - начинается переменная i. При i = 1 strcat по адресу &s читает строку "C\x01\x00", при i =2 - "O\x02\x00" и т.д.
    Ответ написан
  • Как посчитать количество повторяющихся букв (отрезков) в наборе слов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Угу. Туда же попадут "автор", "автохтон", "автобиография", "автомат"... А уж слова с приставками... По хорошему, надо разделять слова на приставку, корень (корни), суффикс и окончание, для чего желательно знать, как минимум роль слова в предложении (и то может не помочь, попробуйте разобрать "Косил косой косой косой" - да, тот самый заяц на поляне, да ещё и коса кривая.
    Но если так хочется - строите дерево, где каждый уровень - следующая буква слова, а в узлах и листьях стоят счётчики количества слов. Для слов "автомобиль", "авто" и "автострада" получаем:
    .                   +-м(1)-о(1)-б(1)-и(1)-л(1)-ь(1)
    .а(3)-в(3)-т(3)-о(3)+
    .                   +-с(1)-т(1)-р(1)-а(1)-д(1)-а(1)
    Затем обходим дерево, там где сумма счётчиков в дочерних узлах не равна счётчику в родительском - заканчивается слово, а разность между суммами даёт количество этих слов в тексте.
    Ответ написан
    Комментировать
  • Что с разрешениями в /var/run?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Почему меняются разрешения не скажу, а вот "not group or world-writable" - значит, что у группы не должно быть прав на запись, то есть 770 не подходит, максимум 750.
    Ответ написан
  • Какую музыку под лицензией CC можно использовать в генераторе видеоклипов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Посмотрите здесь на возможные лицензии. Если Вы не получаете коммерческой выгоды или оплаты за использование оригинальных произведений, то:

    Оригинал под CC BY-ND, CC BY-NC-ND - использовать для создания производных произведений нельзя.

    Хоть один оригинал под СС BY-SA - ставите на результат СС BY-SA, в том же видео могут использоваться СС BY-SA, CC BY и CC BY-NC.

    Хоть один оригинал под CC BY-NC-SA - ставите на результат CC BY-NC-SA, в том же видео могут использоваться CC BY-NC-SA, CC BY и CC BY-NC.

    Все оригиналы под CC BY или CC BY-NC - ставите на результат любую из CC-лицензий.

    Указание авторства оригинальных произведений обязательно в любом случае.
    Ответ написан
  • Как добавить изображение в базу данных, не сохраняя его в директорию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ну, если уж через mysqli, то гораздо лучше так:
    $size = filesize($_FILES['file']['tmp_name']);
    $data = fread(fopen($_FILES['file']['tmp_name'], "r"), $size);
    $descr = trim($_POST['form_description']);
    $name = $_FILES['file']['name'];
    $type = $_FILES['file']['type'];
    $request = $dbh->prepare("INSERT INTO `binary_data` ".
            "(`description`, `bin_data`, `filename`, `filesize`, `filetype`) ".
            "VALUES (?, ?, ?, ?, ?)");
    $resuest->bind_param('sbsis', $descr, $data, $name, $size, $type);
    $request->execute();
    $id = $dbh->insert_id;

    P.S. Поиск в Google не заменяет голову.
    Ответ написан
  • Как наиболее эффективно проверить вхождение последовательности в массиве?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если надо проверить именно на непрерывную последовательность - то это поиск подстроки на алфавите x,y,z,...
    Ответ написан
    Комментировать
  • Можно ли модифицировать лицензию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А кто мешает взять и написать свою лицензию? Даже если она по нескольким пунктам и будет совпадать с какой-либо уже имеющейся, ничего страшного в этом нет.
    Ответ написан
  • Как добавить к группе файлов префиксы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    rename 's/(.*)/prefix_$1/' *.mp3
    Ответ написан
    Комментировать
  • Как работает ldap авторизация на php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для ldap-авторизации необходим, соответственно, ldap-сервер. Основных вариантов два - OpenLDAP и MS Active Directory. Достоинства метода - единое централизованное хранение всех пользователей для подавляющего большинства серверов.
    Судя по данным из примера ldap-сервер поднят на том же компьютере, что и web-сервер, домен называется 'testsuper', корень домена eddnet.org, подразделение в Киеве, для авторизации пользователь должен входить в группу 'allow_ppl'.
    Почитать можно вводную часть "Руководства администратора OpenLDAP 2.4", для понимания общих принципов должно хватить.
    Ответ написан
  • Как с помощю rsync удалять лишние фалйы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    man rsync
    ...
         --del                   an alias for --delete-during
         --delete                delete files that don't exist on sender
         --delete-before         receiver deletes before transfer (default)
         --delete-during         receiver deletes during xfer, not before
         --delete-after          receiver deletes after transfer, not before
         --delete-excluded       also delete excluded files on receiver
    ...
    Ответ написан
    Комментировать
  • Найти ошибку в алгоритме сортировки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Странно, а в каком месте стоял var_dump? Вообще-то, в конце работы вашего алгоритма получаем
    array(4) { [0]=> int(200) [1]=> int(7) [2]=> int(6) [3]=> int(6) }

    То есть сортировка работает, только по убыванию.
    Ответ написан
    3 комментария
  • Почему не выполняется запрос mysqli?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нельзя выполнить подряд два запроса с MYSQLI_USE_RESULT. Необходимо сначала закрыть первый запрос через $result->free(). В вашем случае, если данные по запросу дальше не используются, то лучше использовать не num_rows, а COUNT(*).
    Ответ написан
    7 комментариев
  • Как повысить fps через vnc?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Используйте родную для *NIX систему - X Window.
    На десктопе поднимаете sshd, добавляете в файл /etc/ssh/sshd_config
    AllowTcpForwarding yes
    X11Forwarding yes
    X11DisplayOffset 10
    X11UseLocalhost yes
    Перезапускаете sshd.

    На нетбуке выполняете
    xhost +
    После этого он будет принимать обращения к X Window с других компьютеров.
    Добавляете в /etc/ssh/ssh_config
    ForwardAgent yes
    ForwardX11 yes
    Соединяетесь с десктопом по ssh
    ssh -Y user@desktop
    и запускаете графическое приложение.
    Ответ написан
    2 комментария
  • Несколько учетных записей по RDP на одном компьютере с windows 8?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В стандартной конфигурации - невозможно и нелицензионно. Лицензия на десктопную версию Windows допускает одновременную работу только одного человека (за исключением случаев демонстрации и техподдержки).
    Ответ написан
  • Как настроить на SIP-телефоне автоматическое получение настроек?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Начните с этого документа.
    В общем - DHCP сервер указывает на FTP/TFPT/HTTP/HTTPS сервер с конфигами (опция 66 и/или 128). Сначала грузится конфиг, привязанный к модели, затем по MAC-адресу устройства.
    Ответ написан
    1 комментарий
  • Выборка данных "ты мне, я тебе, мы оба"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для конкретного пользователя:
    SELECT `e1`.`user2` FROM `event` AS `e1`
        INNER JOIN `event` AS `e2` ON `e1`.`user2` = `e2`.`user1`
        WHERE `e1`.`user1` = $user AND `e2`.`user2` = $user

    Все пары:
    SELECT `e1`.`user1`, `e1`.`user2` FROM `event` AS `e1`
        INNER JOIN `event` AS `e2` ON `e1`.`user2` = `e2`.`user1` AND `e1`.`user1` = `e2`.`user2`
        WHERE `e1`.`user1` < `e1`.`user2`
    Ответ написан
    Комментировать