• Как для двух доменов одного сайта, запретить индексацию одного из их?

    @dmitryim
    Мы решаем на уровне веб-сервера (nginx).

    Добавляем во все конфиги наших сайтов примерно такой блок (отдельным включаемым файлом, конечно):

    location /robots.txt {
        set $disallow_indexing '';
    
        if ($host ~ demo\.) {
            set $disallow_indexing 'yes';
        }
    
        if ($disallow_indexing = 'yes') {
            root /var/www/html;
        }
        if ($disallow_indexing != 'yes') {
            proxy_pass      $proxy_addr;
        }
    }


    Содержимое /var/www/html/robots.txt:

    User-agent: *
    Disallow: /


    Итого получается, что если запрашивается robots.txt с домена demo.site.ru, то ему отдается Disallow. Если же домен не содержит demo, то отдается тот robots.txt, который лежит в проекте.

    Решение получается надежным и удобным т.к. не приходится помнить про каждый отдельный проект - все демо домены закрываются автоматически.
    Ответ написан
    1 комментарий
  • Можно ли telegram бота подключить сразу к двум сервисам через один токен?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нельзя. Сообщения пользователя будет получать или один, или другой.

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

    NikeFIT
    @NikeFIT
    Скромный сеошник
    чаще всего, нужно держать контакт с разработчиком. что бы он, когда нужно, правил.
    искать каждый раз нового, дело затратное по времени и результативность под вопросом.
    Ответ написан
    Комментировать
  • Как быстро и надежно закрывать задачи по сайту не нанимая программиста?

    nowm
    @nowm
    Могу ответить с точки зрения фрилансера:

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

    Вот несколько советов, которые помогут улучшить «возвращаемость» фрилансеров:
    • Чаще всего фрилансер готов делать работу сразу (особенно когда работает с вами первый раз), он показывает рвение и очень быстро всё делает. С вашей стороны ожидается, что вы можете оплатить работу мгновенно после того, как всё сделано и проверено как фрилансером так и вами. Если вы скажете фрилансеру, что вам нужно некоторое время, чтобы дойти до банкомата и пополнить счёт, потому что прямо сейчас не можете заплатить, это очень сильно испортит впечатление, и с большой вероятностью человек не покажет виду, спокойно без психов подождёт, когда вы ему заплатите, но в следующий раз работать с вами больше не будет. Фрилансер готов работать сразу, значит и вы должны быть готовы платить сразу.
    • Если у вас низкая техническая подготовка, и фрилансеру приходится кроме самого кода очень много общаться с вами на тему, что именно нужно делать, желание работать дальше тоже пропадает. Чем меньше требуется обсуждений и созвонов в мессенджере, тем больше веротность, что фрилансер и дальше будет с вами работать. Фрилансеры обычно не считают переписку частью оплачиваемой работы и, соответственно, чем больше времени будет занимать переписка, тем меньше будет желание продолжать работу. Фрилансер обычно хочет сразу делать работу и не отвлекаться на всякую бесплатную болтологию.
    • Если фрилансеру нужно заниматься в дополнение администрированием вашего сервера, а это заранее не обговаривалось, это тоже может испортить впечатление. Часто заказчики пишут, что им нужно поправить менюшку на сайте, а это в итоге превращается в правку менюшки, а потом залитие кода на сайт, настройка и перезапуск сервера и ещё какие-то подобные работы, которых в задании не было вообще. И, скорее всего, вы считаете само собой разумеющимся, что фрилансер должен уметь это делать, и думаете, что это нормальная практика, если он в дополнение к кодингу будет делать ещё и это. Дополнительно, если эти моменты ещё и не оплачиваются, шансы, что люди захотят с вами работать и дальше, снижаются ещё сильнее.
    • Некоторые заказчики любят показывать свой авторитет. Запомните, что для фрилансера вы не начальник, а равноправный партнёр, и он ждёт от вас соответствующего уровня общения. Если вы строите из себя начальника, люди будут придумывать любые отмазки, но повторно работать не станут.


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

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я пишу со стороны программиста. У меня есть ряд старых клиентов, которые иногда просыпаются и просят что-то доделать. Стараюсь найти для них время и помочь.

    Идеальное решение для вас было бы найти стабильного разработчика, который нормально во всём разбирается и готов периодически брать подработку.

    Тут есть один момент - разработчику обычно несложно взять подработку 5-10 часов в неделю. Но не стоит ждать, что человек всё бросит и всю неделю будет фулл-тайм колбасить ваши задачи. Если вы хотите, чтобы сделали большой объём быстро, тогда придётся каждый раз нанимать по новой. А если сможете разбить объём на маленькие части, которые можно делать, не отрываясь от основной работы, то вам должно быть по силам нанять такого человека.
    Ответ написан
    1 комментарий
  • Как избежать в Figma прилипания элементов к фрейму?

    katia-ekb
    @katia-ekb
    UI / UX дизайнер
    чтобы не учитывались привязки при изменении размера фрейма зажимайте Сmd (мак) или Ctrl (винда)
    Ответ написан
    10 комментариев
  • Почему while (i) – более краткий вариант while (i != 0)?

    @alevlako
    while проверяет условие, которое является типом boolean со значениями true или false. При этом while продолжает крутить цикл пока это значение истинно. Если значение становится false, цикл прекращается. В JS false значение представлено в том числе нулём. Другими словами, когда while обращается к вычислению значения выражения i!=0, он получает false, т.е. 0, если i==0. В случае же обращения к i напрямую while получает false или 0 сразу как значение переменной i.
    Ответ написан
    Комментировать
  • Почему while (i) – более краткий вариант while (i != 0)?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Внутри скобок while( ) выражение приводится к одному из двух: true или false. Цикл крутится, пока в скобках всё ещё получается true.

    Например:
    var i = 5;
    
    i != 0            // true, вальсируем дальше
    5                 // любое ненулевое число становится true
    "yes"             // непустая строка тоже true
    {a: "A", b: "B"}  // объекты всегда true
    
    0                 // false
    ""                // пустая строка, false
    undefined         // false
    null              // false
    NaN               // false


    Насчёт чисел ещё раз: только 0 даёт false, остальные числа true.
    Именно поэтому там, где интересует сравнение числа с нулём, удобно-коротко писать прямо число.

    Ещё
    Ещё откройте для себя логические операторы &&, ||, ! их можно использовать не только для проверки двойных условий, но и, например, задавать значение на случай нуля:
    var a = 0;
    
    var b = a || 42; // если a пустое. то в b попадёт запасное значение 42.


    А вот короткий способ привести любое значение к true или false, как внутри скобок while(): дописать перед ним два восклицательных знака!!expressionТут дважды применяется ! – логическое НЕ, которое уже при первом применении сделает из выражения true или false, только зеркально наоборот, и нужен ещё один перевёртыш, чтобы получить задуманное значение.
    Ответ написан
    1 комментарий
  • Почему while (i) – более краткий вариант while (i != 0)?

    Fragster
    @Fragster
    помогло? отметь решением!
    На самом деле это не совсем так, рекомендую ознакомиться - https://learn.javascript.ru/types-conversion#logic...
    Да и вообще, 95% ненависти к js порождено его системой преобразования типов друг в друга.
    Ответ написан
    3 комментария
  • Чем отличается FOR от WHILE?

    DevMan
    @DevMan
    В чем разница как выводить, если результат один?
    технически разницы никакой, разница только в семантике:
    • for(буквально "для") - применяется когда нужно что-то выполнить в определенном диапазоне. то есть на человеческом языке это будет звучать примерно как: "для такого диапазона мы делаем что-то".
    • while(буквально "пока") - применяется когда нужно что-то выполнять неопределенное кол-во раз до выполнение конкретного условия. то есть на человеческом языке это будет звучать примерно как: "делать что-то пока не выполнится условие".
    Ответ написан
    5 комментариев
  • Дайте пожалуйста пример тестовой задачи по JavaScript?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    По памяти одну помню:
    Нужно на canvas сделать следующее:
    Произвольное количество геометрических фигур свободно летают по холсту с разной скоростью, сталкиваются и рикошетят одна от одной, от границ холста и от разных препятствий. Должна быть возможность легко интегрировать в приложение новые виды фигур
    Ответ написан
    Комментировать
  • Дайте пожалуйста пример тестовой задачи по JavaScript?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Комментировать
  • Что значит такой текст в терминале macOS?

    MvcBox
    @MvcBox
    Software Developer [C/C++/JS(for Node.js)/etc]
    Если Вам мешает это предупреждение:
    1) Открываем ~/.bash_profile
    2) Добавляем туда export BASH_SILENCE_DEPRECATION_WARNING=1
    3) Сохраняем изменения

    и почему не сохраняются изображения в приложении gimp? (Судя по всему это связано)

    Никак не связано. Это просто warning.
    Ответ написан
    Комментировать
  • Как отредактировать шапку в стандартной теме Storefront Wordpress?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    Хотелось бы, как минимум вместо поиска контакты поставить))

    Написать свою функцию и вставить вместо storefront_product_search

    add_action( 'storefront_header', 'storefront_product_search', 40 );


    81-97 строки /inc/woocommerce/storefront-woocommer...

    И всё это в дочерней теме.

    А если трудно - можно так :)
    Ответ написан
    4 комментария
  • Как фиксировать конверсию в Метрике при выделении текста?

    aliencash
    @aliencash
    Партизан
    Вам нужно написать такой js, который запускал бы js-событие метрики при выделении. Точно не подскажу, но вроде есть window.getSelection. Можно попробовать через него как-то. Хотя возможно есть какие-то нативные события для addEventListener.
    Ответ написан
    Комментировать
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    akokarev
    @akokarev
    Начинающий программист
    Есть варианты как это возможно сделать. Но это все замороченно... Скорее всего рекламный ход.
    1. Можно взломать Ваш роутер (см RouterScan и 3wifi). Если роутер взломали, можно попинговать средствами роутера подключенные гаджеты.
    2. Находясь в близи к роутеру (в подъезде), можно просканировать радиоканал и попытаться выявить задержки. Но тут еще надо определить чей конкретно это роутер.
    3. Можно попытаться анализировать весь Ваш траффик, идущий через провайдера. Если Вы самостоятельно пингуете что-либо в интернете, то можно попытаться определить пинг от устройства до роутера, сработает только с Windows девайсами, т.к. они следующий пакет отправляют только после получения предыдущего. С linux\unix\macOS\iOS\Android этот трюк не пройдет, у них пинговалка не ждет получения ответа, а шл>т пакеты с одинаковой переодичностью.

    Вряд ли Ваш провайдер станет так заморачиваться. Вероятно это просто маркетинг. Но Вы это, позвоните им в тех.поддержку, разузнайте чей-то они там за новую технологию изобрели, мне вот например интересно стало =)
    Ответ написан
    3 комментария
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Возможно. Просто на новом роутере будет заточенная под оператора прошивка, способная отправлять необходимую телеметрию. А ещё оператору удобно ставить вам своё устройство, которым он сможет управлять, для тснижения нагрузки на техподдержку.
    Ответ написан
    4 комментария
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    @stratosmi
    С помощью новых систем мониторинга качества wi-fi сигнала, мы фиксируем задержки сигнала между вашим гаджетами и роутером.


    Просто хотят поставить вам новый роутер.
    За ваши деньги

    Понятно, что все делается за деньги конечного пользователя.
    Но эта схема - честнее. Платит только тот, кто этого хочет.
    Ответ написан
    1 комментарий