• Почему не работает&& в скрипте?

    @daniil14056
    Александр шагин, Вот более гибкий код, решающий ваши проблемы и немножко функционального стиля ооп.
    function guessedResponse(){
        var count=0;  // число всех угаданных вопросов
        var questions=0; // число вподряд угаданых вопросов
        function convert( number){  // возращает строку по числу
            var map=["один","два","три", "четыре", "пять","шесть", "семь","восемь","девять", "десять"];
            if(typeof number =="number" && number>0 && number<10)
                return map[number-1];
            return null;
        }
        function check(question, arrResponseSuccess){ // проверяет правен ли ответ, если да то увеличивает сыетчик угаданных
            if(arrResponseSuccess instanceof Array){
                for(let i=0; i<arrResponseSuccess.length;i++){
                    if(question===arrResponseSuccess[i]) {
                        count++;
                        return true;
                    }
                }
                questions=0;
                return false;
            }
            else  return false; // моожно дополнить для 1 отета а не массива ответов
        }
        // эту функцию вернет эта функция, в которую мы будем добавлять вопрос и ответы и сообщение при неугаданном ответе
        return function appendQuestiuon(questionV, arrResponseSuccess, incorectUnswerAlert){
    
            questions++;
            try {
                var question = prompt(questionV).toLowerCase();
            }catch(error){
                // если была нажата отмена, то undefined не имеет метода toLowerCase()/ удет вызванно мсключение, перехватываем
                console.error("Вы не ввели ответ на вопрос");
                return;
            }
            if(check(question,arrResponseSuccess)){
                if(questions===count)
                    alert ('Потрясающе уже '+ convert(questions)+ ' '+(questions===1?'раз':"раза")+' в подряд вы отвечаете верно!');
                else if(count===1)
                    alert("Поздравляем ответ верный.");
    
                else {
                    alert ('Поздравляем вы ответили верно '+convert(count) +" " +(count===1?'раз':"раза"));
                }
                return true;
            } else {
                alert(incorectUnswerAlert);
                return false;
            }
        }
    }
    // получаем функция, в которую будем передавать вопрос, массив ответов, и сообщение при неудачи ответа
    var questions =guessedResponse();
    // теперь questions эта наша функция appendQuestion(), мы можем ее использовать, вся логика скрыта в ней, нам лишь параметры передовать
    var firstResult = questions('Угадайте кто живёт на дне океана?',[  "спанч боб" ,  "spanchbob" , 'спанчбоб',   'губка боб' ],
        'Ответ не верный, рекомендуем больше смотреть мультики');
    /**************************************/
    if (firstResult ) {
        alert ('Игра окончена');
        alert ('Вы слишком умный, у нас для вас есть ещё три загадки');
    } else {
        alert ('Не расстраивайтесь попробуйте угадать ещё три загадки')
    }
    /*****************************************/
    questions('В каком году распался СССР?',[  "1993","1993 году", 'тысяча девятьсот девяносто первом'],
            'Ответ не верный, рекомендуем больше читать историю.');
    questions('Как зовут создателя Соц. сети Вконтакте',["павел дуров" , "павел" , 'pavel' , 'pavel durov'],
        'Ответ не верный, рекомендуем больше читать Биографии.' );
  • Почему не работает&& в скрипте?

    @daniil14056
    Александр шагин, у вас слишком не красивый код, в плане объектно ориентированности,

    У вас count ни когда не буде равна 2 и потом следовательно 3.
    Плюс если вы нажмете отмена в promt() то вернете не строку, а не строка не имеет метода toLowerCase() // будет исключение вызвано, прога умрет
    У вас не совсем корректно оповещение о в подряд угаданных, если угадаете 1, но не угадаете 2, а 3 вопрос решите, то он скажет что вы 2 раза в подряд угодали, но вы не в подряд угодали
    /// count ни при каких условиях до этого не будет равно 2, либо 1 либо 2, 
    /// вы до этого лишь один раз ее увеличивали,
    if ((a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 2) {
    alert ('Поздравляем вы ответили верно два раза сподряд!')
    count++;
    } else if ((a == '1991' || a == '1991 год' || a == 'тысяча девятьсот девяносто первом') && count == 1) {
    alert ("Поздравляем ответ верный.")
    count++;
    } else {
    alert('Ответ не верный, рекомендуем больше читать историю.')
    }
    // count 1 или 2 или 0, и ни 3
  • Как оптимизировать код Jquery?

    @daniil14056
    Почитайте про делегирование событий, без этого ни куда, представь что у тебя 1000 кнопок и все они обрабатываю КЛИК, у тебя запускается 1000 циклов слежения за кнопками, да еще и 1000 раз обработчик писать прийдется. С делегированием, благодаря всплытию событий вверх, можно назначить всего 1 обработчик событий, и в нем уже узнавать какой элемент из его дочерних был Кликнут.
    $('form').click(function(e){
    var target = e.target || e.srcElement; // получили элемент где всплыло событие
    switch(target.id){
    case "but1" : // обработка
    //....
  • Node использует 100% цп?

    @daniil14056
    ДА не нагружены они, это интерпретатор столько забирает, на любом языке запустишь helloWorld он 10mб займет.
    Что за процессы,вы не вышли из программ, после предыдущих запусков, вы в какой ide работаете, я помню в netbeanse, нажимал закрыть окно в программе, но закрытия окна не убивает процесс.

    Просто вырубите их диспетчером и запустите, если не так, то что за процессы, что за программа,
  • Как поучаствовать в OpenSource проектах и где?

    @daniil14056 Автор вопроса
    AVKor, а как вступить в них, и как узнать что проект нуждается в разработчиках и что он уже не выполнен. Я то нашел проект(кки игру), весьма большой 200Mb и сотни тысяч строк кода, выучил JAVA и смог немного улучшить,а что дальше не знаю, хотя это игра чисто для меня была,
  • Когда нужно указывать let, а когда const?

    @daniil14056
    Вы не то сравниваете, let это более строгий аналог var, а const просто что бы случайно не изменить.
    let по сути это обычное объявление переменной в большинстве языках, в отличии от var, которая видна в любой точки функции, что создает иногда проблемы или умело используется.
    Код
    {
    let a=10;
    }
    console.log(a); /// не сработает a забралась сборщиком мусора
    // f c var сработает даже этот код
    console.log( b ); // undefined
    {
        var b =10;
    }
  • Как понять, какие sql запросы грузят процессор?

    @daniil14056
    В винде в cmd команда c:\> tasklist /fi "IMAGENAME eq mysqld.exe"
  • Почему триггер mysql не создается?

    @daniil14056 Автор вопроса
    я уже около 50 комбинаций испробовал, и одним запросом,
  • Основной цикл жизни PHP программы?

    @daniil14056 Автор вопроса
    Для OpenCart мне не знание php не мешает, но там много зависимостей, и при разработке проекта, постоянно нужно прописывать пути, названия, не посредственно в переменных $... Вопрос чисто по производительности. Я просто не вижу ни одного плюса по сравнению с java. И не могу понять популярность.
  • Основной цикл жизни PHP программы?

    @daniil14056 Автор вопроса
    Где в php7(Дмитрий Котеров), до 450 страницы есть ответ на этот вопрос, да там есть дальше кэширования. Объясните с точки зрения производительности. Есть словарь объектов, который хранит 100 различных записей( весом 100kB), каждый клиент, приславший запрос на сервер, должен работать с этим объектом, в случае с java, nodeJS, у меня на сервере будет для 100 клиентов использоваться лишь 1 этот словарь, в php, как я понимаю, будет 100 этих словарей создано, и в итоге память на сервере всего для этого словаря будет 10Mb. И после этого мне что-то ну вообще прям не нравиться php. Хотя мне в нем нужны лишь основы, для более качественной работы с OpenCart. Только базис и не чего лишнего, просто вот этот вопрос в душу запал
  • Основной цикл жизни PHP программы?

    @daniil14056 Автор вопроса
    блин в node запускается лишь каллбек внутри основной программы, и я от туда могу что угодно вытащить и сохранить в массиве, в php вся программа запускается для отдельного клиента, и в итоге для каждого клиента будет искать в бд, то что к примеру в node или java я мог хранить в отдельном объекте, мне кажется это большой проигрыш в скорости, да и в ресурсах то же.
  • Какой основной принцип отправки пакетов IP на конкретный узел (хост) сети Интернет?

    @daniil14056 Автор вопроса
    В общем да, а какой стандартный размер таблицы в маршрутизаторе, сколько маршрутов. К примеру у меня приложение рассчитано не более чем 1000 узлов, и каждый узел может быть связан с 1 до 5 узлов, мне в таком случае будет выгодно каждому узлу выдать маршрут до каждого узла и его длину, просто я не понимаю как сделать маршрут длиннее чем 2 или 3.
    Вот например моя таблица Узлы по номерам, для Узла "1". Узел "1" связан с "2" и "3",

    "от узла" | "до узла" | "длинна"
    . | 2 | 1
    . | 3 | 1
    2 | 22 | 2
    1 | 22 | 3
    1 | 18 | 2

    ("." сам этот узел). Правильно ли я составил? Если ,вдруг, то если я ее отправлю узлу 2, и увеличит пути на 1, то он для себя не чего не выберет, ведь у него все его маршруты, будут более выгодными, единственное, что он добавит маршрут 1 18 с путем 2+1 о котором не знал раньше.
  • Какой основной принцип отправки пакетов IP на конкретный узел (хост) сети Интернет?

    @daniil14056 Автор вопроса
    Я просто одно не могу понять, мне в моей сети, запрос отправить 1 клиенту, а тот 1 другому итд., или всем соседнем, а те все своим итд. У меня вроде есть своя таблица обычных имен клиентов( connections),только клиенты не просто хранят адрес, но еще и подключены, и у каждого клиента она своя. Он соотносит имя и посылает всем своим узлам. В интернете, все проще(сложнее), там IP-шник есть, и можно выходить на более высокий уровень идентификации сети, к примеру 133.32.1.56 ищет 23.1.2.3, он смотрит все свою локальные адреса, не находит идет к 133.32.0.1 тот ищет с маской 255.255.0.0, у своих, не находит идет выше на 133.0.0.1 и ищет с маской 255.0.0.0, не находит, но он знает о 23.0.0.1, идет к нему, тот выдает 23.1.0.1, тот 23.1.2.0, а тот уже и искомый 23.1.2.3. Примерно же так будет, я правильно понимаю?
  • Как связать клиенты с клиентом в разных сетях?

    @daniil14056 Автор вопроса
    Правильно ли я понимаю. Нужно создать сервер, который будет слушать подключения. Удаленная машина, на которую надо подключиться отправляет на сервер запрос с ключом. Клиент же, узнав этот ключ, отправляет запрос на соединение, сервер соотносит в своей таблице(Словаре) соответствие, и "соединяет" сокеты. После этого, клиент уже напрямую будет обращаться к удаленному компьютеру.
  • Как на сокетах связать 2 компьютера в разных сетях.?

    @daniil14056 Автор вопроса
    teamViwer как я понял, через сервер устанавливает связь, принимая ключ, от клиента, и после этого связывает его с удаленной машиной. А без сервера ни как нельзя.
  • Как на сокетах связать 2 компьютера в разных сетях.?

    @daniil14056 Автор вопроса
    Мне принцип работы нужно знать, а программа не нужна. В вопросе забыл указать
  • Как захватить содержимое тега, в котором могут быть любые символы?

    @daniil14056 Автор вопроса
    Найдено такое но в java не получается то же что .*
    [^<]+(?!<\\/1><\\/remote>$)|
  • Кто может объяснить что такое сайты с кейсами cs go?

    @daniil14056 Автор вопроса
    Вопрос один, от куда на 100 сайтах эти кейсы, разве они не должны быть у владельца? Где они кейсы то берут? Реализация всего остального понятна. Но вы пропустили эту важную деталь бизнеса.
  • Кто может объяснить что такое сайты с кейсами cs go?

    @daniil14056 Автор вопроса
    Я так и не понял, от куда они берут кейсы, берут оптом что ли. И вот еще, что такое игровой сервер на КС. там и Майнкрафт. Зачем их все хотят, в том же Варфейсе, нету такого, и сервер там как бы один.
  • На каких фреймворках написаны топовые веб-приложения?

    @daniil14056 Автор вопроса
    а где именно Angular в google. Я не нашел в коде не чего похожего.Знаю что они его создали только , а сами не используют. С топ-10 сайтов понятно, но есть много других проектов, всякие там ОфицСайты крупных кампаний, мобильные приложения, оконные, интересует статистика использования того или иного если есть.