Задать вопрос
  • Как задать мета теги SEO конкретным записям на сайте WP?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    А чем SEO плагины не угодили ?
    Например Yoast SEO или Rank Math
    PS Сам пользовался раньше Yoast но перешел на Rank Math
    Ответ написан
    2 комментария
  • Как определить, что у пользователя включен vpn?

    @AlexVWill
    Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.

    Надо бороться с причиной, а не с явлением как таковым. Если форма криво работает из-под VPN, то виновата форма, а не VPN. Половина мира уже сидит в интеренет под VPN, поэтому стоит задуматься о том, что у тебя не так реализовано. Тем более, что каких то объективных причин нарушения работы web-сервера если на него поступают запросы от VPN нет.
    Я бы скорее предположил, что в форме реализованы какие то скрипты (возможно даже сторонние JS библиотеки), который блокировщики рекламы считают спамом, и режут их, отсюда и проблема. Надо конкретно смотреть, что не так.
    ак определить, что у пользователя включен vpn

    Ну определишь ты, и что дальше? Как это тебе поможет реализовать исправление ошибки формы? Лучше задуматься о том, как исправить форму, чтобы все могkи ей пользоваться независимо от VPN.
    Ответ написан
    4 комментария
  • Каким алгоритмом воспользоваться для поиска вхождений диапазона чисел в другой диапазон?

    @KarlJohnson
    Задачу не совсем понял. Но вот как понял
    const testArray = [[25, 40], [18, 18], [18, 60], [19, 47]];
    
    for (let i = 0; i < testArray.length; i++) {
        for (let j = 0; j < testArray.length; j++) {
            if (i === j)
                continue;
            if (testArray[i][0] >= testArray[j][0] && testArray[i][1] <= testArray[j][1])
                console.log(`[[${testArray[i]}], [${testArray[j]}]]`);
        }
    }


    Ответ:
    [[25,40], [18,60]]
    [[25,40], [19,47]]
    [[18,18], [18,60]]
    [[19,47], [18,60]]
    Ответ написан
    1 комментарий
  • Как скачать файл с защитой?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Они там в виде картинок, которые скачиваются по мере листания книги, ссылки на страницы вида:
    https://digitalna.nb.rs/wb/NBS/RukopisiIKnjige/SD_9104CA8990B0A63FC8FE8ACB95BC484A?pageIndex=00001

    Судя по всему достаточно подставить идентификатор книги в ссылку и номер страницы и качать все страницы.
    SD_9104CA8990B0A63FC8FE8ACB95BC484A - идентификатор книги. Пишем простой скрипт для парсинга идентификаторов книг из списка и числа файлов в книгах, далее подставляем в ссылку идентификатор книги и номер страницы и скачиваем в отдельную папку все страницы всех книг.
    Для просмотра книг, судя по всему используется Bookreader.js - у него там есть панель с кнопкой для скачивания, возможно её можно как-то включить, а может и нет - надо копать доку/исходники. Проще скрипт написать.
    Ответ написан
    Комментировать
  • Как сбросить настройки в phpstorm?

    serii81
    @serii81 Автор вопроса
    Я люблю phр...
    Нашел, нужно удалить папку config из /home/user/.phpstorm
    Или удалить папку /home/user/.config/JetBrains в убунту
    Ответ написан
    Комментировать
  • Возможно ли установить главную страницу сайта, как главную для магазина WooCommmerce и не использовать категории?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Достаточно в настройках WC выбрать главную для магазина.
    Ответ написан
    Комментировать
  • Как и где легче создать свой шаблонный образ linux?

    @Drno
    У себя на ПК. Либо виртулабокс, либо qemu-kvm.
    WSL тут каким боком вообще?
    Ответ написан
    Комментировать
  • Как и где легче создать свой шаблонный образ linux?

    @rPman
    Создавать qcow2 образ нужно локально на своей машине с помощью того же qemu, первоначальное создание пустого с помощью qemu-img.

    Создать образ - это установить linux внутри виртуальной машины. linux не сильно привязывает установку к железу, как это делает windows, поэтому нет никакой разницы, с помощью чего была создана установка, пусть и с помощью virtualbox.

    После настройки OS в любимой тобой виртуальной машине, ее образ можно сконвертировать с помощью того же qemu-img (он понимает наверное все существующие форматы) а так же, как вариант, сделать резервную копию любым инструментом создания резервных копий ОС, например clonezilla, изнутри виртуальной машины, полученный файл подсунуть уже qemu и создав в нем пустую виртуалку - восстановить.

    Интерфейс qemu для linux - libvirt, но если тебе однократно, то нет никакой необходимости в этом, достаточно разобраться в простых ключах коммандной строки.

    p.s. выбирай ту же архитектуру что использует провайдер vps, обычно это amd64 (x86_64), но возможны разные ситуации, вплоть до arm
    Ответ написан
    2 комментария
  • Как в Windows разделить трафик приложений, часть через VPN, часть мимо него?

    ValdikSS
    @ValdikSS
    Настройте виртуальную машину на использование сетевого интерфейса в режиме моста.
    Ответ написан
    7 комментариев
  • Как обеспечить полную анонимность в интернете?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Здесь есть несколько аспектов на самом деле, но самое первое что нужно понимать, так это то, что 100% анонимность это миф.

    Если же вы хотите относительной анонимности - берете самую популярную версию Windows (включая локаль), ставите её на виртуалку, которая ходит в сеть только через Tor, на неё ставите самую популярную на данный момент версию браузера (предпоследняя версия Chrome, к примеру). В виртуалке поставить фиксированным самое популярное на данный момент разрешение экрана и не устанавливать расширений/плагинов в браузер, не менять настройки по умолчанию, не ставить дополнительные шрифты - ничего такого, что может изменить отпечаток браузера (если у большинства стоит Flash Player - вам тоже нужно будет его установить, к примеру), проверить потом можно, к примеру, здесь: https://panopticlick.eff.org/. Всегда использовать одноразовые профили браузера.
    При таком сценарии вас будет очень сложно отличить от кучи других таких же пользователей (за исключением того, что вашими выходными нодами будут ноды Tor).

    На счёт введённых данных всё немного проще обобщить - не пользуйтесь сервисами, к которым могут добраться провайдеры/государства. Что ограничивает вас Tor/I2P (возможно ещё какими-то) сайтами, Tox (и аналоги с полностью P2P соединениями без централизованных серверов) для чатов/аудио/видео связи, ну и подобными системами.

    TL;DR: определите конкретнее чего именно вы хотите, ибо 100% анонимность может быть только при отсутствии устройства вообще (даже если оно отключено или в спящем режиме это ещё не значит что оно ничего не делает), к примеру, можете посмотреть доклады о безопасности железа для понимания масштаба трагедии: https://www.youtube.com/watch?v=rcwngbUrZNg или https://www.youtube.com/watch?v=E6zOqznGn5o
    Ответ написан
    5 комментариев
  • Как внедриить JSON в WordPress?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Json это всего лишь формат данных, автобус который возит ваши данные, работать как с обычным объектом / массивом.

    Высаживаете содержимое из автобуса и делаете, что хотите

    $data = file_get_contents( 'https://steampay.com/api/products' );
    	if ( ! empty( $data ) ) {
    		$args = json_decode( $data );
    		
    		foreach ( $args->products as $one_product ) {
    			echo $one_product->title . '<br>';
    		}
    	}
    Ответ написан
  • Что думаете про PRestashop?

    @Alesck
    Мы разрабатываем шаблоны PrestaShop.
    Сначала просто переделывали, теперь у нас своих 30+ адаптивных шаблонов и свои модули к ним.
    На престе можно сделать хороший магазин, с программистом и дизайнером, маркетолог тоже не помешает.
    Естественно, получается не дешево, то есть вариант с хорошим магазином дешевле 300-600к я бы не рассматривал.

    На западе считается одной из лучшей CMS наравне с Magento и Opencart. Уступает по популярности Wordpress, но Wordpress блоговый движок и не имеет такого количества функций магазина как PrestaShop.

    Шаблоны и модули не из дешевых если сравнивать с аналогами, но дешевле чем у Magento
    Программистов, умеющих работать с престой не много, те кто работают в основном работают или на биржи, или на запад или студии, поэтому рейт достаточно высок. В среднем 20-30 евродолларов в час. Работы по PrestaShop всегда много.

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

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

    В конечном итоге преста может выйти лучше и дешевле, даже битрикса, зависит от постановки задач и специалистов.

    Самостоятельно в престе разбираться довольно долго, но и в других движках не быстро.
    Базовые вещи делаются легко, есть хостинг Presta Cloud, бесплатный, фишка в том, что часть кода на нем закрыта, а модули загружать нельзя, только покупать и шаблоны тоже.

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

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

    Плюсы:
    • Большое сообщество
    • Как правило легко разворачивать, устанавливать компоненты и шаблоны
    • Много есть из коробки
    • Опен сорс
    • Много модулей уже написано
    • Качество модулей выше среднего
    • Поддержка выше среднего, для большинства случаев
    • Локализация
    • Много модулей уже написаны для Российского рынка (оплата, доставка и прочее)
    Минусы:
    • Сложности в интеграции (смол и бигдата)
    • Синхронизация с 1с и другими складскими программами сложнее чем в битрикс
    • Не очень популярна в России, хотя еще 1-2 года назад была популярнее, кризис
    • Хороших разработчиков не много
    • Хороший магазин уровня Евросеть, М видео, сделать сложно, но можно, естественно только с командой профи.
    • Требует хорошей поддержки
    Ответ написан
    Комментировать
  • Есть ли сервисы парсинга поисковой выдачи?

    @mrRiver
    Есть такой - XMLRiver
    Парсинг поисковой выдачи Google (web, картинки, новости, покупки) и Яндекс.
    По web можно получить кучу полезной информации (реклама, быстрые ответы, карты, колдунщики и т.д.)
    Ответ написан
    Комментировать
  • Как на wordpress сделать два домена на одном сайте?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Наверное это ваш случай. И тут.
    Ответ написан
  • Как переделать htaccess в nginx (с кириллицей)?

    @dodo512
    server {
        rewrite ^/([^/]+)/([^/]+)/([^/.]+)$  /index.php?get1=$1&get2=$2&get3=$3;
        rewrite ^/([^/]+)/([^/.]+)$          /index.php?get1=$1&get2=$2;
        rewrite ^/([^/.]+)$                  /index.php?get1=$1;
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
    Ответ написан
    3 комментария
  • Какую опасность представляет удаленный пользователь который знает ip и пароль от root?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Зависит от.

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

    UPD: Я бы сразу пароль рута поменял, как только узнал, что он куда-то утек.
    Ответ написан
    6 комментариев
  • Webpack генерирует множество chunk js под каждый компонент и одновременно загружает их. Нормально?

    Djaler
    @Djaler
    Сеньор-помидор
    Судя по всему, вы используете Vue CLI.
    Как уже отметил Александр, дело в предзагрузке этих ресурсов. Они загружаются браузером автоматически, когда он посчитает нужным(уже загружены основные ресурсы и т.д). Это можно отключить, тогда ресурсы будут скачиваться непосредственно при переходе к компонентам. Почитать подробнее об этом можно в документации - https://cli.vuejs.org/ru/guide/html-and-static-ass...
    Ответ написан
    Комментировать