Задать вопрос
  • Какие есть способы для google chrome исключить возможность записи экрана условными яндекс-вебвизорами на сайтах при моем посещении таких сайтов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вебвизор не записывает ваш экран. Когда вы просматриваете, то эмулируется его поведение. воспроизводятся
    данные собранные для одного из 1000 посетителей в сутки.
    Что позволяет отслеживать Вебвизор
    Существует 6 основных действий, которые отслеживает инструмент. Рассмотрим подробнее каждое из них и возможную пользу от их мониторинга.

    Движения курсора мыши. Нередко движения курсора соответствуют тому, как по странице перемещается взгляд пользователя. Соответственно, можно понять, какие из элементов сайта являются наиболее привлекательными для посетителей. Также это позволяет понять, насколько навигационные элементы удобны и понятны. Если после прочтения пользователем описания товара курсор начинает метаться из стороны в сторону, вероятно, это свидетельствует о том, что потенциальному клиенту трудно найти ключевые для покупки кнопки (добавление в корзину, переход на страницу с условиями доставки и т. п.).

    Клики. Ценность отслеживания этого действия трудно переоценить, особенно в совокупности с предыдущим. И речь идет не только о том, чтобы проанализировать переходы со страницы на страницу. К примеру, если много пользователей кликают на картинку товара в каталоге вместо того, чтобы нажать расположенную под ней кнопку «увеличить» — это однозначно свидетельствует о том, что выбранный формат демонстрации изображения большего размера не соответствует ожиданиям посетителей.

    Прокрутка страниц. Главное, что можно понять при анализе этого действия — стоит ли размещать важный контент и ссылки ниже первого экрана. Если большинство посетителей уходят с посадочной страницы, на которой размещен длинный текст со ссылкой на форму заявки в самом конце — значит, стоит попробовать разместить ее выше или визуально сократить объем текста (к примеру, переместить его часть в боковую колонку или уменьшить размер шрифта).

    Заполнение форм. Речь идет о том, что вебмастер сможет посмотреть, что пользователи набирают в различных формах — от внутреннего поиска до добавления комментариев и заполнения заявки. Соответственно, это может показать, какой контент или ссылку стоит добавить на landing page (если его часто ищут встроенным поисковым инструментом). В отношении форм заявки Вебвизор дает возможность понять, в полной ли мере пользователи понимают, что нужно указывать в каждом поле и в каком виде. При этом разработчики Вебвизора уточняют, что система не запоминает персональные данные пользователей и вводимые пароли.

    Выделение и копирование текста. В максимально наглядном виде показывает, какой контент наиболее интересен пользователям. Также это позволяет оценить качество текста — вряд ли посетители станут копировать контент, который не отвечает их требованиям. Наконец, это дает возможность понять, какие страницы имеют все шансы стать в ближайшее время неуникальными: если с какой-то из них часто копируют текст целиком или его значительную часть — вполне может быть, что вскоре он появится на другом ресурсе, и не факт, что поисковая система правильно определит первоисточник. Если тексты копируются слишком часто и это приводит к появлению их дублей в Сети, возможно, есть смысл защитить их от копирования (несмотря на то, что большую часть таких защит легко обойти, это все же поможет в поддержании уникальности существующего контента).

    Переход по страницам. В первую очередь отслеживание этого действия через Вебвизор поможет понять, насколько быстро пользователь переходит на нужные ему страницы и какую именно ссылку он использует (если их несколько).
    Ответ написан
    1 комментарий
  • Как в Google открыть от 50 до 100 вкладок с разными url-адресами?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://learn.microsoft.com/en-us/windows-server/a...
    У команды сортировки есть ключ включать в выходной файл только уникальные результаты.
    https://learn.microsoft.com/en-us/windows-server/a...
    команду for можно натравить на полученный в первом шаге файл
    Ответ написан
    Комментировать
  • Можно ли по получить div id вышестоящего блока в рамках одной collumn и вставить его в значение?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Батенька, вы уже дозрели до перехода от статичного html к его динамической генерации.
    Можно по классике возложить эту задачу на бакенд, а можно динамически собирать html из javascript.

    Но в обоих подходах потребуется понять, что вам не нужно кучу разных однотипных переменных.
    Да и сам подход стоит поменять.
    например кнопки оключить/подключить интернет.
    <button class="...  mySwithInet .... "  data-status="on/off"  data-device="alisa-1">Отключить интернет</button>

    по псевдоКлассу mySeitchInet навешивается слушатель нажатия. Аргументы(data-) можно получить так
    https://developer.mozilla.org/ru/docs/Learn/HTML/H...

    можно использовать parentElement, чтобы id устройства не писать кучу раз
    https://www.w3schools.com/jsref/prop_node_parentel...

    когда вы повесили слушателя, то внутри функции this будет указывать на нажатый элемент. И все остальное ищете через него.
    Ответ написан
    3 комментария
  • Пытаюсь установить программу из файла APK, но меня перекидывает на скачивание ShareIt?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Потому что гладиолус. Рут нельзя получить через apk файл.
    https://habr.com/ru/articles/541190/
    почитайте почему плохо пользоваться таким телефоном. Заодно хоть немного поймете, что
    получение привелегий не простая операция. Если провести аналогию с ПК, то взлом идет
    через дырки биоса или его замену.
    В момент начального пробуждения телефона можно перевести его в состояние, когда он будет принимать прошивку с внешнего устройства (компьютера)
    Ответ написан
    Комментировать
  • Автоматическое продление даты на сайте как сделать?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://stackoverflow.com/questions/4156434/javasc...

    Надеюсь далее сами поймете как поправить , чтобы считал начало следующей
    Ответ написан
    Комментировать
  • SELECT x FROM таблица с огромными полями. Создать ли отдельную таблицу с x для оптимизации?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Надеюсь индекс (id,book_id, title) у Вас построен ?
    Если да и оперативки достаточно, чтобы он целиком оставался в ОЗУ, то
    запрос select id,book_id,title выполняется без обращения к диску. Если памяти маловато, то перечитавает с диска только файл индекса.

    А вот для индекса только по book_id будет читать и основной файл.

    А так ваше предположение сделать кей - валуе хранилище для блобов вполне правильное.
    Будет прекрасно работать по первичному ключу.

    Но думаю пока дробить нет смысла. Просто пишите код так, чтобы потом можно было легко переделать.
    Н-р заведите две константы с одинаковым пока значением
    TABLE_CHAPTERS_INFO и TABLE_CHAPTERS_TEXT

    А разнесете их физически, после того как захотите добавить еще какие-то поля помимо титла. Н-р размер в байтах и / или листах, дату обновления
    Ответ написан
    3 комментария
  • Где в конфиге Apache2 посмотреть версию Php для конкретного сайта?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вот реально проще из самого кода вызвать phpinfo или phpversion.
    Так как задать обработчик можно многими способами и в еще большем числе мест.
    Через .htaccess директивой AddHandler application/x-httpd-php-8.3 .php (конкретные цифры из установленных на хосте версий)
    Второй способ конфиг апача. Третий конфиг nginx.
    А если стоит что-то типа isp или plesk, то добавляется еще их конфигурационные файлы и пути, где они лежат.

    Ну и совсем базовые для ubuntu команды
    https://askubuntu.com/questions/1497120/trouble-up...
    Ответ написан
    Комментировать
  • Как скрыть Api ключи в react?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Извините, но ваша ситуация выглядит странно.
    Во первых, Вы взяли апи для отправки сообщений, которое позиционируется как не требующее серверной части :
    "Послать письмо из явоскрипта".
    Во вторых публичный ключ, который вы хотите скрыть - это аналог подменного номера телефона на досках объявлений. Типа написать письмо можно и ваш реальный емайл не светиться.

    В вашем случае "ключи доступа к сторонним сервисам никогда не передаются на сторону клиента" не принимимо.
    Это получается "масло масленное" .
    Ответ написан
  • Как предотвратить имитацию запросов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    не удачный пример с платежными системами.
    Данные об оплате поступают от мерчанта.
    В 99% процентов случаев Ваш сайт просто отправляет посетителя на сайт платежной системы так как пройти сертификацию для работы с данными карт (Payment Card Industry Data Security Standard (PCI DSS) ) большой гиморой.
    Для переадресации требуется сумма платежа, идентификатор участника платежной системы в чью пользу оплата, обычно к обязательным полям добавляют возможность добавить идентификатор оплаты со стороны продавца.
    Названия полей и их количество немного отличаются от платежной системе к системе.

    Есть вторая схема. Предварительная регистрация платежа (бакенд дергает апи и получает ид оплаты). Редиректит пользователя на оплату конкретного счета.

    Факт успешной оплаты может проверяться по инициативе со стороны бека, так и через механизм обратных вызовов (хуков)

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

    Даже в этом случае (пользователь ничего не передает) верить не желательно.
    Стоит перепроверить контрольную сумму. Ограничить доступ к хукам по ip.

    Типовой способ защиты: расчет контрольной суммы от
    секретнаястрока+поле_данных1+поледанных2+....+полеN

    Но способ не подходит для JS так как строка будет видна :(
    Ответ написан
    Комментировать
  • Как рутировать устройство?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Чешир, вот уже год Вы перебираете вещи, которые давно перестали работать из-за новых ограничений андроид.
    Но в этом вопросе Вы затронули вещь, которая никогда не работала нормально.
    Рутование всегда было основано на эксплуатации уязвимостей.
    Атака никогда не шла из обычной программы. Это делалось все ниже (до нормальной загрузки устройства).
    Подделаное системное обновление (кастомная прошивка). Компроментированный ключ поддиписи редкость.
    Искали и ломали загрузчик (аналог биоса для ПК)
    Ответ написан
    Комментировать
  • Шифрование уникальной ссылки для пользователя. Как реализовать?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    X-Accel-Redirect - гуглим такую фишку у nginx

    Отправляем пользователя скачивать файл по ссылке с случайной строкой.
    Эту случайную строку сохранеям в базу (какой файл ей соответствует и до какого времени правильная).
    Например к текущему времени прибавляем 1 час.

    Файловый сервер (PHP + NGINX).
    Полученный ключ (через апи или напрямую в муську на первый сервер).
    Проверили время жизни. Узнали, что отдавать.
    Спихнули задачу на nginx (см первую строку ответа)
    Ответ написан
    Комментировать
  • Нужно ли код бота выкладывать в GitHub?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    выложить код в Git
    давайте уточним как Вы понимаете этот термин.

    Я это фразу понимаю как сделать исходный код доступным (публично) другим людям.
    Разберемся зачем так делают люди ?
    а) ищут работу и дает ссылку (чтобы работодатели могли оценить Вас как программиста)
    б) альтуристы - поклонники Open-Source (GPL)
    в) для удовлетворения ЧСВ (публикуют под лицензией требующего сохранения авторства. Апач2)
    г) двойное лицензирование (GPL2+коммерческая)
    д)жалко выкинуть
    е) еще на гитхабе есть куча реп, где люди просто пробывали что же такое гит
    ж) по ошибке сделали репу публичной

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Оплата по СБП идет поверх договора экваринга с банком.
    public class AgentFactory {
        static public InterfaceAPI getAgent(String agent) throws AgentNotFoundException {
            switch (agent){
                case "dump_debug":
                    return new DumpDebug(); // заглушка для локальной отладки
                case "gaz_prom":
                    return new GazProm();
                case "raiffeisen":
                    return new Raiffeisen();
                case "tinkoff":
                    return new Tinkoff();
                case "alfa":
                    return new AlfaBank();
                case "cft":
                    return new CFT();
                case "yoo_kassa":
                    return new YooKassa();
                case "pay_master":
                    return new PayMaster();
            }
            throw new AgentNotFoundException(agent);
        }
    }

    Вот кого шупал в живую
    Ответ написан
  • Покупка сайта (движок)?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Человек продает полностью готовый сайт, наполненный своим контентом.

    Такое продают / покупают по формуле доход за N месяцев от сайта. То есть покупателю нужно только поменять привязку к рекламным площадкам на себя.
    Купить интернет магазин по такой формуле сложнее. Больше гимороя с переводом на свое юрлицо.

    То есть тут ценность в том, что у сайта есть органический трафик. Но опять, могут перед продажой и накрутить.


    без контента, добавить свой контент и подключить к своему домену


    И пропадает весь смысл покупки готового сайта.

    Движок Вы пишите openCart бесплатный с купленными модулями. Угу вот только купленные модули, думаю с привязкой к домену( а вы его меняете) и модули уже становятся не купленными.
    Ответ написан
    Комментировать
  • Как сделать чтобы ссылки открывались в приложении, а не в стороннем браузере?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В своей функции goLink
    Вы просите операционку найти программу, которая умеет открывать урлы.
    Можно пойти сложным извилистым путем. Объяснять, что Ваша программа достойнее всех других открыть этот интент.
    Но это же ваша программа, поэтому проще заставить свое webView просто загрузить этот урл.
    Если сам просмотр на другой активити, то зови ее просто по имени класса.
    Ответ написан
    3 комментария
  • Возможно ли использование opensource проекта в коммерческих целях?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    этика (гугл плей) требует наличие раздела "Used Open-Source". Перечисляешь библиотеки и прочее.
    Минимально - название и тип лицензии.
    мит,апач и их аналоги для медиа ресурсов. "Вирусные" не беру (требующие раскрытия исходго кода).
    Внимательнее со случаем двойных лицензий (есть фришная и коммерческая), эти любят досудебки выкатывать прогам, что смогли набрать аудиторию.

    В общем, если у Вас будет меньше 1000 установок в магазине, то Вы неуловимый Джо (так как никому не интересны)
    Ответ написан
    Комментировать
  • Как сделать фоновую музыку в html на таплинке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    таплинк ? погуглил. Очередной конструктор сайтов.
    думаю Вам придется перейти на платный тариф.
    прошку. А возможности прикручивания произвольного html/js не вижу в самом навороченном тарифе
    Ответ написан
    Комментировать
  • Как опросить ups на python?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Работа с перефирией через USB заключается в отсылке данных в подходящий endpoint и прослушивании парного ему. Относительно просто работать с bulk transfer. Но скорее всего там все же com over usb. Тут без готовой библиотеки сложно. Мониторинг состояния
    https://www.upspowercom.com/pcm-download/UPS-Proto...
    ну или что-то похожее, если эта документация не подойдет для вашей модели.

    Попробуй сперва какой либо готовой прогой терминалом для ком порта пообщаться.
    Ответ написан
  • Как сделать поддомен htaccess?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    1) зачем Вам имя сайта в условиях ? Не вижу тут задачи для которой это требуется.
    2) почитайте про единую точку входа и роутинг. В виде отдельных php файлов давно не пишут.
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]

    Не старееющая классика. Все чего нет как физического файла на вход скрипта.
    переменная path тут даже не нужна. Можно через $_SERVER все нужное получить.
    3) для однозначности со слешом в конце попробуй добавить
    DirectorySlash Off

    ок. Вспомним 90е- начало 00х
    /maincraft - предпалагаю, что должно получиться game.php?slug_game=maincraft
    RewriteRule ^/maincraft$ /game.php?slug_game=maincraft [NC,L,QSA]


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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Нейронку что-ли хотите развернуть?
    На хостинге собираются задачи. Домашний сервак через АПИ их забирает и по мере готовности публикует
    Ответ написан
    Комментировать