Задать вопрос
  • Регистрация Gmail массово как?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Наймите 50-100 человек, и пусть регистрируют со своих пк и ip.
    2) И мне кажется, там нужно указывать реальный номер телефона (решение смотрите в пункте 1).
    3) И правильно делают что банять, так как спам - это плохо!
    Ответ написан
    4 комментария
  • Какие есть авторитетные ресурсы про развитие самодисциплины?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    BDSM форумы ищи госпожу
    Ответ написан
    Комментировать
  • Как реализовать импорт xls в админке?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Не совсем понятно, что у вас уже сделано, (я так понимаю, что на фронтенде вы сделали соответствие "колонка в excel файле => колонка в таблице базы данных"), но алгоритм должен быть такой:
    1) на фронтенде вы должны хранить не только человекопонятное название колонки, но и ее код из файла (A-Z) в скрытых свойствах, нп. data-атрибутах, т.е. вам нужно заранее считать лист из excel файла и спарсить оттуда названия колонок.
    2) Когда выставите соответствие колонок из файла и колонок из таблиц, то посылаете запрос на бекенд, в котором этот массив соответствий проверяется на реализуемость, потом поячеечно читаете excel файл, подготавливаете sql выражение и записываете в базу. Для ускорения вставки можно использовать batch insert.
    PS. PHPExcel уже устарел и не рекомендуется к использованию, возьмите PHPSpreadsheet.
    Ответ написан
    Комментировать
  • Вопрос по каналам и блокировке?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Канал в Go это очередь декларированной емкости(реализованная кольцевым буфером). Если из очереди не забирать она забивается и блокирует.
    Ответ написан
    Комментировать
  • Как называется профессия когда ищешь проекты для разработчиков на рынке ИТ?

    Makro_Slavik
    @Makro_Slavik
    Как называется профессия когда ищешь проекты для разработчиков

    Это называется барыга(посредник).
    5e45577051162001692230.jpeg
    Ответ написан
    1 комментарий
  • Google начал удалять из поиска заведомо несуществующие страницы?

    @granty
    Самое интересное, что:

    1. Судя по вашей же карте сайта и кэшу Google(см запрос ниже) на сайте никогда не было url: /soderzhanki-2-sezon-3-seriya и /soderzhanki-2-sezon-2-seriya

    2. Судя по whois дата регистрации домена 2020-01-23, то есть сайт - свежак, и ещё даже не проиндексировался поисковиками. Из ~25 страницы, имеющихся на сайте:
    - 10 страниц в индексе Google
    - 3 страницы в индексе Яндексе, (одна появилась в выдаче позавчера, и две - 8 часов назад)

    3. Судя по информации с вашей же карты сайта:
    - 2 сезон 3 серия была выложена 2020-02-13, то есть только сегодня.

    Не объясните, как вы успели получить на неё DMCA?

    spoiler
    Потому, что, есть у меня сомнение, что ты, мил человек, просто спамер, и пытаешься накрутить себе посещаемость, "поведенские факторы", и получить ссылку с qna.habr.com.


    PS: Хотя жалоба DMCA болтается в выдаче по запросу вашего сайта, но она на сериал "Фитнес", и вашего сайта в ней нет. Я не поленился, и запросил из lumendatabase.org полный список url по жалобе...



    UPDATE: В комментариях топикстартер частично реабилитировался и смог предоставить правильный DMCA, соответствующий критериям заданного им вопроса, правда, на другой сайт - mazhor3.ru. Поэтому появилась возможность проверить ситуацию и ответить по существу вопроса.

    На сайте mazhor3.ru, действительно нет некоторых страниц, указанных в жалобе DMCA (пришлось повозится, ибо автор топика редиректами уже сменил структуру URL на сайте, чтобы формально выйти из-под DMCA)

    Это не ошибка Google - он не проверяет url-ы, присланные правообладателем в жалобе. Эти url могут быть вообще не в индексе Google, сайт может использовать клоакинг по IP. Поэтому Google не тратит свои ресурсы на расследования, а просто блокирует присланные url-ы, не проверяя существуют они или нет.
    Правообладатели иногда злоупотребляют этим, и присылают "url на будущие серии". Они знают, что встречную жалобу на них подавать не станут (ведь у этого вебмастера на сайте полно нелегального контента, и таких сайтов у него целая сетка).
    Ответ написан
    6 комментариев
  • Какие могут быть способы определения автоматизации Selenium?

    kshnkvn
    @kshnkvn Автор вопроса
    yay ✌️ t.me/kshnkvn
    Перепробовал кучу разных вариантов, вот что из них может сработать для кого-то (не для меня):
    1. Очень сомнительно, но некоторые люди пишут, что для них это работало:
    Изменение название переменной документа js, используемой Selenium - $cdc_. Для этого достаточно открыть файл chromedriver.exe в любом шестнадцатеричном редакторе (я использовал HxD) изменить её название на любое другое. Это не сработало для меня, но сам chromedriver работает нормально после этого. Так-же я пробовал изменить все переменные где есть слова driver, но это была плохая идея - chromedriver перестал запускать. Без изменения исходников тут точно не обойтись, но я не уверен что это может сработать.
    2. Это более действующий вариант, который даёт хоть какой-то результат. На этой странице можно определить используется chromedriver, или нет и при запуске этой страницы через selenium действительно отображается, что используется webdriver. Добавление следующего куска кода помогло обойти эту идентификацию:
    options.add_experimental_option("excludeSwitches", ['enable-automation'])

    Но это всё-равно не помогло мне.
    Так-же нашел очень сомнительное и вероятнее всего просто нерабочее решение:
    Запуск js-кода, который меняет состояние переменных navigator, включая navigator.webdriver.
    Так он запускается:
    driver.execute_script("var s=window.document.createElement('script'); s.src='javascript.js';window.document.head.appendChild(s);")

    Сам js-код
    // overwrite the 'languages' property to use a custom getter
    const setProperty = () => {
        Object.defineProperty(navigator, "languages", {
            get: function() {
                return ["en-US", "en", "es"];
            }
        });
    
        // Overwrite the 'plugins' property to use a custom getter.
        Object.defineProperty(navigator, 'plugins', {
            get: () => [1, 2, 3, 4, 5],
        });
    
        // Pass the Webdriver test
        Object.defineProperty(navigator, 'webdriver', {
          get: () => false,
        });
        callback();
    };
    setProperty();

    Ерунда в том, что в Chrome вообще отсутствует переменная navigator.webdriver, в этом можно убедиться вводом navigator в консоли браузера, её там нет. Зато эта переменная есть в Firefox, но этот код её не меняет, т.е. он просто ничего не делает, значение переменной Firefox navigator.webdriver всегда равно true при запуске через selenium. В обычном (ручном) режиме она false.

    UPD. Не знаю, как проглядел, но в конечном итоге всё уперлось в проверку reCAPTCHA v3. Эта проверка проходится практически всегда при следующих условиях:
    1. Не используется User-Agent.
    2. Не используется прокси.
    3. Не отключаются уведомления.
    4. Не блокируются запросы на разрешения.
    4. Используется вот этот параметр:
    options.add_experimental_option("excludeSwitches", ['enable-automation'])

    Но при таких параметрах зарегистрировать более одного раза с одного IP не представляется возможным. Как я и указывал в своём вопросе - прокси использовал совершенно разные - от паблик до микро-серверов google cloud, так что дело не в "качестве" прокси а сугубо в факте его использования.
    Ответ написан
    Комментировать
  • Какие могут быть способы определения автоматизации Selenium?

    @DanyaMo
    C#/.Net developer
    Ещё можно вместо Selenium использовать Puppeteer с подключенным плагином puppeteer-extra-plugin-stealth.

    Как минимум этот тест проходит
    Ответ написан
    Комментировать
  • Какая библиотека подойдет для создания диаграммы?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Такой график называется circular heat chart.

    Вот реализация на D3js.

    Когда спрашивают про «графики» + «JavaScript», рекомендую библиотеку D3js.
    Ответ написан
    1 комментарий
  • В чем написать программу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    "Человеку который не шарит ничего в написании какого то ни было софта" ни в чём. Надо нанять человека, который шарит, он сможет в чём угодно.
    Ответ написан
    7 комментариев
  • Какая лицензия должна быть у музыки, что бы я мог использовать её и получать деньги в youtube?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Например, CC BY, или можно CC BY-SA.

    Смотреть нужно на следующее:
    • Должно быть разрешено коммерческое использование. Очевидно.
    • Должна быть разрешена переработка, то есть чтобы ты мог использовать эту музыку при создании своих видео.


    Также обрати внимание на:
    • Обязательное указание авторства. Это есть практически во всех лицензиях. Нужно просто в описании к видео оставить ссылки на источники, вот и всё.
    • Обязательное распространении твоего видео на тех же условиях, что и музыка. Если этот пункт есть, то это как бы значит, что другие также смогут твоё видео или озвучку (голос) включать в свои произведения (с указанием твоего авторства, конечно же).


    Ну а так в нестандартном лицензионном договоре может быть, что угодно. Например, может быть оговорено, какой % с прибыли пойдёт автору музыки.
    Ответ написан
    Комментировать
  • Какую БД использовать для timeseries данных?

    sarapinit
    @sarapinit
    Точу водой камень
    Для postgres подойдет timescalesb. Это плагин, основная его задача - автоматизация разбиения по партициям. Посмотрите доки https://www.timescale.com/
    Ответ написан
    Комментировать
  • Должен ли разработчик заниматься ручным тестированием?

    @rustler2000
    погромист сикраш
    >Иногда за такие косяки могут влепить штраф.

    Беги оттуда!!!

    Баги будут всегда - если начальство ожидает от тебя 0 багов, или снижает ЗП (при этом сами скорее всего не имеют даже definiton of done, жлобят на тест инженера), то ничего хорошего там не будет.
    Ответ написан
    6 комментариев
  • Возможно ли тестирование сайта в автоматическом режиме?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да, возможно. Именно для этого и был придуман Selenium.
    Ответ написан
    5 комментариев
  • Динамические домены 3-го уровня на win 10 в etc/hosts?

    fzfx
    @fzfx
    18,5 дм
    установить и использовать dns-сервер.
    Ответ написан
    Комментировать
  • Почему письма не доходят в Gmail?

    Sanes
    @Sanes
    Ответ написан
    Комментировать
  • Капча из картинок?

    profesor08
    @profesor08 Куратор тега PHP
    Используй Invisible reCAPTCHA. Не усложняй пользователям жизнь своей бессмысленной борьбой с ботами. Ведь проще закрыть сайт, чем разгадывать ту хрень. Пользователям нет дела до твоей борьбы с ботами.
    Ответ написан
    2 комментария
  • Есть ли в РФ стриминговый сервис (онлайн кинотеатр) дающий возможность с платной подпиской (пусть и дорого) посмотреть ЛЮБОЙ фильм?

    @Gorodskoy
    ЛЮБОЙ не получится, потому что во-первых, фильм ещё надо оцифровать, во-вторых, для легального показа нужно утрясти вопросы с копирайтом, ну а в-третьих, есть государственная цензура, некоторые фильмы могут просто запретить.
    Ответ написан
    1 комментарий
  • Как защитить от копирования по прямой ссылке?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нет смысла в реферере: кому надо - скачают.

    нужно защитить плейлист от скачивания по прямой ссылке
    Можно отдавать шифрованный линк в этом плейлисте, а на фронте И бэке - расшифроввывать его перед тем, как отдать файл плееру.
    Это будет намного лучше: после просмотра хаотичного набора символов по прямой ссылке плей-листа мало кто захочет разбираться в js-коде.

    Полностью - вообще никак не запретить, поэтому подход такой: снизить желание скачивания через простое повышение сложности.
    Ответ написан
    4 комментария