Задать вопрос
  • VueJs, обычные ссылки?

    Fragster
    @Fragster
    помогло? отметь решением!
    Исползовать вместо <router-link to="/foo">Go to Foo</router-link><a href="/foo">Go to Foo</a>?
    Ответ написан
    2 комментария
  • Возможна ли программная разработка только на Windows?

    longclaps
    @longclaps
    Q: Так уж сложилось, что с системой Linux у меня не пошло и чувствую что это не мое, постоянные костыли и проблемы достали, система разваливается постоянно, но однако есть большое желание играться, не только в шутеры, но и в других жанрах.
    Возможно ли играться только на Windows?

    A: Да.
    Ответ написан
    Комментировать
  • Почему некорректно добавляется товар в корзину?

    0xD34F
    @0xD34F Куратор тега Vue.js
    findIndex(item => item.id = id)

    А-а-а-а-а-а-а-а!!!!!!!

    Что стоит доизучить?

    Доизучите, чем присваивание отличается от проверки на равенство.

    UPD. Почему используется findIndex, не очень понятно - можно через find сразу получить нужный элемент:

    addToCart(state, id) {
      state.cartItems.push(state.products.find(n => n.id === id));
    },

    А если там, откуда вы вызываете мутацию, доступен не только id, но и весь объект - можно передавать в мутацию его, и тогда ничего искать будет не надо:

    addToCart: (state, product) => state.cartItems.push(product),

    Но вообще, было бы неплохо проверять наличие добавляемого товара в корзине, и вместо дубликатов обновлять счётчик экземпляров, т.е., помещать в корзину не оригинал, а копию объекта с дополнительными данными, например:

    addToCart({ cartItems, products }, id) {
      let product = cartItems.find(n => n.id === id);
      if (!product) {
        cartItems.push(product = {
          ...products.find(n => n.id === id),
          quantity: 0,
        });
      }
    
      product.quantity++;
    },
    Ответ написан
    1 комментарий
  • Нужно реализовать календарь на vue?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нам не известно, нужно ли вам реализовать календарь на vue. Готовые решения есть, много на https://github.com/vuejs/awesome-vue
    Ответ написан
    Комментировать
  • Нужно реализовать календарь на vue?

    alexfilus
    @alexfilus
    Senior backend developer
    Ответ написан
    Комментировать
  • Какие ВУЗ-ы готовят лучших ИТ специалистов?

    sim3x
    @sim3x
    Какие ВУЗ-ы готовят лучших ИТ специалистов?
    MIT, Berkeley
    Ответ написан
  • Почему я не могу дотянуться до свойства?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    Потому что на момент рендеринга шаблона данные ещё не пришли и объект с данными пустой.
    Ответ написан
  • Новостной сайт на Vue c серверным рендерингом и хорошим SEO это реально?

    1) Нет, страница генерируется сервером перед отдачей, плюс возможно настроить кеширование.
    2) Это вопрос не по Vue, вам сначала сюда https://learn.javascript.ru/
    3) Эти проблемы решаются изучением веб разработки.
    По поводу авторизации, ответ уже был Как сделать авторизацию у SSR приложения?
    Ответ написан
    Комментировать
  • Допустим хочу создать порно сайт. Где мне хранить видео?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Гуглите "абузоустойчивый хостинг" / "bulletproof hosting".
    Как вариант - выделенные сервера в странах где это легально, например те же Нидерланды.

    Не применительно к специфике Вашего вопроса: раздача видео может быть ОЧЕНЬ дорого с точки зрения трафика даже на небольшом количестве посетителей.
    Вообще я бы не рискнул делать собственный видеохостинг без хорошего понимания технологий и масштабов затрат, если это не учебный проект конечно.

    Хранить на своей машине - это что-то из области бреда даже с точки зрения технологии, не говоря про другие риски.
    Трансляция FullHD видео занимает ~8-12Мбит/сек, т.е уже 10 одновременных посетителей забьют стандартный домашний 100Мбит канал напрочь.
    Ответ написан
    2 комментария
  • Хватит ли знаний математики для написания алгоритма?

    longclaps
    @longclaps
    Хватит.
    Отбрось сомненья, пиши.
    Ответ написан
    Комментировать
  • Не могу сделать запрос ajax. Как решить проблему?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Гуглите CORS
    Ответ написан
    Комментировать
  • Как работать с сессиями используя websocket?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Сессия это надстройка над http протоколом запрос-ответ сделанная для эмуляции постоянного соединения с поддержкой состояния. Websocket это постоянное соединение сам по себе, ему не нужна сессия.
    На мой взгляд, создавайте и сохраняйте сессию на уровне http(если она вам нужна) и в рамках этой сессии делайте запрос поднять протокол до websocket.
    Ответ написан
    1 комментарий
  • Как ускориться и быстрее писать веб-приложения?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сколько времени у вас уходит на развертыванием веб-проекта

    3 часа 14 минут. Не зависимо от ТЗ и сложности. Просто чудо какое-то что б не делал всегда 3,14 часов. Что бы не делал - 3,14 просто ПИ...тое число.

    Хочу ускориться, делать больше работы за единицу времени

    Найми сотрудников. Или прими за единицу времени большую единицу. Еще есть опыт, он со временем даст прирост скорости.

    Неужели создание сайта (верстка, бэкенд, фронтенд, проектирование бд итд) настолько нудный и муторный процесс?!

    Вам виднее, это дело вкуса. Если Вам нудно - значит нудный. Попробуйте копать траншеи, может веселее пойдет.

    Поделитесь секретными инструментами, приемами, фреймворками, позволяющими выполнять проект за считанные дни.

    boostrap, vue, jquery, gulp, нормальная IDE, опыт и т.д.
    если надо волшебства - беритесь за проекты, которые делаются за "считанные дни". Например, работайте только wp и готовыми шаблонами. Думаю за пару часов можно собрать сайт (3 часа 14 минут).
    Ответ написан
    Комментировать
  • Что думаете насчет идеи коммитить pageYOffset в стейт?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    Выигрыша в производительности врятли добиться. А вот в плане чистоты кода это вполне норм решение.
    Ответ написан
    2 комментария
  • Какую книгу посоветуете для изучения vue.js?

    Djaler
    @Djaler
    Сеньор-помидор
    Начните с официальной документации. Она весьма хороша
    Ответ написан
    2 комментария
  • Как подружить python 2 с кириллицей?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Читать "Unicode HOWTO" до полного просветления.

    Категорически нельзя использовать sys.setdefaultencoding()! Если в каком-то источнике приводят такой пример, знайте что источник этот плохой и лучше к нему больше не обращаться.

    пробовал s.decode('utf-8') и другие способы, ничего не помогало

    Что значит "ничего не помогало"? Компьютер выключается, когда вы вызываете метод decode?

    Что мне делать, если например я спарсил json и хочу достать из него значение, например так

    Очевидно, доставать, раз хотите.

    P.S. Python 2 устарел 10 лет назад.
    Ответ написан
    Комментировать
  • Как защититься от парсельщиков?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Существует несколько способов борьбы.

    Вектор усложнения доступа к информации

    Информация отдается с сервера с постоянной меняющейся структурой. Например блоки меняются местами и CSS генерируется налету, причем классы собираются рандомной цепочкой и имеют абсолютно рандомные названия. Это может повлиять на SEO.
    Если этого мало, то контент рендерится с помощью JS аналогичными алгоритмами. Сам JS тоже генерируется и обфусцируется. Доставка контента происходит через сложные технологии, например через WebRTC DataChannel или WebSockets. Про SEO не может быть и речи, плохо работает через мобильник.
    С подобным подходом прийдется писать парсер под ваш сайт. Скорее всего он будет делать скриншот и скармливать его распознавалке.

    Вектор контроля доступа к информации

    Доступ к информации предоставляется определенному кругу лиц. Например клиентам. Объемы доступа регламентированы и превышение карается расторжением договора или штрафом.

    Вектор ограничения доступа к информации с помощью каптчи

    Для идентификации клиентов используются evercookie+fingerprinting. Используется рейтинг адресов и подсетей.
    Для недоверенных подсетей (ip принадлежат в основном разного рода хостинг-провайдерам) captcha отображается сразу. Аналогично при появлении трафика из необычного места, например внезапный трафик из Индии или Китая.

    Вектор "медленный сервер"

    Анализируются поведенческие характеристики с помощью машинного обучения. Строится эталонная модель.
    Все, кто не попадает под модель, упираются в медленный сервер. Сайт начинает отдавать контент сразу, но очень медленно, например страница может открываться секунд 30. Причем попытка параллельного запроса приводит к ошибке. Если сайт велик, то подобные штуки останавливают парсильщиков на ура. Вдобавок дополнительно контролируются определенные вещи, вроде "пользователь загрузил js и css", провел мышкой там и там.

    Вектор для реального отваживания воришек

    Кроме выше перечисленных способов, есть очень простые, но действенные способы. При обнаружении парсинга, парсильщику отдается неверная/искаженная определенным образом информация. Например, если есть подозрение на конкурента ворующего цены, можно отдать цены чуть выше настоящих и немного подменить название товара, например заменить определенным образом букву "а" на "a". Затем такая штука ищется поисковиком и находится сайт конкурента.
    Далее вопрос решается так, как это удобно бизнесу. Обычно жалуются на нарушение копирайта. Ну или у конкурента внезапно сгорает склад. Тут уж кто на что горазд.

    А это специально для любителей парсить чужие сайты: cломанные пальцы очень сильно мешают набирать на клавиатуре будьте осторожны, в большинстве случаев воровство контента того не стоит.

    Подытожим. В большинстве случаев защита от парсинга вредит SEO.
    Если у вас воруют контент, значит он хороший. Защищайте его с умом. Простые средства вроде копирайта и успешные дела за воровство контента отвадят воришек от вашего сайта. Просто придайте делам огласку. Отслеживайте воровство и жалуйтесь в поисковые системы.
    Используйте технические средства для отслеживания воровства, например непечатаемые символы и стеганографию в картинках.
    Используйте внутренние ссылки и привязки к контенту и его автору. Например логические отсылки на свои предыдущие работы или другие товары, которые можно купить только у вас.

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