• Как удалить один маркер с карты?

    0xD34F
    @0xD34F Куратор тега Vue.js
    У вас маркеры дублируются - вы их добавляете по событию places_changed и повторно при построении polyline. Так что один вы удалили, а другой в том же месте (другие - дублируются многократно) остался.

    Что конкретно следует предпринять:

    1. Сделайте infowindow свойством компонента. Инициализируйте его там же где и саму карту.
    2. Перенесите назначение обработчика клика маркера из updateMap в обработчик places_changed, туда, где маркер создаётся впервые. Должно получится как-то так:

      const marker = new google.maps.Marker({
        map: this.map,
        title: place.name,
        position: place.geometry.location,
      });
      google.maps.event.addListener(marker, 'click', () => {
        this.infowindow.setContent(marker.title);
        this.infowindow.open(this.map, marker);
      });
      this.markers.push(marker);

    3. Сам метод updateMap должен сильно сократиться в размерах (да и имя ему сменить не помешает - на updatePolyline, например):

      updateMap() {
        if (this.polyline) {
          this.polyline.setMap(null);
        }
      
        this.polyline = new google.maps.Polyline({
          path: this.markers.map(n => n.getPosition()),
          geodesic: true,
          strokeColor: '#FF0000',
          strokeOpacity: 1.0,
          strokeWeight: 2,
          map: this.map,
        });
      },

    4. Что касается работы с элементами DOM-дерева:

      document.getElementById('map')
      <...>
      document.getElementById('inputPlace')

      Так дела не делаются. Стоит переписать с использованием ref.
    Ответ написан
    1 комментарий
  • Почему mousemove не работает для сенсорных экранов?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Потому что следуя из названия события, это событие мыши, а не тача!! Используйте touch события для сенсорных устройства
    Ответ написан
    Комментировать
  • На чем лучше реализовать подгрузку страниц без перезагрузки?

    Rastishka
    @Rastishka
    "Что использовать для анимации: протокол передачи данных или фреймворк для одностраничников."
    Я прямо даже теряюсь......
    Ответ написан
    2 комментария
  • Как реализуется GUI на чистом функциональном языке без состояния (например, на Haskell)?

    @potan
    Функциональный программист
    Смотрите "Functional Reactive Programming". Упрощенно говоря программа получает поток событий и возвращает поток ответных действий.
    Ответ написан
    Комментировать
  • Как удалить все файлы определённого расширения из папки и оставить только определённое их количество?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    создать список найденных файлов
    echo "$(find *.txt -type f)" > list.txt
    в нём оставить/удалить нужное кол-во строк
    head --lines=10 list.txt > new_list.txt
    потом удаляем все файлы записаные в new_list.txt
    cat new_list.txt | xargs rm -rv

    всё это можно упростить/сократить,но так будет понятней
    Ответ написан
    Комментировать
  • На linux есть вирусы?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если вы собираетесь переходить на линукс, то в первую очередь надно научиться пользоваться поисковиком. Вы удивитесь сколько материала найдете задав эти четыре слова в поисковик. Приведу только пару из них:
    "Вирусы для *n*x существуют!" (habr.com)
    "Про вирусы для Linux" (ubuntu-repository.blogspot.com)

    Говоря коротко: Вирусы на linux есть, но подхватить какой-либо из них вероятность меньше.
    Ответ написан
    Комментировать
  • Какой технологией хранения данных в браузере пользоваться?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    WebSQL, увы, стал deprecated еще до того как вышел из черновика. Браузеры тут же кинулись встраивать SQLite, а Oracle испугался и через Mozilla продавил, что браузерное хранилище должно быть key-value. Кое-где (скажем откровенно, в Chromium-based браузерах) до сих пор работает, но когда отвалится -- неизвестно.
    У IndexedDB есть одно ярковыраженное преимущество перед localStorage: по умолчанию доступное место заметно больше. Остальное по вкусу, тем более что есть фасадные надстройки над всеми тремя типа localForage.

    Если необходимо хранить статичные данные для браузерного расширения

    Если это пользовательские настройки, то альтернатив chrome.storage нету. Если это данные необходимые для работу самому расширению (скажем, карты уровней для игры), то проще и логичнее держать это в, например, JSON.
    Ответ написан
    Комментировать
  • Возьмут ли школьника на удаленную работу?

    @coderxx
    keep calm and learn js
    Есть только один способ это узнать. И вы его знаете.
    Ответ написан
    1 комментарий
  • В чём принципиальный смысл PropTypes/TypeScript/Flow?

    @Interface
    Вы задаете очень общий вопрос, на который полно информации в интернете. Например вот статья: https://habr.com/post/326304/ .

    Вам не понятно в чем профит?
    - меньше ошибок при разработке
    - более адекватный intellisense
    - намного проще рефакторить
    - использовать сторонний код (тайпинги могут (но не должны) частично заменить доки)
    - генерация документации https://typedoc.org/
    - возможность вообще описать где-то сущности, а не опираться на их создание в коде
    и много всего еще.

    Или вы не согласны, что профит есть? Тогда аргументируйте с чем вы не согласны (относительно множества источников в интернете).
    Ответ написан
    1 комментарий
  • Можно ли сделать анимацию картинки без знаний JS??

    Stalker_RED
    @Stalker_RED
    Да, можно.
    Ответ написан
    Комментировать
  • Как сформировать критерии для поиска frontEnd разработчика?

    @webenbond
    Тут наверное от предполагаемой зарплаты зависит. Будет хорошая зарплата - можно найти специалиста знающего многие технологии и с хорошим опытом, по резюме + наработанное портфолио понять можно. А если бюджет на зарплату минимум - то как повезет, может попасться талантливый новичок или зажравшийся халявщик.
    Ну а от указания в требованиях знания HTML/CSS/JS и т.д. толку ноль. Их знают большинство фрилансеров, а вот качественно применить эти знания далеко не все умеют и хотят.
    Думаю лучше давать разовые оплачиваемые тестовые задания и по результату отбирать подходящих кандидатов для дальнейшей беседы.
    Ответ написан
    Комментировать
  • Typescript как сортировать по названию?

    Нужно написать функцию крутости и сортировать не просто по имени, а по значению функции крутости от имени.
    Ответ написан
    1 комментарий
  • Я из 2008, за что браться?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    С таким перфекционизмом лучше идти в низкоуровневое программирование, в вебе вы будете делать задачи дольше времени, чем те, кто ее боится использовать инструменты.
    За 10 лет у вас в голове ничего не осталось , а если и осталось, то уже сильно устаревшее. Поэтому для вас тот же путь, что и для всех новичков.
    Еще нужно понимать, что веб тогда был проще чем сейчас. Тогда можно было легко быть фуллстеком, сейчас нет.
    И сейчас конкуренция сильнее, поэтому нужно уметь выделяться, не только качеством, но и скоростью (поэтому перфекционизм будет помехой).
    Статистику браузеров не надо изучать, заходите на caniuse, и смотрите, что можно юзать. Для js используйте babel.
    Ответ написан
    2 комментария
  • Какой веб-сервер использовать на Маке?

    @MadridianFox
    Web-программист, многостаночник
    Mamp, xampp и прочие это не веб-серверы, а наборы программ с панелью управления. Все они содержат в себе веб-сервер Apache, СУБД MySQL и интерпретатор PHP.
    Поэтому вообще не важно какую именно сборку вы выберете. На начальном этапе между ними нет никакой разницы - включил и работает. Дальше либо придётся копать глубже и вы полюбому будете пробовать разное и даже научитесь работать напрямую с программами. Либо глубже копать не придётся и тогда тем более не важно что вы поставите.
    Ответ написан
    Комментировать
  • Как сделать кнопку для отключения снега на сайте?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Не надо делать снег на сайте, это не нравится никому. Это было популярно в начале века, сейчас это плохой тон.
    Если хотите сделать что-то на новый год, лучше добавьте что-то не сильно мешающее, украсьте логотип, поставьте в шапку/футер картинку новогоднюю - без фанатизма. Это будет намного лучше.
    Ответ написан
    4 комментария
  • Как получить блок под блоком по которому кликнул?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Есть такой метод elementsFromPoint, он получает все элементы, которые находятся по заданным координатам. т.е. схема такая
    1) Слушаете клик по элементу.
    2) Получаете координаты мыши
    3) Передаете координаты мыши в elementsFromPoint, и получаете массив элементов.
    4) Работаете с массивом. Он отсортирован по "глубине".
    Ответ написан
    1 комментарий
  • Почему не появляется круг на холсте?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    И что, в книге так ссылка на paper.js и даётся с пробелом и перевёрнутым вопросом?
    Какие ошибки в консоли браузера?
    Ответ написан
    1 комментарий
  • Какова суть фреймворков и библиотек?

    Stalker_RED
    @Stalker_RED
    Библиотека это инструмент или набор каких-то инструментов.
    Бибилиотека для скачивания видео с ютуба
    Бибилиотека для кропа и ресайза картинок
    Бибилиотека для определения города по IP

    Фреймворк может использовать десятки или сотни разных библиотек. Это набор не только инструментов, но и готовых компонентов, и еще и рекомендация по их использованию.

    "набор для постройки скворечника"
    В комплекте молоток, гвозди, столярный клей, 20 деревянных досточек разных форм и расцветок и инструкция с тремая вариантами скворечника на выбор.

    Или вот два фреймворка:
    Ezva9I.pngzC6ZHT.png
    Можно ли их использовать вместе? (Конечно, никто не запрещает)
    Можно ли из этих деталей построить что-то совсем другое, не такое как в инструкции? (Конечно да)
    Можно ли с этими фреймворками использовать детали еще и из этого?
    lGjE1A.png
    (конечно можно, но придется что-то придумать для совместимости деталек. Быть может придется применить клей, изоленту, пластилин или жвачку. Или шуруповерт, или сварочный аппарат. Но ни в один комплект эти дополнительные инструменты не входят, как и скиллы к ним.)

    Можете посмотреть еще сюда, этот ответ частично покрывает ваш вопрос:
    Для чего нужны фреймворки, а-ля Laravel?
    Ответ написан
    Комментировать
  • Хочу очень научиться программировать на JS, с чего начать? что учить и как учить?

    Stalker_RED
    @Stalker_RED
    1. Научись гуглить.
    Нет, это не шутка, этот совет тебе еще не раз дадут, и будут правы. Попробуй просто написать "обучение javascript" или "javascript бесплатные курсы" или еще что-нибудь, прояви свою фантазию, не стесняйся!

    2. В долгосрочной перспективе выгоднее учить программирование вооще, а не именно на js. И вообще js в качестве первого языка довольно сомнительный выбор, хотя сейчас понабегут javascript-fullstack-senior-developers и будут это утверждение оспаривать.

    Если в гугл не получилось, то начни с learn.javascript.ru и mdn.

    Не помешает иногда заглядывать в карту развития веб-разработчика, и смотреть какие темы вы пропустили. Не обязательно их все учить "на пятерку", но хотябы общее представление неплохо бы иметь по каждому пункту.

    Возможно до всего этого придется подтянуть основы: как вообще эти копутеры работают, что там за сети и интернеты бывают, вот это все. Книжки Таненбаума довольно доходчиво все объясняют, не смотря на то, что они довольно древние. Основы не изменились, только добавилось кой-чего по мелочи. Читаются довольно легко. Если какие-то моменты совсем непонятные - пролистывайте, потом можно перечитать.
    Ответ написан
    Комментировать