• Что нужно учить для создания словаря по поиску слов?

    twobomb
    @twobomb
    partyzanx, Пиши на нативной, так будет быстрее работать и опыта больше получишь.
  • Блокировка кнопки до ввода данных в input?

    twobomb
    @twobomb
    alex2k19, Не пойму, наоборот это будет когда вы ввели 2 значения только тогда она заблокируется.
    Может вам нужно чтобы было введено хотя бы одно значение
    https://jsfiddle.net/twobomb/f730mvwu/1/
  • Как правильно формировать страницы с фильтрами разных категорий?

    twobomb
    @twobomb
    Добавьте таблицу в которой будут характеристики названия характеристик (цвет, размер ...). Добавьте таблицу в которой будут значения характеристик с привязкой к характеристике ( красный,синий,XL,XXL)... Добавьте таблицу для привязки характеристик к категории (размер для одежды, цвет для одежды и бытовых приборов)...
    Ну вот и всё, фильтр для определенной категории это просто привязанные к этой категории характеристики.
    Зашли в размер одежда, и у нас создался фильтр Размер и фильтр Цвет с соответствующими значениями...
    P.S. Естественно это упрощенная схема, в дальнейшем в зависимости от проекта нужно расширять все это дело, например цвет маек может быть только красный и синий, а бытовых приборов черный и белый. А также заказчик захочет скрыть какой нибудь фильтр, или какое нибудь значение какой нибудь характеристики, а еще он захочет учет самых часто используемых характеристик и значений в удобной радиальной диаграмме в админке....
  • Что нужно учить для создания словаря по поиску слов?

    twobomb
    @twobomb
    Опять вы. Вместо того чтобы думать что учить, лучше делайте, больше пользы будет. Разбейте задачи на части и выполняйте их. Вот одна банальная часть.
    русско-китайско-английский словарь по поиску слов

    Подключите гугловское и яндексовское апи словаря и сделайте этот переводчик, ничего сложного.
    Далее
    интерактивные обучающие уроки по китайскому на русском и английском

    Создайте для себя какую нибудь админку, с которой можно создавать/добавлять эти самые уроки, загружать видео. На сайте сделайте страницу на которой это все дело будет отображаться. Попутно наверно это будет доступно только зарегистрированным пользователям, поэтому сделайте пользователей, регистрацию, систему прав. Также если сайт будет на двух языках, не забудьте это заранее предусмотреть чтобы не пришлось все переделывать.
  • Функция в качестве параметра?

    twobomb
    @twobomb
    Alex_87, Это не рабочий, не понятный код
  • Как можно оптимизировать работу с итератором цикла в моем случае?

    twobomb
    @twobomb
    lambakean, Есть еще такой прием, когда разделяют эти самые, главные циклы. Например один отвечает за рендер(отрисовку), другой за физику, можно сделать один за логику.При чем тот который за физику может работать быстрее, а тот например который рендер медленее.
    По поводу принятия решения, я не знаю как и что там у вас. Ну можно например так.
    Определяется рандомное число к примеру от 5 до 10 , это будет время в сек когда следующий раз юнит будет принимать решение. Обсчитываем это время всё по тому же принципу, или можно по такому, у каждого юнита переменная lastTimeAction. Содержит к примеру timestamp (кол-во секунд от начала работы программы или от 70 го года не важно), тоесть проще говоря время когда этот юнит последний раз принимал решение. Далее переменная secToAction, это то самое рандомное число через которое он будет действовать. И на каждой итерации проверяем если текущеее время минус lastTimeAction >= secToAction тогда юнит принимает решение и мы ему в secToAction генерим новое число от 5 до 10, и в lastTimeAction = текущее время. Если есть выбор сложности, то можно менять этот диапазон 5-10/ 3-6/ 1-3 к пример легко/средне/сложно, чтобы на легком уровне все слегка тупил, а на сложном раздавали...
  • Функция в качестве параметра?

    twobomb
    @twobomb
    Alex_87,
    Я сам не понимаю что это такое, и оно явно работать не будет
    function flip((a, b) => a - b) { 
      return function(a, b) {   
        return sourceFunction(b, a); // результата 
      }
    }


    Посмотрим еще немного аналогов, все это рабочий код

    Создали в рядок, все функции по порядку
    function sub(a,b){
    	return a-b;
    }
    function subInverse(a,b){
    	return sub(b,a);
    }
    function flip() { 
    	return subInverse;
    }
    var newFunction  = flip();
    alert(newFunction(10,5));//-5

    Далее идет первая трансформация
    function sub(a,b){
    	return a-b;
    }
    function flip() { 
    	return  function subInverse(a,b){//засунули subInverse просто внутрь, даже имя оставили
        return sub(b,a);
      };
    }
    var newFunction  = flip();
    alert(newFunction(10,5));//-5

    Следующая трансформация
    function sub(a,b){
    	return a-b;
    }
    function flip(func) { //Добавили переменную func в которую будет запоминаться наша фукнция
    	return  function (a,b){//Убрали имя функции хотя можно и оставить, сделали ее не именованной
        return func(b,a);//вызываем func которая находится в зоне нашем видимости
      };
    }
    var newFunction  = flip(sub);//передали нужную нам функцию
    alert(newFunction(10,5));//-5

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

    twobomb
    @twobomb
    Sector567, Я так понимаю сейчас поворот происходит на 250%, и в итоге он наполовину перекрыт черный, наполовину желтым. А второй оборот полностью всё перекрывает желтым.
    Визуально таким же он не может быть как и первый, потому что изначально всё кольцо серое до начала анимации, а вторая анимация происходит когда кольцо наполовину перекрыто желтым.
    Попробуйте всетаки поиграться с этими параметрами, может здесь нужно 200 на 100 изменить или я не пойму как вам нужно. Нарисуйте позиции хотябы в которых должен останавливаться круг на первом, втором, третьем шаге...
    var _isD = false;
    click__me.addEventListener('click', function() {  
       setProgress(_isD ? number += 200: number += 250, '.progressbar__thumb');
      _isD= true;
    });
  • Функция в качестве параметра?

    twobomb
    @twobomb
    Alex_87,
    Такого не бывает
    (return function(a, b))
    function это зарезервированное имя, и так нельзя назвать функцию!
    А вот этот результат действительно возвращает результат фукнции func.
    (return func(a, b))
    То есть, это значит в нашей зоне видимости существует уже некая созданная функция которая либо называется func, либо это анонимная функция которая лежит в переменной с названием func, и мы к ней просто обращаемся и получаем результат.
    А вот здесь не путать,
    return function(a, b) {}
    function это не название функции, а именно ее декларация (синтаксис такой).
    Здесь мы создаем новую функцию, также как и
    return (a,b)=>{};
    //или
    var newfunc = function(){ /*todo*/};
    return newfunc;

    То есть по сути мы создали функцию и сразу вернули на нее ссылку, так как стоит return. Если бы стояло var myvar = то мы бы записали ее в переменную или если бы мы написать someFunc(function(){}); мы бы передали ссылку на новую фукнцию в функцию someFunc.
    А чтобы создать новую фукнцию и тут же вернуть ее результат можно написать так
    return (function(){ return 2+2;})(); //аналог return 4;
    //или аналог
    var f = function(){return 2+2;}
    return f();
    или аналог
    var f = function(){return 2+2;}
    var v = f();
    return v;
  • Функция в качестве параметра?

    twobomb
    @twobomb
    Alex_87, Функция это то же объект.
    function Person(){
    	this.name = "Vasya Pupkin";
      this.sayHello = function(){
      	alert("Hello "+this.name);
      }
    }
    var v = new Person();
    alert(v.name);//Vasya Pupkin
    v.sayHello();//Hello vasya pupkin

    Функцию легко передавать по ссылке. Но тут важно различать если мы вызываем функцию() со скобками,то это возвращает результат функции, тоесть оно вызывает саму функцию, заходит в нее выполняет все что там есть и возвращает то что она возвращает, если ничего не возвращает то возвращает undefined
    Если же мы пишем только имя функции, это возвращает саму функцию целиком, мы ее можем поместить в переменную или куда угодно, по сути это ссылка на нее, и потом мы можем к ней обратится написав со скобками.
    Это все легко увидеть выведя все в ту же консоль.
    console.log( (function(a,b){ return a-b;})(10,5));//5
    console.log( (function(a,b){ return a-b;}) );//сама функция
  • Что учить для создания словаря и обучающего сайта?

    twobomb
    @twobomb
    Не парься просто делай, если через месяц - второй не забьешь, уже прогресс! Даже если сделаешь что то, врядли там будет большой онлайн чтобы пришлось масштабировать все это дело. Ну для получения опыта полезно...
  • Как сделать блок ссылкой?

    twobomb
    @twobomb
    LastGeneral, Можно, все делали и будут делать, может такое изначально и не планировалось, и некоторые валидаторы будут ругаться, ну все современные браузеры уже давным давно такое хавают и никто не парится.
  • Как не показывать информер если поле не заполнено?

    twobomb
    @twobomb
    fansik, Ну если вам нужно оставить the_title, а скрывать только контент , перенесите if.. и поставьте его перед echo $content, что тут не понятного
  • Как сделать анимацию 2 с половиной оборотов?

    twobomb
    @twobomb
    Sector567, ну придумайте что нибудь типа такого
    setProgress(0, '.progressbar__thumb');
    var _isD = false;
    click__me.addEventListener('click', function() {  
       setProgress(_isD ? number += 200: number += 250, '.progressbar__thumb');
      _isD= true;
    });

    Вы программист или как? Зачем вы этим занимаетесь, учите основы
  • Функция в качестве параметра?

    twobomb
    @twobomb
    Alex_87,
    var flip = function(f) {
                return function(a, b) {
                     return f(b,a);//тут они видны, потому что они есть, она объявлены выше как аргументы функции
                }
             }

    var flip = function(f) {
                     return f(b,a);//тут они не видны потому что их не существует, нам видна только f как аргмуент функции
             }


    var a = 15;
    var b = 5;
    var flip = function(f) {
                     return f(b,a);//тут они видны потому что мы их объявили, ну опять же тут вернуться только результат, число , а не сама функция
             }

    https://javascript.ru/basic/functions