• Как записать результат функции в переменную?

    wapster92
    @wapster92 Куратор тега JavaScript
    function myFunc(arg) {
      return arg
    }
    
    let result = myFunc('Строка')
    console.log(result) // Строка
    Ответ написан
    Комментировать
  • Почему функция addTask() не работает?

    Здравствуйте!
    Надеюсь, я правильно смогу объяснить почему ваша функция не работает.
    Во-первых, следует понять, что нужно сделать в функции:
    1. Получить текущее значение в input
    2. Создать разметку для нового таска, где важный элемент – текст из input
    3. Вставить новый элемент в ul. list_task и очистить input


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

    Когда новый элемент добавляется, активируется функция addTask.

    1. Внутри вы получаете значение, находящееся внутри input
    2. Создаете переменную и присваиваете ей list_taskEl куда в свою очередь записываете разметку нового элемента с текстом. Таким образом, даже если вы уберёте list_taskEl.appendChild(task) всё будет работать. Но не так, как вы хотели бы.


    Возникает вопрос, что делать? Ответ таков: следует переработать код в самой функции addTask, пропуская лишь строчку, где получаете значение.

    Чтобы сразу не давать ответ, как вообще можно это решить, я оставлю вам ссылку на интересную статью, которая поможет: insertAdjacentHTML.

    Ниже под Spoiler оставлю, как я переработал ваш код. На случай, если всё же захочется посмотреть

    Spoiler
    //создание задачи по нажатию на клавишу интер
    document.addEventListener('keydown', (event) => {
      if (event.code === "Enter") {
        addTask();
        clearInput();
      }
    })
    
    //функция очистки инпута
    function clearInput() {
      input_taskEl = document.getElementById('input_task').value = "";
    }
    
    const templateTask = (text) => {
      return `
        <li class="task">
          <h2 class="task__title">${text}</h2>
          <div class="task__buttons">
            <button class="task__button><i class="fa fa-edit"></i></button>
            <button class="task__button><i class="fa fa-close"></i></button>
          </div>
        </li> 
      `
    }
    
    const addTask = () => {
      const input_taskEl = document.getElementById('input_task').value;
    
      const template = templateTask(input_taskEl);
    
      list_taskEl.insertAdjacentHTML('beforebegin', template);
      clearInput();
    }
    Ответ написан
    2 комментария
  • Какой MacBook выбрать студенту Технического ВУЗа?

    Zoominger
    @Zoominger
    System Integrator
    Любой, на который хватит деньги.
    Ответ написан
    Комментировать
  • С чего начать обучение Frontend-разработчик или вообще программированием?

    kryamk
    @kryamk
    Фигачить! Фигачить! Фигачить! КОД!
    Меньше читай и смотри видосов, больше практикуйся.
    Не только теория вылетит, но и практика, поэтому:
    Повторяй! Повторяй! Повторяй! КОД!
    А чтобы повторять пройденное:
    Конспектируй! Записывай! Сохраняй!

    И вот когда 10% теории, 90% практики, неделю повторял, всё записал и уже можешь сказать:
    "Я освоил этот материал, всё понял и запомнил на века", то вот тогда можно с уверенностью сказать, что...

    это ловушка, не попадайся в неё.
    Ибо понял только конкретный пример, что на ютубе писал с экрана, а задача немного изменится и ты в тупике.
    Запомнил ты явно не навсегда, а на ближайшие три дня.
    Да и учил не то что пригодится.

    А так успехов, лишь бы нравилось то что делаешь.
    Ответ написан
    2 комментария
  • Как правильно построить обучение профессии разработчик Laravel?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    Laracasts
    Ответ написан
    Комментировать
  • Возможно ли скомпилить директорию sass файлов?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    У таких проектов скорее всего есть общий файл, в котором есть подключения всех основных sass файлов, которые в свою очередь подключают другие. Найдите такой файл (обычно он в корне директории sass) и компилируйте именно его
    Ответ написан
    5 комментариев
  • Как устроена математика в лутбоксах?

    anton541
    @anton541
    С точки зрения маркетинга, вам нужно будет указать потребителю (который открывает кейс), каков процент шанса на выпадение определенного предмета. В этом случае алгоритм довольно прост - делите определенные предметы по "классам" и устанавливаете шанс выпадения определенного класса (к примеру 1%-15%-30%-54% - по стоимости предметов соответственно). После этого, вы устанавливаете шанс на выпадение предметов в определенном классе (схема такая же). Либо вы этот шанс не будете указывать, но он все равно является ключевой задачей алгоритма.

    Сам алгоритм: вы берете определение 1000 (больше, если оборот будет большой) открытий коробки, и распределяете в процентом соотношении на конкретные ID по этой тысяче (то есть у вас получается к примеру 10 человек получили золото, 150 получат серебро, 300 получат бронзу, 540 получат дырку от бублика) и рандомите все это, устанавливая определенные правила алгоритма (например, чтобы подряд не выпадали, или чтобы на каждые 200 дырок выпадало по 2 золота) и составляете цены.
    После 1000 открытий коробки счетчик сбрасывается и начинает крутить по новому.

    А какую именно конфигурацию выпадения однотипных или разнотипных предметов использовать - решать вам. Зависит от оборота, маркетинга и прочего. В таких вопросах лучше не доверять ребятам с форумов, а нанять действительно хорошего специалиста, если сами не можете продумать конфиг.

    Счетчик алгоритма лучше брать с запасом, ибо чем меньше счетчик, тем "палевнее" работа алгоритма. Когда у вас счетчик выпадения идет под 10.000, то все это выглядит действительно как "Рандом". Ибо в этом случае увеличивается число "комбинаций" выпадающих предметов за каждые 10 открытий (условно)
    Ответ написан
  • Как называется эта ветвь в программирование?

    Tomio
    @Tomio
    backend developer (python, php)
    Это называется веб-разработка. Совокупность бэкенда (php, python, java, go, nodejs и пр.) с фронтендом (javascript, html) посредствам общения друг с другом по протоколу HTTP, или по защищенному HTTPS.
    Ответ написан
    Комментировать
  • Простая производная?

    @alexalexes
    Чисто дилетантский разбор примера по школьным воспоминаниям:
    (y - w * x) ^ 2 = y ^ 2 - 2ywx + (wx) ^ 2
    Смотрим, что будет с каждым слагаемым правой части выражения, если применить производную относительно w:
    y ^ 2 = будет константой, сразу забудем про нее.
    - 2yx = коэф. первого порядка (смотрим в школьные правила, что-то происходит с линейными функциями).
    2x ^ 2 w = коэф. второго порядка (смотрим в школьные правила, что-то происходит с параболой).
    Получим:
    - 2yx + 2x^2 w
    Что-то вынесем за скобки:
    2x (-y + xw)
    Красиво напишем минуc:
    -2x(y - xw)
    Ответ написан
    1 комментарий
  • Ноутбук для программирования 2020?

    @Flying
    Я бы брал максимально возможный CPU (т.к. он обычно не обновляется) и смотрел на возможность расширения памяти и диска. Т.е. 8Gb на борту и слоты под 32Gb лучше чем 16Gb без возможности расширения. В этом случае вы оставляете себе возможность при необходимости в дальнейшем докупить и поставить больше памяти без необходимости менять весь ноут, что явно обойдётся дешевле.

    То же самое и с диском - если его можно менять и / или есть слоты под дополнительные диски - то вы сможете поменять конфигурацию и / или расширить диск когда будет нужно, не упираясь в необходимость взять всё и сразу.

    Стоит сразу учесть размер монитора. Конечно все люди разные, но программировать на 13" без внешнего экрана - так себе удовольствие как по мне, поэтому 15" явно лучше. HiDPI экраны (4K и Retina) явно дороже чем FullHD, а их необходимость именно для программирования на Python - сомнительна, так что вполне можно сэкономить и взять просто FullHD. Меньше FullHD точно не стоит, информации на экран выводить нужно немало.

    В целом в ваш бюджет вполне влезает, к примеру, Lenovo T590 (а то и новый T15 Gen 1), особенно если брать с 8Gb на борту. К нему отдельно можно купить планку памяти на 32Gb и получить 40Gb. SSD тоже меняется не особо дорого если потребуется. В итоге получите машинку с современным процессором, кучей памяти (а 16Gb может легко начать не хватать) и заточенную именно под работу. Как минимум клавиатура у Lenovo точно хорошая :)
    Ответ написан
    Комментировать
  • Как лучше сделать такой блок на css?

    RAX7
    @RAX7
    наложить с помощью clip path и псевдоэлемента?

    А почему бы и нет. Вполне нормально получится. Альтернативное решение - использовать SVG в качестве background-image

    P.s. можно упороться и рисовать такое градиентами, но уж очень это заморочено получится

    UPD. Можно еще подложку полностью сделать на SVG, тогда вертикальные отступы внутри блока и высоту зигзага можно сделать пропорциональными ширине блока.
    Ответ написан
    Комментировать
  • Из-за чего лег сайт?

    @archelon
    сайт на https, стили загружаются по http://
    поэтому браузер не дает их загрузить — дефолтные настройки безопасности не разрешают mixed content
    для начала измените протокол сайта в панели управления wp-admin: smc.co.uahttps://smc.co.ua/
    Ответ написан
    Комментировать
  • Как вертикально отцентрировать div?

    Eridani
    @Eridani
    Мимо проходил
    Контейнер - флекс, align-items: center
    Ответ написан
    Комментировать
  • Как сделать одновременный запрос к двум не связанным таблицам в phpmyadmin?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я одного не могу понять - зачем ты сам себя запутываешь перемешивая эти два запроса?
    почему их нельзя просто выполнить по отдельности и потом отправить в одинджейсон, а не 100500?
    $direct_fly = [];
    $sql = "SELECT id,fio,phone,surname FROM direct_fly";
    $result = $conn->query($sql);
    while($row = $result->fetch_assoc()) {
        $direct_fly[$row["id"]]= $row;
    }
    
    $form = [];
    $sql = "SELECT * FROM form";
    $result = $conn->query($sql);
    while($row = $result->fetch_assoc()) {
        $form[$row["id"]]= $row;
    }
    $out = [
        'direct_fly' => $direct_fly,
        'form' => $form,
    ]; 
    echo json_encode($out);
    Ответ написан
    Комментировать
  • Что вы думаете про Innopolis?

    romakoks
    @romakoks
    Может кто-то имеет свежую информацию по текущему году?
    Ответ написан
    1 комментарий
  • Как определить сколько часов:минут в минуте?

    @yarnstart
    Превозмогание и React
    Целочисленное деление - количество часов
    Остаток от деления - количество минут

    (int)(149 / 60) = 2 (часа)
    149 % 60 = 29 (минут)
    Ответ написан
    Комментировать
  • Существует calltoidea для вёрстки?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    https://codepen.io/ - в поиске вбиваете название элемента, и смотрите на верстку других людей, бесплатно и без смс.
    Ответ написан
    1 комментарий
  • Что сейчас используют веб-дизайнеры Figma или Photoshop?

    mmmaaak
    @mmmaaak
    У нас фигма
    Ответ написан
    Комментировать