Задать вопрос
  • Как создать функцию/переменную с проверкой, что они еще не созданы?

    Tolly
    @Tolly Автор вопроса
    Лучше один раз его просто загрузить <script src="calc_init.js"></script>.

    А как это сделать, если:
    1) На 100 статей приходится только 1 статья с калькулятором (загружать всегда не варик!)
    2) Человек, который публикует статью, должен об этом знать и не ошибиться

    Решение нужно из коробки, чтобы нажал на кнопку и получил что-то.
  • Как создать функцию/переменную с проверкой, что они еще не созданы?

    Tolly
    @Tolly Автор вопроса
    Сергей Соколов,
    пред история: на сайте работает 3 калькулятора.
    Калькуляторы - это один js файл, с общими функциями и переменными для всех калькуляторов.

    Сейчас нужно написать еще 10 калькуляторов, но чтобы не раздувать файл, решил вынести общие функции и переменные в отдельный файл, кроме этого общий файл будет запускать один из калькуляторов.

    Схема запуска сейчас:
    В тексте статьи вставляется js-код с запуском внешнего файла, например: calc_init.js?3
    Файл calc_init.js "запускает" внешний скрипт калькулятора №3: calc_3.js

    Сейчас все работает замечательно, но если предположить, что на странице будет запущено 2 калькулятора, то есть будет вызвано, к примеру:
    calc_init.js?1
    calc_init.js?3
    то в консоли получаю ошибку, что переменная уже существует.

    Пример:
    ==== часть calc_init.js ====
    let scripts = document.getElementsByTagName( 'script' );
    let thisScriptTag = scripts[ scripts.length - 1 ];
    
    let calc_init = document.createElement("script");
    let this_path = thisScriptTag.getAttribute('src').replace( /[^\/]+$/g, '' );
    let calc_id = "calc_" + thisScriptTag.getAttribute('src').split('?')[1]; 
    calc_init.src = this_path + calc_id + ".js";
    calc_init.setAttribute('defer', '');
    thisScriptTag.after(calc_init);
    
    let elem_div = document.createElement("div");
    elem_div.setAttribute('id', calc_id);
    thisScriptTag.after(elem_div);
    
    
    
    
    
    const date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate();
    
    function addMonth(date, months, split_symbol){
      if (split_symbol == undefined) split_symbol = '.';
      date = date.split(split_symbol);
      date = new Date(date[2],date[1]-1,date[0]);
      date.setFullYear(date.getFullYear(), date.getMonth() + months, date.getDate()); 
      return ('0'+date.getDate()).slice(-2) +'.'+ ('0'+(date.getMonth()+1)).slice(-2) +'.'+ date.getFullYear();
    }

    ==== часть calc_3.js ====
    document.getElementById(calc_id).innerHTML = "<input type='text' id='"+ calc_id +"' value='"+ addMonth('01.'+month+'.'+year, -2) +"'>";
  • Как работает requestIdleCallback?

    Tolly
    @Tolly Автор вопроса
    А по вопросу, что-то скажите?
  • Как отменить SetInterval?

    Tolly
    @Tolly Автор вопроса
    Ну так это понятно, вопрос как в задаче таймер остановить.
    Дело в том, что создается другая переменная.
    Т.е. если задать
    let a
    а затем задать еще раз
    let a
    то вопрос как теперь обратится к первой переменной
    вот в этом вся загвоздка

    А так у меня в примере и так остановка счетчика происходит, когда он от 60 до 0 досчитает.
  • Какую заглушку лучше использовать для РСЯ?

    Tolly
    @Tolly Автор вопроса
    Денис Рубежанский,
    1. Посоветуйте, что почитать/посмотреть по adfox, ранее пытался в нем разобраться, но как-то не интуитивно понятно. А отзывы были отрицательные, из-за того, что CPM получался совсем за копейки.

    2. Если вариантов много, дайте хоть один. ))
    Насколько я знаю, у партнерок есть промо материалы для создания своих лендингов, но вот про баннеры что-то не слышал.
  • Какую заглушку лучше использовать для РСЯ?

    Tolly
    @Tolly Автор вопроса
    А можно немного поподробнее?
    1) Насколько я знаю, вставлять можно, проблема с тем что размер контейнера не определен. С этим могут быть проблемы?
    Я если честно сам так не делал, сегодня попробую.
    2) А что за материалы по юр. партнерке? Есть юр. CPA, которые платят за баннеры?
    Консультант и форма обратной связи у меня и так стоят, но если бы не было, то ИМХО это не вариант вставлять их таким образом.

    Еще вопрос есть, видел на сайтах вставляют витрины товаров (виджит) из яндекс.маркета, т.е. какой-то товар и стрелки влево-вправо переключалка на другие товары. Не подскажите, где такой виджит взять и стоит ли его ставить на юр. сайт?
    Или достаточно ограничится яндексом и гуглом, ну еще mytarget можно попробовать (им не пользовался).
  • Как оформляется вебсайт на ИП?

    CityCat4, Вы смешно ответили, я смешно уточнил ))

    Как ситуацию вижу я: Домен можно оставить на ФЛ, если его на текущий момент "некуда" зарегистрировать. Но с ФЛ взять бессрочную доверенность на право по этому домену. Т.е. быть представителем при решении каких-то вопросов, в том числе по оплате, а также продаже с последующей перерегистрацией.

    Но тут такой момент, что если команда состоит например из 5 человек. Домен оформлен на одного, а доверенность на другого. Получается, что остальные 3 человека зависят от этих 2х.

    Решение думаю подскажет юрист, тут нужно составить 5-ти сторонний договор между ФЛ. Договор также нужно будет заверить у нотариуса.
    В случае конфликта, ЧС,... ситуация будет решаться согласна условиям договора.

    ИМХО лучше решить вопрос между ФЛ, так как мало ли чего с ООО может произойти.
  • Как оформляется вебсайт на ИП?

    CityCat4, жесть какая, это Вы по своему опыту говорите?
    Т.е. Вы как предприниматель зарегистрировали на ИП домен (машину, станок, собаку,...), затем наняли наемного рабочего. А когда он ушел Вы остались без домена?

    Аккуратнее надо подбирать персонал! )) А то он так, мог и с Вами уйти, или частями от Вашего тела ))))))
  • Как оформляется вебсайт на ИП?

    CityCat4, если из ИП уходит физик, то что остается? ))
  • Требуется ли охлаждение для WX-DC2412?

    Tolly
    @Tolly Автор вопроса
    lonelymyp, что именно не информативно? Вы по ссылке переходили? Там схема, замеры, и компоненты - указаны!

    В статье только к сожалению не написано, нужно ли его дополнительно охлаждать или нет. В статье нашел фразу, что конденсатор рассчитан до 105C.

    К сожалению Ваш ответ для меня опять оказался малоинформативен, ИМХО это лишь поверхностные предположения.

    Неужели сложно посмотреть, что там стоит и сказать "максималку".
  • Требуется ли охлаждение для WX-DC2412?

    Tolly
    @Tolly Автор вопроса
    Я же написал по ощущениям 50-60C.
    Замена БП была нужна в первую для отказа от вентилятора, так как корпус не стандартный, то и вариантов замены вентилятора в БП, на более тихий тоже не было. Да и жар от старого БП шел, так что было без вариантов.

    К примеру CPU имеет критическую температуру 95C, хотя сейчас держится 50-60C (так настроил). Мой вопрос можно переформулировать: какая критическая температура у компонентов БП, которые охлаждаются. Если тоже 95, то охлаждение не актуально.

    А Ваш ответ про "палец" и "так сойдет" как-то мало информативен для меня.
  • Почему ACF зло?

    Мое ИМХО:
    Зла нет, есть тормоза из-за не гибких тяжелых комбайнов.
    Рекомендую самому писать плагины и не париться, ну или по крайней мере разбираться в чужих, и на их основе написать свои, ну или чужие юзать с пониманием дела.
    Свои будут лучше, если точно знать, что хочешь получить, и как их правильно писать.

    Хотя, если под заказ нужно что-то быстро сделать, то тут конечно без вариантов.
    Если проектов много, а проекты разные, то тут даже если сам напишешь, то будет только хуже ))
  • Как переносить по блочно (column)?

    Tolly
    @Tolly Автор вопроса
    а вот это не то?
    break-after
    break-before
    break-inside
  • Как переносить по блочно (column)?

    Tolly
    @Tolly Автор вопроса
    Да, так работает.
    Сейчас проблема будет, в том как изменить html ))
  • Как сделать такое расположение блоков на flex?

    Tolly
    @Tolly Автор вопроса
    g33km, ну не все так просто, в условии же написано, что высота блоков разная, т.е. к примеру блок 2 может быть в 2 раза больше.
  • Как сделать такое расположение блоков на flex?

    Tolly
    @Tolly Автор вопроса
    g33km, да нет, ерунда какая-то получается. Это сильно сложно получается так делать. Оставлю, тогда горизонтальный перенос.

    Смысл был простой, при сужении экрана, если колонки не входят, то переносятся на вниз, и в конечном счете получаем одну колонку.