Задать вопрос
  • Как пройти все подмножества в множестве?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вообще-то у n-элементного множества 2n подмножеств, так что n2 при n > 2 получить нереально.
    Один из алгоритмов перечисления:
    1. Заводим второй массив (булеан), того же размера, что и исходный, инициализируем его нулями.
    2. Выводим подмножество из тех элементов исходного массива, которым в булеане соответствуют единицы.
    3. Трактуя булеан как запись числа в двоичной системе прибавляем к нему 1.
    4. Если в булеане есть хоть одна 1, переходим к пункту 2.
    Ответ написан
    1 комментарий
  • Почему не делают Огромных Боевых Человекоподобных Роботов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала, человекоподобный + огромный - очень неэффективное сочетание. Очень высокий профиль, высоко расположенный центр масс, неустойчивое передвижение (ходьба человека - последовательность незаконченных падений), если пытаться сохранить пропорции, то возникает проблема с удельным давлением на грунт (объем, а значит и масса, растут в кубе от размеров, а площадь опоры только в квадрате). Ну, если только этот огромный и человекоподобный будет передвигаться по-пластунски.
    А в остальном проблема одна - нужен ИИ, способный самостоятельно разрабатывать алгоритмы выполнения задачи исходя из своих текущих возможностей и окружающей обстановки. То есть оценка ситуации, определение следующего шага в достижении заданной цели, список возможных действий, прогноз результата этих действий, вероятность выполнения шага и достижения искомого результата.
    Ответ написан
    2 комментария
  • Как превратить WHERE в JOIN?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Первый вариант у Вас не работает не из-за вложенности, а из-за того, что в SELECTE выбираете три колонки, а потом этот SELECT пытаетесь использовать в IN, где допускается только одна колонка.
    Вариант с JOIN можно сделать по разному, например так:
    SELECT sum(`Acheck`.`TOTAL`) AS `SUME`,
           strftime('%Y - %m', `Acheck`.`LOGICDATE`) AS `LOGICDATE`
      FROM `Categ`
        JOIN `Menu` ON `Categ`.`SIRF` = `Menu`.`Categ`
        JOIN `ARcheck` ON `Menu`.`SIRF` = `ARcheck`.`SIFR`
        JOIN `Acheck` ON `ARcheck`.`SYS_NUM` = `Acheck`.`SYS_NUM`
      WHERE `Categ`.`SIRF` = 2
      GROUP BY `LOGICDATE`

    Или так:
    SELECT sum(`Acheck`.`TOTAL`) AS `SUME`,
           strftime('%Y - %m', `Acheck`.`LOGICDATE`) AS `LOGICDATE`
      FROM `Acheck`
        JOIN `ARcheck` ON `ARcheck`.`SYS_NUM` = `Acheck`.`SYS_NUM`
        JOIN `Menu` ON `Menu`.`SIRF` = `ARcheck`.`SIFR`
        JOIN `Categ` ON `Categ`.`SIRF` = `Menu`.`Categ`
      WHERE `Categ`.`SIRF` = 2
      GROUP BY `LOGICDATE`

    В любом случае, на данных в sqlfiddle для `Categ`.`SIRF` = 2 будет пустой результат.
    (`Categ`.`SIRF` = 2) => (`Menu`.`SIRF` = 4) => ни одной строки из `ARcheck`
    Ответ написан
    Комментировать
  • Почему inarray тут не отрабатывает?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А что значит "всё подряд"? Привели бы пример xml и var_dump.
    А написано жутко неэффективно. Так лучше:
    $a = array();
    foreach ($result->navdata->item as $node) {
        $a[$node->attributes()->Marsh] = 1;
    }
    $a = array_keys($a);
    Ответ написан
  • Как правильно организовать внешние ключи в MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    10255 людей? Где же Вы столько наберёте?
    Создание внешнего ключа:
    ALTER TABLE `comments` 
        ADD COLUMN `peoples_id` INT(255) NOT NULL AFTER `comment`,
        ADD INDEX `peoples_id_idx` (`peoples_id` ASC);
    
    ALTER TABLE `comments` 
        ADD CONSTRAINT `comments_peoples`
            FOREIGN KEY (`peoples_id_fk`)
            REFERENCES `peoples` (`id_people`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION;

    В зависимости от того, что укажете в ON DELETE и ON UPDATE будет меняться поведение базы при попытке удалить запись в `peoples` или изменить `peoples`.`id_people`.
    Ответ написан
    7 комментариев
  • Как получить разницу 2 csv файлов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ну... я, как человек ленивый, сделал бы три скрипта. Первый - считывать исходный файл по 100'000 записей, сортировать и записывать в отдельные файлы. Второй - брать по два файла, сливать их с сортировкой в один, пока не останется один сортированный файл. Третий - читать два уже отсортированных файла и выводить разницу между ними.
    Ответ написан
    Комментировать
  • Как сделать такое адаптивное меню?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    <ul class='menu'>
        <li>IMAGE<span class='menuText'> Текст</span>
        ...
    </ul>

    media screen and (max-width:299px) {
        .menuText { display: none; }
    }
    Почему-то редактор в коде @ съедает.
    Ответ написан
  • Mysqli описание запросов к базе данных в классе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А причём тут $stmt? Ошибка говорит о том, что метод stmt_init() вызывается не для объекта, то есть $mysqli - не объект.
    Ответ написан
    Комментировать
  • Законна ли астрология в интернете?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Законна, до тех пор, пока с этих денег платятся все положенные налоги на доход физ. лица.
    Ответ написан
    4 комментария
  • Функция корзины на javascript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Самый примитивный способ
    <button onclick="addItem(код_товара, название_товара, цена);">+</button>
    Ответ написан
  • Поможете новичку с трансляцией по SOAP-протоколу?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Судя по всему, Вам необходимо поднять свой SOAP-сервер, работающий по описанию в этом WSDL-файле. Сервер должен реализовать порт TelemetryService с методами testService, storeTelemetryList и storeTelemetry, описанными в секции wsdl:portType.
    Попробуйе начать отсюда
    Ответ написан
  • Как организовать логику отправки писем по расписанию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто добавьте поле с указанием времени следующей отправки, скажем `next_time` TIME.
    Выборка записей для отправки:
    SELECT `id` 
        FROM `table` 
        WHERE CURTIME() BETWEEN `start_time` AND `finish_time` 
            AND `next_time` < $current_time;

    Получая список заданий одновременно формируем его для запроса:
    UPDATE `table` SET `next_time` = `next_time` + `interval`*60 
        WHERE `id` IN ({$task_list});
    UPDATE `table` SET `next_time` = `start_time` 
        WHERE `next_time` > `finish_time`;
    Ответ написан
    Комментировать
  • Как сформулировать по грамотнее if в mysql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    И нормализуйте базу, хранить отношения "многие ко многим" в виде списка - не самая лучшая идея.
    Ответ написан
    Комментировать
  • На чем можно писать программы под Windows?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала определитесь, действительно ли нужно функциональное программирование. Если да, то C/C++/C#/Delphi и прочие императивные языки не подойдут.
    Ответ написан
    Комментировать
  • Как записать cookie параметр из curl?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    curl_setopt(ch, CURLOPT_COOKIEFILE, $cookie_file);
    curl_setopt(ch, CURLOPT_COOKIEJAR, $cookie_file);
    Ответ написан
  • Какие есть действительно стоящие развивающие/занятные компьютерные игры?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ceebot/Colobot
    SpaceChem и другие игры от Zachtronics
    Ответ написан
    Комментировать
  • Что вызывает баг в программе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Открываем таблицу Unicode-символов, переводим ошибку на русский язык:
    ReferenceError: новокузнецк is not defined reader.js:48
    ReferenceError: команды is not defined reader.js:48
    ReferenceError: не is not defined reader.js:48

    2. Находим, что это за ошибка:
    Ошибка ReferenceError генерируется при попытке обратиться к переменной, которая не была объявлена.
    3. Открываем файл reader.js, смотрим 48 строку, откуда там могут взяться обращения к неинициализированным переменным с такими именами.
    Ответ написан
    Комментировать
  • Почему после авторизации не срабатывает программа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А в этом "много PHP кода" случаем exit не присутствует?
    Ответ написан
    Комментировать
  • Как составить запрос к БД?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Чему равны переменные при их отсутствии в запросе? Если значение - пустая строка, то можно написать так:
    $req = $mysqli->prepare(
        "SELECT `id` FROM `content` ".
            "WHERE ('' = ? OR `lic` = ?) ".
                "AND ('' = ? OR `selection` = ?) ".
                "AND ('' = ? OR `type` = ?)"
    );
    $req->bind_param('ssssss', $lic, $lic, $selection, $selection, $type, $type);
    Ответ написан
  • Как удалить mysql-запросом двойные пробелы и табуляцию в столбце?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    UPDATE `table` SET `str` = REPLACE(`str`, '  ', ' ') WHERE `str` LIKE '%  %'
    повторять до полной победы, поскольку может оказаться и больше двух пробелов подряд.
    Или запросом получить все id и тексты, регуляркой почистить и запросом заменить в базе.
    Ответ написан
    Комментировать