• Почему в миксинах появляется пробел у псведоклассов после компиляции из SCSS в CSS?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Потому что вы забыли & перед :hover

    &:hover {}
    Ответ написан
    1 комментарий
  • Где можно посмотреть ссылку на репозиторий в GitLab?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Синяя кнопка "Clone"
    Ответ написан
    Комментировать
  • Как растянуть center на всю ширину CSS grid?

    sharnirio
    @sharnirio
    Front-end developer
    Если непринципиально чтоб через grid-template-areas было то как то так -
    Ответ написан
    1 комментарий
  • Почему функция 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 комментария
  • Почему функция addTask() не работает?

    dyuriev
    @dyuriev
    A posteriori
    //вот эта функция не работает. Она должна создавать новую задачу, но она не работает
    function addTask() {
        const input_taskEl = document.getElementById('input_task').value;
        var task = document.createElement('div');
        task.classList.add('wrapper_li');
        task.innerHTML = `
    <li>${input_taskEl}</li>
    <div class="buttons">
        <button><i class="fa fa-edit"></i></button>
        <button><i class="fa fa-close"</i></button>
    </div>`;
                                               
        list_taskEl.appendChild(task);
    }
    Ответ написан
    5 комментариев
  • Какой CSS препроцессор выбрать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Все топовые препроцессоры дают примерно равный набор возможностей и очень очень мощны. Всегда найдутся люди, которые будут говорить, что им нравится X-препроцессор, ибо там есть киллер-фича без которой они не могут жить, но это всё вкусовщина. Так что просто выбирайте тот препроцессор, синтаксис которого вам будет по душе. Вот и весь принцип.
    Ответ написан
    Комментировать
  • Стоит ли изучать front-end с нуля в 2020?

    anyshape
    @anyshape
    Сходите на десяток собеседований на джуна. Вам там будут задавать вопросы. Вы сразу поймете чего вам не хватает, потом подучите, и еще сходите на несколько собеседований. Нагуглить можно что угодно
    Ответ написан
    4 комментария
  • Почему VS Code, зачеркнул свойство keyCode?

    twobomb
    @twobomb
    Потому-что если зайти на https://developer.mozilla.org/ru/docs/Web/API/Docu...
    То напротив keyCode мы увидим

    Warning: This attribute is deprecated; you should use key instead, if available.

    Крч говоря используй key вместо keyCode если можно
    P.S. А вообще пофиг, js будет тянуть этот груз, чтобы обеспечивать совместимость со старым кодом
    Ответ написан
    Комментировать
  • Автоматическое форматирование кода в Visual Studio Code?

    @Alex10214 Автор вопроса
    Уже разобрался. Эта же комбинация работает и в стилях, просто нужно установить расширение для форматирования стилей в Visual Studio Code. Называется SCSS Formatter
    Ответ написан
    Комментировать
  • Где взять опыт Python, как попасть на стажировку?

    solotony
    @solotony
    покоряю пик Балмера
    Что-то объяснять рекрутершам бесполезно - у них стоит "фильтр",через который они обязаны прогнать всех претендентов. Для них что Python, что Perl, что Ruby - все пустые слова. Твоя задача на начальном этапе - это пробиться через.

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

    Естественно что все это будет бесполезным, когда ты пойдешь к конкретному начальнику отдела. Тут надо будет говорить о том что умеешь, что знаешь и он уже сможет понять что навык проектирования СУБД от языка не сильно зависит.
    Ответ написан
    Комментировать
  • Что лучше изучать для машинного обучения: c++ или python?

    @cython
    Попробуйте сделать небольшие проекты на обоих языках, выделите в каждом из них то, что вам нравится и не нравится. И выбирайте тот, который больше понравился.
    Ответ написан
    Комментировать
  • Как перенести все важные данные с одного аккаунта Google в другой?

    Google takeout создать полную резервную копию. Данные диска, google plus photos вытащить легко. Создать новый аккаунта. Загрузить в диск все данные. Закладки, контакты и календарь выгружаются стандартными средствами. Купленное ПО не переносится. Архив почты перенести можно. Ярлыки также.
    Ответ написан
    1 комментарий
  • Что лучше для новичка в программировании C или C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ассемблер - для новичка нужен не он, а базовое понимание что такое машинные коды, чтобы иметь представление чем отличаются платформы на аппаратном уровне. Будет полезно понимание регистров и разрядности. Понимать размерность и архитектуру памяти.

    Учить Си - сейчас не нужно. Во-первых на чистом С вам, как новичку, писать не придется, а как опытному программисту - выучите потом.

    Учить С++ - полезно, чтобы вы могли написать что-то. Популярный язык для embedded.

    Но еще важнее для системного программиста - технологии.
    Возьмите ардуино и сделайте свое устройство, например простейшую управляемую розетку. Чтобы работала по usb, затем добавьте по wifi, придумайте веб-морду с API, вот уже и системно-запрограммированный готовый продукт, а вы будет знакомы с технологиями.
    Ответ написан
    1 комментарий
  • Почему Google Drive не очищает корзину реально?

    svd71
    @svd71
    не стоит забывать, что весь размещенный у гугля контекст является еще и собственностью гугля.
    ПС: видимо ФБР не все файлы пересмотрело.
    Ответ написан
    3 комментария
  • При открытии конфигурации выводит ошибку, что делать?

    Jump
    @Jump
    Системный администратор со стажем.
    При открытии конфигурации выводит ошибку
    Это нормально.
    Платформа 1с это достаточно большое и сложное приложение, которое глубоко интегрируется в операционную систему.
    Вы пытаетесь использовать какую то кривую сборку от криворукого деятеля который попытался сделать из платформы 1с портативное приложение.
    Для этого ему пришлось патчить платфому, перехватывать вызовы к системе, и подменять своими.
    Но попытка оказалась не очень удачной. Платформа не работает.

    что делать?
    • Выкинуть кривую поделку неизвестного художника.
    • Скачать оригинальную платформу с офсайта 1с, и установить ее.


    Ну или как вариант, если вы любитель наступать на грабли можете связатся с автором данной портативной сборки и попросить его устранить косяки в своей работе.
    Ответ написан
    Комментировать
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    goszowski
    @goszowski
    PHP Developer
    Это влияет на наличие логических ошибок в проекте. С динамической типизацией очень просто "наделать делов" а потом баг в продакшене.
    Cтатика на этапе компиляции покажет ошибку и не дас скомпилировать/выложить в продакшен.
    Да, немного больше кода писать, но это того стоит ;)
    Ответ написан
  • С чего начать изучать математику?

    bullock
    @bullock
    Если у вас есть школьные знания с 1 по 9 класс, то вам достаточно будет только этой книги Дискретная математика для программистов, звучит может и не очень привлекательно но внутри все элементарно и с примерами.
    Немного набрав опыта вы можете перейти к изучению Алгоритмы. Руководство по разработке(на мой взглд лучшая книга по алгоритмам для начинающего и не искушенного в высшей математике), здесь надо чуть больше знаний чем дают в школе, хотя вы можете сильно не углубляться в детали, а просто понять суть, в этом случае вам хватит пары практических статей по высшей математике, вот пример. После всего этого вы сами поймете какую область вам изучать дальше, потому что это может быть и машинное обучение, там своя специфика, или еще что-то.
    Удачи вам и никогда не опускайте руки, если у вас что то не получилось, это просто значит что у вас не достаточно информации об объекте.
    Ответ написан
    Комментировать
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @Mercury13
    Программист на «си с крестами» и не только
    Ответ явоспецифичный. Потому что один класс может реализовать сколько угодно интерфейсов, но наследуется лишь от одного класса.

    Ответ концептуальный. Ромбическое наследование. От А наследуются B и C, от них обоих наследуется D.
    1) Если в A есть поле, в D что, это поле будет в двух экземплярах? А если оно protected и в B мы добавили метод, который его меняет?
    2) Если B и C переопределяют какой-то метод foo(), как быть D? А если нужна и версия B.foo(), и C.foo(), и они обе вызывают A.foo — получатеся D.foo вызовет A.foo дважды? А если в C есть второй метод bar(), который вызывает foo() и начинает вести себя не так, как надо, если мы берём реализацию B.foo()?
    В общем, множественное наследование — хорошая штука, но ромбическое — штука опасная. В языке, где любое множественное наследование неизменно ромбическое, всё, что остаётся — делать такие условия, при которых ни 1, ни 2 не сработает.
    Одно из таких условий — унаследоваться от одного класса и нескольких интерфейсов. 1) У интерфейса нет полей, и 2) эталонная реализация, существующая в некоторых языках программирования, в любом случае менее приоритетна, чем конкретная реализация из класса. Вызывать ту и другую нет смысла: если программист написал свою сверх эталонной — значит, он хочет сделать то же другим путём.
    Ответ написан
    Комментировать
  • Что же лучше процедурный подход или ООП?

    kompi
    @kompi
    nullstack devoops
    ИМХО, ООП - это по сути методология, главный профит которой заметен в долгоживущих/сложных проектах.
    Дополнительный слой абстракции раскрывает свой потенциал с ростом сложности проекта.
    При использовании ООП мы получаем более "чистый" и строгий код, что, в свою очередь, напрямую влияет на уменьшении издержек при дальнейшей поддержке и развитии проекта.
    Т.е. всё зависит от маштаба и сложности проекта, и выделяемых на него ресурсов. Для того же hello world, очевидно, что ООП избыточно.
    Ответ написан
    Комментировать
  • Что же лучше процедурный подход или ООП?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все имеет свою цену. Не существует лучшего подхода просто самого по себе.
    Существует задача, требования к задаче и от этого уже отталкиваться какой метод в конкретном случае будет удобнее.
    Поэтому не нужно искать теоретических выводов.
    Ответ написан
    1 комментарий