Задать вопрос
  • Py-postgres postgresql10 ошибка?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Ошибка в используемой библиотеке. Так запрашивать версию базы нельзя.

    Ломается именно на 10 очевидно из-за смены политики нумерации, до 10 было x.y.z, где x.y - major версия, начиная с десятки релизы нумеруются x.y, где major версия только первая цифра. Глупый код пытающийся распарсить номер находит не то что ожидает.

    Вероятно, полтора года спустя с релиза postgresql 10.0, библиотеку уже исправили. Хотелось бы надеяться что на использование специально для этого предназначенной current_setting('server_version_num'), а не опять костылём вокруг не предназначенной для того version()
    Копать соответственно в сторону обновления версии библиотеки. Если никак - откатываться на postgresql 9.6.
    Ответ написан
    1 комментарий
  • Какой проект написать на Django?

    un1t
    @un1t
    Вопрос явно новичковый. Цель потренироваться или как портфолио для работодателя?

    e-comment действительно востребованно, напиши какой-нибуь агрегатор товаров типа яндекс маркета. или интернет магазин со сложной структорой, фильтрами (фасетами) по любым характеристикам товаров.

    P. S. Да нафиг тебе эта джанга, пора на блокчейне уже че-нить писать)
    Ответ написан
    Комментировать
  • Как рекрутеры собеседуют рекрутеров?

    longclaps
    @longclaps
    О, это действительно чрезвычайно интересно!
    Ведь чтобы рекрутировать рекрутёра, нужно рекрутировать рекрутёра!
    А не факт, что они понимают рекурсию!
    Ответ написан
    2 комментария
  • Проектирование API до или после?

    DevMan
    @DevMan
    хороший тон — планировать до. в реальности — бывает по разному.
    Ответ написан
    Комментировать
  • Как вставить гиперссылку в ссылку?

    DevMan
    @DevMan
    Это называется якорь.
    Ответ написан
    Комментировать
  • Какая ответственность грозит оператору связи за неисполнение "пакета Яровой"?

    lsoul
    @lsoul
    Неожиданно - юрист
    Лицензию на оказание услуг связи вы получить смогли, а потратить немного времени на изучение профильного законодательства не смогли?
    Ответ написан
    3 комментария
  • Где почитать как работают миграции Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Комментировать
  • Зачем в Path прописывать имя маршрута?

    BuriK666
    @BuriK666
    Компьютерный псих
    Комментировать
  • Как защититься от парсельщиков?

    edli007
    @edli007
    full stack, team lead
    Есть разные способы усложнить эту задачу, но усложняя задачу парсерам вы ухудшаете читабельность сайта для поисковых машин(они тоже парсеры)

    И в любом случае единственный способ защитить на 100% от парсинга - это не выкладывать в интернет, так как если браузер может получить контент, то любой парсер может притвориться браузером.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Уже давно все пилят под всё сразу. Тех. часть по телефону-то погуглите, там всё написано.

    В подавляющем большинстве регионов сети запущены в парном спектре (LTE FDD) в диапазоне 2600 МГц (band 7), за исключением сетей LTE TDD - МТС в Москве (2600 МГц, band 38) и «Вайнах Телеком» в Чеченской Республике (2,3 ГГц, band 40).


    https://www.htc.com/hk-en/smartphones/htc-u11/

    4G LTE (up to 800Mbps, service dependent)
    FDD: Bands B4/B12/B17/B28/B20/B5/B8/B3/B1/B7/B32
    TDD: Bands B39/B40/B38/B41
    Ответ написан
    Комментировать
  • В чем смысл ВУЗа?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    7102012232216iwsmt.jpeg
    Смысл ВУЗа в получении корочки, расширяющей возможности по трудоустройству. Впрочем, с каждым годом всё меньше и меньше компаний её требуют.
    Ответ написан
    1 комментарий
  • Удобная система хранения и использования паролей под Windows, Mac и iOS - что посоветуете?

    @ColdSpirit
    KeePass - бесплатная, с открытым кодом и кучей плагинов. Пользуюсь в купе с Kee (плагин для FF), на линукс не довелось заценить качество работы.

    Про FTP не оч понял. Доступ в TC через FTP - такое реально?
    Ответ написан
    4 комментария
  • Есть ли книги по управлению разработкой веб-приложений (для НЕразработчиков)?

    @deliro
    Если ты ничего не понимаешь в разработке (от слова совсем), то ты не сможешь ей управлять. Ты будешь выглядеть, как заказчик и между тобой и разработчиками должен быть менеджер (которым, внезапно, ты и хочешь быть)
    Ответ написан
    23 комментария
  • Для чего нужны фигурные скобки в списке параметров действий/мутаций?

    0xD34F
    @0xD34F
    Как распознать говнокодера, практическое руководство

    <...>

    Признак #17. Неспособность разграничить язык и фреймворк. Отнесение незнакомых синтаксических конструкций языка к особенностям используемого фреймворка.

    <...>

    Признак #32. Нечтение документации.

    Даже там упомянуто, что это за зверь:

    На практике для упрощения кода часто используется деструктуризация аргументов из ES2015 (особенно при необходимости многократного вызова commit):

    actions: {
      increment ({ commit }) {
        commit('increment')
      }
    }

    Ответ написан
    1 комментарий
  • Прошу помощи с литературой, связанной с ИБ?

    athacker
    @athacker
    Приведённое вами задание -- это скорее задание на анализ исходного кода, а ИБ тут притянута за уши и просто задаёт контекст (учётные записи, пароли, хэш), в котором рассматриваются исходники программы. Литература по ИБ для решения подобных задач вам никак не поможет. Скорее, помогут справочники и руководства по программированию на Си ли Паскале.
    Ответ написан
    Комментировать
  • У Вас бывает такое что, Вы разрабатываете сайт, а человек придумывает все новые и новые правки?

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

    То что требуют выходит за рамки оговоренного? Если да - требуйте доплату. Если нет - делайте. Договорились работать вечно над этим проектом за 5 рублей? Кто Вам виноват?

    мне вообще не заплатили мотивируя это тем что ничего не сделано

    Так обычно все и работает. Платят за результат. Представьте себе, Вы наняли людей сделать ремонт, пришли через неделю, в они говорят "дайте денег, но у нас ничего не получилось, потому что {{тут никого не интересующий текст}}". Как далеко они пойдут?
    Нет уверенности в результате или результат сложно прогнозируемый = работаем по почасовка. Фиксированная стоимость только если уверенны в результате и сроках. Не верно рассчитали - виним себя, а не дядю Васю.

    Неужели в этой сфере столько обмана?

    А где обман? В первом случае Вы не оговорили ТЗ. Во втором не справились с работой. Но виноват дядя Вася?

    Со временем Вы получите опыт и реже будете попадать в такие ситуации.
    Ответ написан
    7 комментариев
  • Долгая загрузка виртуального устройства в android studio. Я всё так делаю?

    mtvphnx
    @mtvphnx
    Двигаю пиксели, играюсь со шрифтами
    Это не запуск же, а скачивание, файл большой - долго качается.
    Но и запускаться виртуальное устройство будет долго, из под android studio, увы. Можешь попробовать https://www.genymotion.com/ у них виртуальное устройство быстрее работает.
    Ответ написан
    5 комментариев