• Как остановить индексацию не правильных адресов в Битриксе?

    @scooby_doe
    Скорее всего правило Disallow банит не то и его нужно переделать, если уже был рецидив.

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

    Банить нужно не по null, а по фрагментам в духе:

    /data/
    /params/
    /utils/
    /helpers/
    /migrations/
    (но это устранение следствия, а не причины и конечно делать это нужно, если таких легальных урлов на сайте нет)

    Из глупого, что пришло в голову, можно на самом сайте создать страницу, которая будет ловить эти "неправильные" урлы, где в head у тебя будет:
    <meta name="robots" content="noindex">
    (но это может быть опасно, если в обработку этого php скрипта попадёт легальная страница)

    Из опыта: поисковые системы находят страницы сайта не только по ссылкам на страницах (a href="url"), но и смотрят куда юзеры заходят и какой урл у них был на сайте - в этом им помогают сервисы аналитики (для Яндекса это метрика, для Гугла это аналитика - после нахождения страницы оно скармливается поисковой системе).
    Ответ написан
    Комментировать
  • Что быстрее и эффективнее с точки зрения времени для разработки игр?

    @scooby_doe
    Поизучай публичные репы на гитхабе по теме веб игр. Кажется, если ты знаешь js, то прям игровые движки тебя затянут надолго, придется их изучать и много вникать.

    Именно для игр под браузер я бы взял то, что ты перечислил первым: babylonjs/phaser/treejs , а иначе тебя затянет и ты утонешь в документациях. Хотя, не попробуешь - не узнаешь)

    Я писал игры на unity и на godot, но это были 3d шутеры. Залететь туда по приколу и сделать что-то рабочее за пару вечеров без опыта не получится.
    Могу сказать, что для суперпростецких игр проще godot, если не знаешь c#, то там у них есть gscript (собственный скриптовый яп с весьма странным синтаксисом), правда есть нюанс, он кроме как в godot тебе больше по жизни не пригодится.

    Под браузерки юзай js и что-то из первой триады, что ты прислал, а под что-то более масштабное смотри в сторону остального.
    Ответ написан
    1 комментарий
  • Как изменить переменную (массив) из другого модуля в javascript?

    @scooby_doe
    Попробуй в геттеры и сеттеры, например как тут: https://stackoverflow.com/questions/60712238/how-t...
    Ответ написан
    Комментировать
  • Как работает this при клике по div в jquery?

    @scooby_doe
    Странное использование onclick атрибута и события on, нужно что-то одно. Если с атрибутом onclick, то будет так:

    <div class="block">
        <div onclick="ShowDataFilter(this)" class="widget-title cus-category">Цвет<i class="cus-fa fa fa-angle-double-right" aria-hidden="true"></i></div>
        <ul class="cus-slide c-ip-attribute-filter__list" style="display: none">
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_0" id="name_0" value="1">    <label for="name_0" class="custom-control-label cus-fw-adminLte-override">Черный (2129)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_1" id="name_1" value="1">    <label for="name_1" class="custom-control-label cus-fw-adminLte-override">Синий (910)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_2" id="name_2" value="1">    <label for="name_2" class="custom-control-label cus-fw-adminLte-override">Фиолетовый (185)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_3" id="name_3" value="1">    <label for="name_3" class="custom-control-label cus-fw-adminLte-override">Серый (696)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_4" id="name_4" value="1">    <label for="name_4" class="custom-control-label cus-fw-adminLte-override">Бордовый (168)</label></div>
        </ul>
    </div>
    <div class="block">
        <div onclick="ShowDataFilter(this)" class="widget-title cus-category">Тип<i class="cus-fa fa fa-angle-double-right" aria-hidden="true"></i></div>
        <ul class="cus-slide c-ip-attribute-filter__list" style="display: none">
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_0" id="name_0" value="1">    <label for="name_0" class="custom-control-label cus-fw-adminLte-override">Ободковая (6227)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_1" id="name_1" value="1">    <label for="name_1" class="custom-control-label cus-fw-adminLte-override">Лесочная (381)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_2" id="name_2" value="1">    <label for="name_2" class="custom-control-label cus-fw-adminLte-override">Безободковая (420)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_3" id="name_3" value="1">    <label for="name_3" class="custom-control-label cus-fw-adminLte-override">полуободковые (124)</label></div>
            <div class="custom-checkbox">    <input class="custom-control-input" type="checkbox" name="brand_4" id="name_4" value="1">    <label for="name_4" class="custom-control-label cus-fw-adminLte-override">маска (2)</label></div>
        </ul>
    </div>


    function ShowDataFilter(cusCategory) {
    	$(cusCategory).toggleClass('red').siblings('.cus-slide').slideToggle(0);
    }
    Ответ написан
  • Как офнуть группу?

    @scooby_doe
    Как вариант можешь написать еще сюда https://t.me/tginfochat, задать там вопрос. Эти ребята следят за всеми обновами и постят их постоянно, раньше там обитала какая-то часть разрабов телеги (но это не точно).

    На сайте этой сетки каналов есть FAQ по теме возвращения групп/каналов: https://tginfo.me/how-to-get-ownership-back/ , читай пункт "1.1. Автоматическая передача прав".

    У телеги есть какая-то умная штука, которая передает автоматически рут одному из админов, если хост аккаунт был удален (если удаленная учетка была создателем чата).
    Ответ написан
    Комментировать
  • Неизвестные аккаунты в "заблокированных" telegram?

    @scooby_doe
    Проверь, являются ли эти аккаунты ботами (боты в телеграм это аккаунты, с окончанием в логине bot). Механизм взаимодействия настоящего юзера с ботами реализован следующим образом:
    1. Юзер отпрваляет команду боту /start - бот получает доступ к данным пользователя и может ему отвечать
    2. В какой-то момент юзеру бот перестал быть полезным и он его отключает через "Остановить и блокировать" (на каких-то клиентах это может быть без слова "блокировать")
    3. Бот попадает в ЧС юзера = остановил бота

    Проверь еще раздел "Авторизованные сайты" в настройках конфиденциальности, мало ли там что-то есть, но по идее такая авторизация не должна влиять на сам аккаунт.
    Ответ написан