• Как во vuex передать инстанс яндекс.карты, чтобы в методах компонента Vue можно было по клику добавлять маркеры?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    Не нужно дёргать карту напрямую. Сделайте массив с данными маркеров, заполняйте его по клику, и на его основе создавайте экземпляры компонента маркера:

    import { yandexMap, ymapMarker, loadYmap } from 'vue-yandex-maps';

    components: {
      yandexMap,
      ymapMarker,
    },
    data: () => ({
      coords: null,
      markers: [],
      settings: { /* ... */ },
    }),
    methods: {
      onClick(e) {
        this.markers.push({
          id: 1 + Math.max(0, ...this.markers.map(n => n.id)),
          coords: e.get('coords'),
        });
      },
    },
    async mounted() {
      await loadYmap({ ...this.settings, debug: true });
    
      ymaps.geolocation.get().then(res => {
        this.coords = res.geoObjects.position;
      });
    },

    <yandex-map
      v-if="coords"
      :coords="coords"
      @click="onClick"
    >
      <ymap-marker
        v-for="n in markers"
        :key="n.id"
        :marker-id="n.id"
        :coords="n.coords"
      ></ymap-marker>
    </yandex-map>

    https://jsfiddle.net/f65hraxk/
    Ответ написан
    3 комментария
  • Какие знания нужны для Python Junior-а?

    alxpy
    @alxpy
    Мне когда-то на подобный вопрос дали развернутый ответ (еще раз спасибо этому человеку). Я не смог найти ссылку на тот форум, но сам ответ у меня был сохранен:
    Вот список знаний, которыми должен обладать потенциальный Junior Python developer:

    Уметь самообучаться, находить нужную информацию.

    Иметь общие представления о том, что такое ОС и зачем она появилась.
    Понимать что такое процесс и как он “живёт” в ОС.
    Понимать что такое поток.
    Понимать что такое сокеты и зачем они нужны.
    Иметь представление о том, как устроен стек протоколов TCP/IP.

    Понимать что такое Linux.
    Уметь работать в sh.
    Понимать что такое виртуализация и знать какие бывают типы.
    Уметь настраивать виртуальные машины через vagrant или подобные инструменты.
    Уметь работать с GIT(создавать ветки, разрешать конфликты, etc)

    Понимать что такое ООП, на чём он основан и почему им удобно пользоваться.
    Понимать что такое императивный и декларативный стиль.
    Понимать что такое MVC
    Понимать что такое декоратор(стандартный вопрос на собеседовании) и зачем он нужен.
    Понимать что такое замыкание.
    Понимать что такое интроскпекция.
    Понимать асинхронную концепцию программирования.

    Уметь работать с БД(хотя бы CRUD, join)
    Уметь работать с nginx(хотя бы проксирование настроить)

    (можно просто написать - “прочитать Лутца”, но выделю пару вопросов)
    Знать чем отличаются new style классы от old style.
    Знать чем отличаются Python2 от Python3
    Знать чем отличается str от unicode и почему в программе нужно работать с unicode.
    Понимать алгоритм импорта модулей в Python.
    Понимать что такое генераторы и итераторы.
    Понимать что такое дескрипторы.
    Понимать что такое GIL и зачем он нужен.
    Понимать что такое WSGI и зачем он появился.

    + Уметь писать тесты, понимать зачем это нужно.
    + Практические и теоритические основы по framework.

    + выполнить норматив по ГТО
    + не пить и не курить.

    Так же можешь потренироваться по заданиям Юры Юревича.

    Заданиям Юры Юревича - тыц.
    Ответ написан
    4 комментария
  • Отличие Cron от Celery?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    cron это "функция" linux систем запускать задачи по расписанию. Максимально "примитивная". Сказал ей "дергать [filename].py [каждый день в 6]/[каждые 15 минут]" (условно), она будет это делать.
    celery же это библиотека на python, которая позволяет:
    • делать то-же самое, но непосредственно в коде (что позволяет абстрагироваться от ОС).
    • Добавлять "задачи" в очередь задач, что позволяет выполнить код, не ожидая завершения какого-либо процесса.

    Зачем нужно второе? Например для загрузки больших файлов. Если делать в основном теле вьюхи то велик шанс словить timeout error. Поэтому, основные данные сохраняются в основном теле, а файл загружается в отдельной задаче.
    Также, можно использовать для работы с внешними сервисами, например почтовыми. Тут ситуация примерно такая-же, как и с файлами: хочешь послать email, но сервер долго не отвечает - лови timeout.
    Ответ написан
    Комментировать
  • Могут ли принять человека на работу .Net программиста без высшего образования?

    serafimprozorov
    @serafimprozorov
    Люблю Erlang....
    Работаю программером в том числе и .NET уже, страшно подумать, почти 16 лет, сейчас -- в геймдеве серверным разработчиком.
    Высшего образования нет, точнее, вообще никакого специального нет.
    Ответ написан
    Комментировать
  • Аутентификация с помощью Django Simple JWT или своя аутентификация пользователя?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Судя по тому, что вы спрашиваете - кастомная аутентификация вам не нужна.
    к тому-же:
    1. JWT - сейчас де-факто стандарт на рынке (по крайней мере - один из).
    2. Почему бы вам не потестить в "реальных условиях" и если окажется, что по каким-то причинам, не хватает возможностей (при условии, что текущие возможности использовались по максимуму, как на беке, так и на фронте), написать что-то свое.
    3. К вопросу о написании своего метода - в 95% случаев можно переопределить отдельные компоненты (к примеру - расширить payload access-токена).
    Ответ написан
    Комментировать
  • Зачем нужны методы отправки данных отличные от GET, POST?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Удобно эндпойнты в апи делать

    [GET]    /order/{id}  получить информацию о заказе
    [POST]   /order/{id}  создать новый заказ
    [PUT]    /order/{id}  обновить данные в заказе
    [DELETE] /order/{id}  удалить заказ


    Вместо

    [GET]  /order/{id}
    [POST] /order/{id}/create
    [POST] /order/{id}/update
    [POST] /order/{id}/delete


    будет ли нормальная поддержка этих методов в том же php и формах html?


    https://caniuse.com/mdn-http_methods_put
    https://caniuse.com/mdn-http_methods_delete

    А что вы имеете ввиду под нормальностью в php? Определить метод запроса можно, прочитав $_SERVER['REQUEST_METHOD'], получить данные из php://input

    UPD

    Нашел вопрос аналогичный. Ответы краткие но емкие и по делу.
    https://stackoverflow.com/questions/27941207/http-...
    Ответ написан
    Комментировать
  • Оценка профиля на Weblancer. Что не так?

    godsplane
    @godsplane
    Все это мое субъективное мнение как со стороны заказчика - разраба.

    1. Эмоджи в описании это как то супер по детски , и все эти милости приятности аля "привет заказчик, давай знакомится уруруру" только отталкивают лично меня.
    Для меня показатель серьезности исполнителя больше решает.
    2. Не каждый работает по предоплате с человеком у которого даже отзывов нет, хотя мой первый заказ был по 100% предоплате без отзывов и работ, но мне повезло.
    3. Убрать возраст тоже не помешает, так как опять же давать работу ребенку (в понимании дяди 30 лет) никто не будет
    4. Я вообще посмотрел на вас, ваш профиль работы , зашел на сайт. Это все прикольно, красиво если не особо смотреть на некоторые решения, но это очень простые работы, возможно они просто невостребованные сейчас. У меня на бирже из 80 заказов был только один на лендинг, все остальные лендосы я делал именно по найму от знающих людей.
    5. попробуйте другие биржи, лучше вообще все

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