Задать вопрос
  • Как правильно сделать выборку из бд?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ORDER BY ... DESC
    LIMIT 10
    Ответ написан
    Комментировать
  • Как сделать BigInteger?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно представить число в виде строки, можно как набор "цифр" по основанию, скажем, 1'000'000'000, записанных в массив. После выбора представления надо написать операции для работы с ним (сложение, вычитание, деление, умножение и т.д.), затем оформить это всё в класс с перегруженными операциями.
    Ответ написан
    4 комментария
  • Вычислить приближенное значение бесконечной суммы с точностью до e=0.0001?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Факториал неверно вычисляется. В вашей функции он всегда равен 1. Ну и, кроме того, программа крайне неоптимально написана.
    double eps = 0.0001;
    double sum = x;
    double add = 1;
    int i = 1;
    do {
        add = -add*x*x/i/(i+1);
        sum += add;
        i += 2;
    } while (fabs(add) >= eps);
    Ответ написан
    Комментировать
  • Как правильно использовать NOPASSWD?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Дык в sudoers пользователю 'user' даны права на запуск /opt/scripts/create_user от имени root'а, а в команде запускается /bin/bash от имени user'а.
    Ответ написан
    5 комментариев
  • Какую запись dns необходимо вставить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В данном случае в DNS вы можете что-то сделать только если вам принадлежит домен vps-ukraine.com.ua
    Ответ написан
    Комментировать
  • Как сделать бинарный поиск на си?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вполне логично, что цикл бесконечен.
    Во-первых, изначально left и right почему-то задаются не индексами, а значениями из массива. Во-вторых mid должен рассчитываться на каждом шаге цикла. В третьих, отсутствует проверка на нахождение нужного значения. В четвёртых неправильно сдвигаются границы left и right внутри цикла.
    Используйте отладчик и выполните участок программы пошагово с контролем всех переменных, а ещё лучше выполните его в уме, записывая результат каждого шага на бумаге.
    Ответ написан
    Комментировать
  • Как обезопасит системного администратора от ответственности за пиратское ПО?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала, если с проверкой придут на предприятие, то проверять будут факт покупки лицензий по бухгалтерии и соответствие установленного ПО и имеющихся лицензий. До определённой суммы дело идёт как административное и отвечать может организация. Выше этой суммы (250000р., если не ошибаюсь) дело переквалифицируется в уголовное, где подсудимым будет уже конкретный человек или группа лиц. Для того, чтобы подвести под статью достаточно, чтобы нашлись несколько свидетелей, показавших, что именно вы ставили на данный компьютер нелицензионное ПО. Какие либо письменные предупреждения от вас руководителю позволят следствию переквалифицировать дело в "совершённое по предварительному сговору группой лиц", что добавляет тяжести обвинению.
    Предприятие в любом случае будет оштрафовано на стоимость лицензий незаконно установленного ПО, кроме того на время следствия могут быть изъяты системные блоки или жёсткие диски.
    Что касается TrueCrypt'а и прочих шифровальщиков, то если не хотите начинать рабочий день с ввода паролей на всех компьютерах, значит эти пароли будут знать и сотрудники. А поскольку они пойдут по делу как свидетели, а не обвиняемые, то их отказ предоставить пароли будет трактоваться как "ст. 294 УК РФ. Воспрепятствование осуществлению правосудия и производству предварительного расследования".
    Ответ написан
  • Как сделать вывод результатов поиска по совпадениям?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Почему array_diff не выводит разницу не полностью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если вы показали сами массивы $a и $b, то в массиве $b есть элемент "100 000 тг.".
    Ну или покажите содержимое массивов через print_r()
    Ответ написан
    Комментировать
  • Как реализовать рекурсивную функцию волнового алгоритма на языке c?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    mail(), параметр additional_headers, заголовок From:
    Ответ написан
  • Как ускорить поиск элементов по двумерному массиву?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Поскольку поиск идёт по началу слова, то:
    1. Используйте не список, а предварительно отсортированный массив и ищите бинарным поиском.
    2. Используйте хэш. Даже разбиение по первой букве даст в русском языке сокращение перебора раз в 20.
    Ответ написан
    5 комментариев
  • Как выбрать последние записи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `g`.`name`, `s`.`date`, `s`.`value`
        FROM (
            SELECT `group_id`, MAX(`date`) AS `date`
            FROM `stat`
            GROUP BY `group_id`
        ) AS `d`
        JOIN `stat` AS `s` ON `s`.`date` = `d`.`date` AND `s`.`group_id` = `d`.`group_id`
        JOIN `group` AS `g` ON `g`.`id` = `d`.`group_id`
    Ответ написан
    Комментировать
  • Аналог teamviewer для linux/windows?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Родители по id пользователя:
    SELECT `t2`.`name`
        FROM `mp_tree` AS `t1`
        JOIN `mp_tree` AS `t2`
            ON `t1`.`path` LIKE CONCAT(`t2`.`path`, '.%')
        WHERE `t1`.`id` = :id
        ORDER BY `t2`.`path` DESC

    Родители по path пользователя:
    SELECT `name`
        FROM `mp_tree`
        WHERE :path LIKE CONCAT(`path`, '.%')
        ORDER BY `path` DESC

    Индекс использоваться не будет, поскольку `path` используется внутри функции.
    Я бы сделал на Nested Set, там вставка будет работать дольше, но выборка быстрее.
    Ответ написан
    3 комментария
  • Что дает потенциальному злоумышленнику следующая SQL-инъекция?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Данным запросом удалось получить версию MySQL (5.5.33-0+wheezy1-log1).
    Переписав запрос можно попробовать получить имена таблиц, затем их структуру, потом данные из этих таблиц. Ну или выдать команду DROP DATABASE.
    Ответ написан
    Комментировать
  • Как задать необязательные параметры в mysql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    WHERE :param = '*' OR `param` = :param
    Ответ написан
    Комментировать
  • Как можно сформулировать такие запросы SQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `C`.`CI_NAME`, ISNULL(`P`.`CNT`, 0) AS `AMOUNT`
        FROM `CINEMA` AS `C`
        LEFT JOIN (
            SELECT `CI_NAME`, COUNT(*) AS `CNT`
                FROM `PROGRAM`
                GROUP BY `CI_NAME`
        ) AS `P` ON `P`.`CI_NAME` = `C`.`CI_NAME`
        WHERE (`CI_ADDRESS` LIKE '%Pilsner%')
        ORDER BY `AMOUNT`

    SELECT `P`.`CI_NAME`, `F`.`F_NAME`, `P`.`DATE`
        FROM `FILMS` AS `F`
        LEFT JOIN `PROGRAM` AS `P` ON `P`.`F_NAME` = `F`.`F_NAME`
        ORDER BY `P`.`CI_NAME`, `P`.`DATE`

    SELECT `C`.`CI_ADRESS`
        FROM `CINEMA` AS `C`
        LEFT JOIN (
            SELECT DISTINCT `CI_NAME` 
                FROM `PROGRAM`
                WHERE `F_NAME` = 'Forman'
        ) AS `P` ON `P`.`CI_NAME` = `C`.`CI_NAME`
        WHERE `P`.`CI_NAME` IS NULL
    Ответ написан
    6 комментариев
  • Почему не ищет статью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    АВСЕКМНОРСТХаеорсу
    ABCEKMHOPCTXaeopcy

    Видите разницу между строками? А она есть. Первая строка набрана на кириллице, вторая на латинице. С точки зрения компьютера - это разные строки.
    Ответ написан
    3 комментария
  • Как безопасно передать пароль?

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