• Как добавить значок дополнения на панель инструментов firefox?

    @Sapph1r3
    скорее всего отключено сохранение истории и отключены куки, нужно в настройке аддона активировать работу в приватном режиме
    Ответ написан
    Комментировать
  • Как назначить 2-й дисплей для Photoshop?

    @Drno
    Никак. Виндовс так не умеет
    По умолчанию открывает все окна на экране который выбран основным
    Ответ написан
    2 комментария
  • Как подключить PHPMailer в WP?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    можете использовать функцию wp_mail (ну или загляните в нее по той же ссылке она
    описана
    ...
        global $phpmailer;
     
        // (Re)create it, if it's gone missing. - (Повторно) создайте его, если он пропал 
       
        if ( ! ( $phpmailer instanceof PHPMailer\PHPMailer\PHPMailer ) ) {
            require_once ABSPATH . WPINC . '/PHPMailer/PHPMailer.php';
            require_once ABSPATH . WPINC . '/PHPMailer/SMTP.php';
            require_once ABSPATH . WPINC . '/PHPMailer/Exception.php';
            $phpmailer = new PHPMailer\PHPMailer\PHPMailer( true );
     
            $phpmailer::$validator = static function ( $email ) {
                return (bool) is_email( $email );
            };
        }
    ...
    и использует PHPMailer)
    в остальном не сильно подскажу т.к. никогда не использовал PHPMailer напрямую ибо, если форма не простейшая, вместо wp_mail использую чистый php - функция mail() через sendmail, либо ssmtp на линукс. Но вот так письмо ушло без
    ошибок

    global $phpmailer; //не помогло
    //слизал подключение из wp_mail и отправилось
        // (Re)create it, if it's gone missing.
        if ( ! ( $phpmailer instanceof PHPMailer\PHPMailer\PHPMailer ) ) {
            require_once ABSPATH . WPINC . '/PHPMailer/PHPMailer.php';
            require_once ABSPATH . WPINC . '/PHPMailer/SMTP.php';
            require_once ABSPATH . WPINC . '/PHPMailer/Exception.php';
            $phpmailer = new PHPMailer\PHPMailer\PHPMailer( true );
     
            $phpmailer::$validator = static function ( $email ) {
                return (bool) is_email( $email );
            };
        }
    
    // Создаем письмо
    $mail = $phpmailer;
    $mail->isSMTP();                   // Отправка через SMTP
    $mail->Host   = 'smtp.yandex.ru';  // Адрес SMTP сервера
    $mail->SMTPAuth   = true;          // Enable SMTP authentication
    $mail->Username   = 'login';       // ваше имя пользователя
    $mail->Password   = 'password';    // ваш пароль
    $mail->SMTPSecure = 'ssl';         // шифрование ssl
    $mail->Port   = 465;               // порт подключения
     
    $mail->setFrom('login@ya.ru', 'Иван Иванов');    // от кого
    $mail->addAddress('test@ya.ru', 'Вася Петров'); // кому
     
    $mail->Subject = 'Тест';
    $mail->msgHTML("<html><body>
                    <h1>Здравствуйте!</h1>
                    <p>Это тестовое письмо.</p>
                    </html></body>");
    // Отправляем
    if ($mail->send()) {
      echo 'Письмо отправлено!';
    } else {
      echo 'Ошибка: ' . $mail->ErrorInfo;
    }


    60b7bde4a36c1614814137.png
    Ответ написан
    Комментировать
  • Как ограничить количество сайтов на WordPress мультисайт?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    Доброго времени суток.
    Если открыть файл wp-admin\network\site-new.php, то можно проследить как идет обработка:
    Разработчики напрямую проверяют акшн и передачу данных без каких-либо крючков
    if ( isset( $_REQUEST['action'] ) && 'add-site' === $_REQUEST['action'] ) {

    после условия идет проверка check_admin_referer
    т.е. мы можем приконектиться к этой проверки и запретить создание
    Примеры

    // 1
    add_action('check_admin_referer',function($action){
    	$blog_count=get_blog_count();
    	if(is_network_admin()&&isset($_REQUEST['action'])&&'add-site'===$_REQUEST['action']&&$blog_count==2){
    		wp_die(__('Достигнут лимит','VAB'));
    	}});
    
    // 2
    $blog_count=get_blog_count();
    if(is_network_admin()&&isset($_REQUEST['action'])&&'add-site'===$_REQUEST['action']&&$blog_count==2){
        add_action('check_admin_referer',function($action){
            // if('add-blog'!==$action){return;}
            wp_die(__('Достигнут лимит','VAB'));
        });}
    
    // ... другие аналоги



    Варианты так себе:
    Помимо в конце файла есть do_action( 'network_site_new_form' ); перед выводом в разметке кнопки для создания и далее подключаются стили и скрипты. Можно воспользоваться add_action('network_site_new_form' и остановить все, что после
    Пример

    копки для создания не будет, а так же не подключится футер
    require_once ABSPATH . 'wp-admin/admin-footer.php';


    сам вариант собственно:
    add_action('network_site_new_form','action_function_name_6729');
    function action_function_name_6729(){
    	$blog_count=get_blog_count();
    	if($blog_count==2){exit();}
    }


    ну и как вариант мы можем полностью заглушить страницу через admin_print_scripts-site-new.php
    правда создан акшн для подключения скриптов
    Пример

    add_action("admin_print_scripts-site-new.php",'my_admin_scripts');
    function my_admin_scripts(){
      $blog_count=get_blog_count();
      if($blog_count==2){
    		exit('<center><strong style="font-size:33px;">'.__('Достигнут лимит создания поддоменов','VAB').'</strong></center>');}}



    может, кто ещё добавить варианты...
    Ответ написан
    1 комментарий
  • Как показывать рекламу пользователю подключённого к моему wi-fi?

    Nurked
    @Nurked
    Птица-говорун. Писец пером, программец компьютером
    Ну, как вы видите, вам желают удачи в перехвате HTTPS трафика. И действительно, дело будет сложным. Если вы совсем хотите с этим заморочиться, то можете устанавливать новые сертификаты на компьютеры пользователей. Действительно, удачи. Для этого нужно будет просить пользователя устанавливать самоподписаный сертификат, просто ужас.

    Но.

    Есть и другие методы.

    Вы можете поиграться с этой страницей входа в Wi-Fi. Например, для того, чтобы зайти в сеть, им надо прочитать ваш рекламный буклет, и написать кодовое слово, которое зарыто глубоко в тексте (привет, система проверки лицензионности Досовских игрушек!)

    Можете поподробнее описать, зачем вам так хочется интегрировать соцсети?

    Потому что, например, можно по мак адресу запретить ходить на разные сайты, исключая соц сети и ваш официальный сайт. На самой странице аутентификации показываете баннер, что мол, в сеть можно зайти, если пошарите вот этот текст на стене вконтактике, и после пройдёте на сайт letmeintomywifi.ru и дадите ссылку на свой расшаренный пост. В таком случае вайфай откроется для всех сайтов.

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

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    Unitpay работает в евро и долларах.
    Пока не требует регистрации.
    Но если Вы из России, то рекомендую присмотреться к режиму самозанятого. Быстро, легко, выгодно.
    Ответ написан
    1 комментарий
  • Как кто пробился на фриланс-биржах?

    kumaxim
    @kumaxim
    Web-программист
    Лично я вижу проблему самой большой рыбы в маленьком пруду.
    Я думаю, что до этого ты работал в офисе, возможно, джуном. По какой-то причине ты ушел из команды и ты решил зайти на фриланс, например, на upwork и споткнулся.

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

    Ценность - это некий товар или услуга, которая помогает другому человеку решать его задачу. Ты написал, что

    Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте.


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

    ОК, давай сменим твой оффер, с "Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте." на "Создание продающих веб-сайтов, адаптированных под ПК, планшеты и смартфоны".

    Теперь, делаешь свой сайт, который будет адаптирован под ПК, планшеты и смартфоны, а также не будет вырвиглазным. На сайте должно быть описание того, как ты работаешь, т.е. рисуешь ты макет, берешь ли ты готовый шаблон, кто покупает фотки со стоков и т.д.

    Затем, начинаешь откликаться на проекты. В первом этапе твоя задача взять 10 работ, причем все равно с каким прайсом, пусть хоть $10. Сейчас, ты нарабатываешь фидбек от других пользователей. На любой бирже есть два типа людей: те, кому надо подешевле и те, кому надо. Сначала, ты работаешь на 1-ю категорию. На 2-ю ты переключишься попозже.

    Закрыв 10 проектов у тебя появляется опыт и понимание того, какие вообще люди обитают на Upwork и каковы их потребности. Ты поймешь, сколько вообще одна работа у тебя занимает времени, какие могут быть задержки во время исполнения, что вообще надо клиентам и т.п. У тебя появится понимание общей картины происходящих событий. После 1-го этапа люди увидят, что ты не просто можешь языком молоть, но и действительно умеешь делать то, о чем заявляешь.

    Далее ты либо работаешь с оффером(увеличивать цену, сделать какие-то доп.ценности) либо меняешь нишу и повторяешь сначала.
    Ответ написан
    5 комментариев
  • Как лечится кризис начинающего программиста?

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

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

    К чему я все здесь это пишу? Я пытаюсь донести до Вас, что нет Вам смысла учить программирование на какой бы то ни было языке ради самого программирования. Нет смысла Вам учить алгоритмы, структуры, паттерны и т.д. ради их самих.

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Как принимать платежи через личный PayPal на сайте?

    kumaxim
    @kumaxim
    Web-программист
    За такое тебя PayPal очень быстро заблокирует. У системы там есть какой-то порог по сумме и/или количеству платежей, которые может получить пользователь на личный аккаунт. Как только Вы его привысите - получите блокировку счета.

    Выкрутиться из этого можно, только если использовать в качестве посредника сервис 2checkout.com. В итоге, платежи от твоих клиентов будет обрабатывать 2checkout, который раз в 10 дней будет тебе делать выплаты на твой личный PayPal-аккаунт. Выплаты от своих партнеров сервис никак не лимитирует на личных аккаунтах, но ограничивает сумму, которая может находится у них на балансе(максимум 600 тыс. руб.)

    Для WordPress/WooCommerce есть плагин и инструкция от них, однако, учтите, что процесс подключения к 2checkout занимает длительное время. Лично у меня это заняло 3 недели, т.ч. перед тем как подавать заявку, рекомендую почитать информацию об этом шлюзе в сети.
    Ответ написан
    1 комментарий
  • Почему не включается DNS при его смене через NetworkManager в Ubuntu?

    fara_ib
    @fara_ib
    Вы хотели спрятать DNS запросы? тогда вот https://artkus.com/DNS-over-TLS.html правда там список серверов надо заменить уже устарел наверное.
    Ответ написан
    1 комментарий
  • Почему не включается DNS при его смене через NetworkManager в Ubuntu?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    whoever показывает DNS браузера, для проверки системного используйте команду nslookup
    Ответ написан
    3 комментария
  • Как быстро и безболезненно научиться проектированию в UML?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Проектированию никак. Использовать UML научиться не долго - основных нотаций там не то чтобы много и если их использовать на регулярной основе то за несколько месяцев собьётся в пальцы. Без практики можно просто забыть.

    Ну и не забываем что UML почти никто не знает и в основном там только про use-case и sequence люди слышали
    Ответ написан
    Комментировать
  • Как быстро и безболезненно научиться проектированию в UML?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    можно начать с книг
    Ответ написан
    Комментировать
  • Какой смысл в Tor, если исходные данные подключения передаются Роскомнадзору?

    Роскомнадзор не поставщик, а регулятор.
    Информацию о подключении получить можно у провайдера, но она не будет иметь ценности, тк из неё можно будет получить только сам факт подключения к TOR, но не трафик (вернее трафик будет зашифрован).

    UPD: не посмотрел на картинку и не понял, при чём тут мак адрес.
    Мак адрес конечного устройства в вашей схеме провайдер не знает
    Ответ написан
    5 комментариев
  • Какой смысл в Tor, если исходные данные подключения передаются Роскомнадзору?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    С точки зрения сокрытия факта передачи некоей незаконной информации использование Tor - это примерно то же самое, что надеть маску Деда Мороза для обмана видеокамер :) Да, трафик там зашифрован, но "этим" людям (если стоит задача скрываться от них) достаточно самого факта обращения к Tor или любым другим средствам анонимизации - а дальше в дело вступает "криптография резиновым шлангом", которая как известно ломает любые шифры.
    Вы немного неверно себе представляете. Для получения провайдерской лицензии Вы обязаны установить оборудование СОРМ, которое будет передавать инфу о трафике в некий БигДата-центр Большого Брата. РКН - это просто государева дубина, сама она ничего не решает.
    Ответ написан
    3 комментария
  • Какой смысл в Tor, если исходные данные подключения передаются Роскомнадзору?

    Jump
    @Jump
    Системный администратор со стажем.
    и прочитала что лицензии и поставщик самого интернет в России является Роскомнадзор.
    Вы какую-то чушь прочитали, или неверно поняли.
    Роскомнадзор это государственная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций.
    Исключительно надзорный орган, который следит за правопорядком. Интернет он не поставляет.

    Интернет вообще поставлять невозможно, ибо это глобальная всемирная сеть. Можно предоставлять доступ к интернету - этим занимаются провайдеры.

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

    Ведь тогда всю инфу, где такой пользователь подключал свой ПК в сети, можно просто запросить у регионального контролирующего Интернет органа (Роскомнадзор)?! Верно?!
    Конечно можно запросить, только не у Роскомнадзора, а у провайдера. Роскомнадзор то тут каким боком? Это всего лишь контролирующий орган.

    Какой смысл в Tor
    TOR это система альтернативной маршрутизации развернутая поверх существующей сети. Позволяет менять маршрут трафика сложным образом, чем затрудняет идентификацию отправителя и получателя.
    При должном уровне понимания работы сети TOR можно использовать для того чтобы повысить анонимность.
    Просто удобный инструмент в умелых руках.
    Ответ написан
    Комментировать
  • Как прописать шаблон мета-тегов для страниц товаров и главной странице в Yoast SEO?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вы можете создать свои переменные для йоаста. Вот примеры:

    function get_seo_instead_title() {
    	if ( is_single() ) {
    		if ( get_post_type() === 'route' ) {
    			$roads_subtype = get_post_meta(get_the_ID(), 'subtype', true );
    			if ( $roads_subtype == 'bus' ) {
    				return 'Расписание автобусов ' . get_the_title();
    			} else {
    				return 'Расписание маршрутов ' . get_the_title();
    			}
    		}
    	}
    }
    
    function get_seo_before_title() {
    	if ( is_tax() ) {
    		if ( is_tax( 'routes' ) ) {
    			return 'Справочник маршрутов города ';
    		}
    	}
    }
    
    function get_seo_after_title() {
    	if ( is_single() ) {
    		if ( get_post_type() === 'platform' ) {
    			return ' — маршруты и расписание транспорта';
    		}
    	}
    }
    
    // %%BeforeTitle%% %%title%% %%AfterTitle%%
    // %%BeforeTitle%% %%term_title%% %%AfterTitle%%
    
    // define the action for register yoast_variable replacments
    function register_custom_yoast_variables() {
    	wpseo_register_var_replacement( '%%BeforeTitle%%', 'get_seo_before_title', 'advanced', 'Some before title text' );
    	wpseo_register_var_replacement( '%%AfterTitle%%', 'get_seo_after_title', 'advanced', 'Some after title text' );
    	wpseo_register_var_replacement( '%%InsteadTitle%%', 'get_seo_instead_title', 'advanced', 'Some instead title text' );
    }
    
    // Add action
    add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');


    Как видите, переменная $post определена, поэтому работают все функции типа get_the_ID(), get_the_title(), get_post_meta() и т.д. Общие шаблоны находятся в соседних вкладках того скриншота, который вы показываете - Типы содержимого и Таксономии
    Ответ написан
    Комментировать
  • Как разместить навигацию с атрибутами только в конкретной категории каталога товаров?

    vova87
    @vova87
    Разработка сайтов на wordpress
    Можно использовать плагин фильтрации который будет отображать только те атрибуты, которые находятся в категории.
    Или можно для конкретной категории создать отдельный сайдбар, и в нем делать уже навигацию для конкретной категории.
    Ответ написан
    2 комментария
  • Как осуществлять контроль версий в PSD и EPS файлах?

    2ord
    @2ord
    Для дизайнеров Git не подходит. Лучше выбирать что-то специализированное.
    Например, Abstract, Helix Core.
    Ответ написан
    Комментировать
  • Как юридически регламентируется бизнес по продаже проксей?

    Jump
    @Jump
    Системный администратор со стажем.
    Никак не регламентируется.
    Вы можете покупать и продавать все что угодно - прокси, пробки от бутылок, фантики от конфет, холодильники, аккаунты в играх.
    Если вы не нарушаете при этом закон - к вам нет никаких претензий.
    Ответ написан
    Комментировать