• Какие преимущества использования react?

    idea_sofworks
    @idea_sofworks
    Javascript developer
    React в основном применяется при создании пользовательских интерфейсов приложений на js. так же react использует компонентный подход, можно разбить UI на несколько компонентов которые можно использовать много раз, что помогает избежать копирования кода. использовать его с wordpress скорее всего смысла нет у wordpress свой подход к созданию веб страниц. Суть данной библиотеки отделить front end в отдельное приложение которое общается с back end по API. какой язык используется в back end не важно. Если вы хотите создавать сайты, блоги и single page приложения можно посмотреть в сторону связок React + Firebase, или React + GraphQL(API) + MongoDB(NoSQL).
    Учить всё это стоит, это современные технологии которые применяются сейчас везде.
    Есть отличный youtube канал webDev посвящённый react.
    Желаю вам удачи и продуктивных рабочих дней)
    Ответ написан
    4 комментария
  • Как оператор палит режим модема?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    На вопрос невозможно дать однозначный ответ.
    Идите на 4pda в тему, где народ пытается Yota скрыть от провайдера, там масса вариантов, погуглите.
    Ответ написан
    1 комментарий
  • Регистрация 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 комментария