• Есть идея по защите от спама, но сработает ли?

    @xfg
    Для ботов общего назначения (спамят все сайты какие найдут), подойдет любая примитивная защита. Если бота пишут под конкретный сайт, ничего не поможет. Много раз уже обсуждалось, спам можно победить, только если злоумышленнику станет финансово невыгодно спамить ваш сайт. Если ему будет выгодно, он будет спамить, даже руками. Ничего его не остановит.

    Ваше решение обладает излишней сложностью для ботов общего назначения и в то же время не сильно затруднит работу программисту, который будет писать целевого бота под ваш сайт. Достаточно скрытого поля через css и на сервере убедиться, что оно осталось незаполненым. Поможет избежать спама от ботов общего назначения. С целевыми ботами и ручными спамерами борются кто как используя комплекс мер, регистрируют по номеру телефона, привлекают пользователей к борьбе со спамом, выдают капчу на подозрительную активность и прочее Можете проанализировать большие сайты, если интересно. Но если ваш сайт не является таким же интересным для спамеров, то и усложнять так всё не имеет смысла.
    Ответ написан
    3 комментария
  • Как поменять h3 в сайдбаре WP?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Попробуйте удалить сайдбар и добавить заново с нужным тегом в functions.php дочерней темы:
    add_action( 'widgets_init', 'dco_change_sidebar_tag', 11 );
    function dco_change_sidebar_tag() {
    	unregister_sidebar( 'colormag_right_sidebar' );
       
    	register_sidebar( array(
    	  'name'            => esc_html__( 'Right Sidebar', 'colormag' ),
    	  'id'              => 'colormag_right_sidebar',
    	  'description'     => esc_html__( 'Shows widgets at Right side.', 'colormag' ),
    	  'before_widget'   => '<aside id="%1$s" class="widget %2$s clearfix">',
    	  'after_widget'    => '</aside>',
    	  'before_title'    => '<div class="widget-title"><span>',
    	  'after_title'     => '</span></div>'
    	) );
    }


    Если нужно поменять во всех, то можно попробовать автоматизировать этот процесс с помощью хука register_sidebar как-нибудь так:
    add_action('register_sidebar', 'dco_register_sidebar');
    function dco_register_sidebar($sidebar) {
        global $wp_registered_sidebars;
    
        $sidebar['before_title'] = '<div class="widget-title"><span>';
        $sidebar['after_title'] = '</span></div>';
        
        $wp_registered_sidebars[$sidebar['id']] = $sidebar;
    }
    Ответ написан
    3 комментария
  • Wordpress нюансы платных темы?

    Punkie
    @Punkie
    Ответы на абсолютно все ваши вопросы есть в магазинах, где продаются темы.

    Лучший маркет с темами: themeforest.net . Обычно лицензия идёт single site (одна покупка - один домен). Технических ограничений на установку, как правило, нет. Всё чисто на вашей совести. Но если вы нарушаете правила и ставите тему на несколько сайтов, будьте готовы к тому, что вам откажут в технической поддержке. Да и некрасиво это - нужно уважать труд разработчиков.

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

    vicodin
    @vicodin
    Имею некоторый опыт
    Комментировать
  • Как найти программиста, чтобы он не украл идею?

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Сайт Вакансий, Резюме на WordPress?

    @cluberr
    Для Wordpress уже есть много готовых решений для сайта вакансий, можете поискать на https://themeforest.net/ и там же через Демо посмотреть какой сайт получается и также в админку зайти посмотреть что и как работает.
    Если такое готовое решение Вас устраивает , то смело покупайте шаблон , устанавливайте и пользуйтесь.
    Так сэкономите кучу времени и денег.

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

    И еще на этой сайте www.wplocker.com можно скачать платные темы бесплатно и потестить , на свой страх и риск , если что-то подойдет , то смело покупайте лицензию.
    Ответ написан
    Комментировать
  • Как ВКонтакте узнает о поисковых запросах, по которым я искал в Яндексе?

    neluzhin
    @neluzhin
    Яндекс является рекламным партнером ВКонтакте и проталкивает в таргетинговую рекламу (которая под левым меню) собственные баннеры. Что примечательно, такие баннеры имеют другие и более мягкие ограничения по количеству символов в описании и названии, нежели те, что накладывает на вас ВКонтакте при создании объявления, а также подобные баннеры могут даже нарушать сами правила ВК. Например, ВКонтакте запрещает обращаться к пользователям в таргетинговой рекламе на "ты", но баннеры Яндекса этот момент частенько игнорируют. Таким образом нельзя исключать, что Яндекс имеет какие-то внутренние алгоритмы или договоренности с ВК, которые позволяют ему на основе одних лишь поисковых запросов составлять группу ретаргетинга.

    Собственно, подробнее о группе ретаргетинга. Владельцы сайтов устанавливают в разметке страницы "пиксели" (картинка размером 1 на 1 пиксель) в теге <img>, которые хостятся на серверах ВКонтакте. Когда юзер загружает эту картинку, то ВКонтакте с помощью cookies определяет ID пользователя и добавляет его в группу ретаргетинга. Затем этой группе можно будет показывать объявления.

    Нередко владельцы сайтов продают места для пикселей другим компаниям, чтобы те могли показывать более релевантные баннеры. Допустим, вы - владелец форума о пылесосах. Какая-нибудь торговая сеть, например МВидео или Юлмарт, может арендовать у вас размещение своего пикселя, который будет собирать для них базу ретаргетинга. И затем они будут показывать вашей аудитории рекламу своих товаров (пылесосов) во ВКонтакте.
    Ответ написан
    1 комментарий
  • Что при создании сайта влияет на дальнейшую оценку сайта поисковиками и рост в поисковой выдаче?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Почему бы не прочитать об этом, например, в хелпе у поисковиков?
    https://yandex.ru/support/webmaster/robot-workings...
    Аналогично в рекомендациях гугла
    Ответ написан
    Комментировать
  • Как открыть страницу HTML загруженную на Google Drive?

    vicodin
    @vicodin
    Имею некоторый опыт
    На конкретный вопрос не отвечу, но когда сам искал подобный "хостинг" для быстрого показа работ клиентам, наткнулся на GitHub Pages, пользуюсь до сих пор. https://pages.github.com/

    Это будет ещё удобнее.
    Ответ написан
    2 комментария
  • Почему тормозит svg анимация?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Анимации в svg не имеют аппаратного ускорения.
    Выход - переписать на webgl
    По сути шейдер будет не очень сложный.

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

    Дабы анимация вершин происходила тоже на GPU. Вершины треугольников нужно представить как координаты центра треугольника и отдельно смещение относительно центра.
    Тогда в шейдер будет достаточно передавать только текущий скейл треугольников относительно времени анимации.
    Ответ написан
    1 комментарий
  • Как правильно сделать на сайте небольшой интернет-магазин?

    Punkie
    @Punkie
    Woocommerce, как и Wordpress, универсален в плане шаблонов. Использует практически идентичную систему шаблонизации. Открываете https://docs.woocommerce.com/ и вперёд. Отдельный дистриб WP не нужен.
    Ответ написан
    3 комментария
  • Как сделать ссылки не кликабельными?

    Decadal
    @Decadal
    foreach ( $the_tags as $tag ){
         $tags[] = $tag->name;
    }


    вы это имели в виду?
    Ответ написан
    2 комментария
  • Фильтрация в WordPress без указания параметров в ссылке?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Можно. Добавьте произвольное rewrite_rule которое будет транслироваться в нужные переменные:
    /**
     * Custom rewrite rules for filters:
     * /objects/%metro%/
     */
    function custom_rewrite_rules() {
    
    	add_rewrite_rule(
    		'objects/([^/]+)/?$',
    		'index.php?pagename=objects&page=&metro=$matches[1]',
    		'top'
    	);
    
    }
    add_action( 'init', 'custom_rewrite_rules' );

    В строчке где идет index.php? в примере подставлено правило на базе страницы (pagename=objects). Если у вас там custom post type - модифицируйте URL соответственно.

    Что касается роботов - если на эти виртуальные страницы фильтров есть ссылки, то роботы их проиндексируют. Еще можно добавить / убедиться что они есть в sitemap.xml. Если наоборот, не нужно чтобы они индексировались - применяйте стандартные приемы - nofollow, noindex, исключайте из карты сайта.
    Ответ написан
    2 комментария
  • Фильтрация в WordPress без указания параметров в ссылке?

    kobyakovdima
    @kobyakovdima
    Любитель экспериментов
    Если objects - это постоянная страница, то все get параметры можно сделать в виде ЧПУ. Об этом подробно расписано тут с примерами.

    А вот код, который решает Вашу проблему:
    add_action('init', 'rewrite_rule_my');
    function rewrite_rule_my(){
    	add_rewrite_tag('%metro%', '([^&]+)');
    	add_rewrite_rule('^(objects)/([^/]*)/?', 'index.php?pagename=$matches[1]&metro=$matches[2]', 'top');
    }

    Вставляется в functions.php. После вставки обязательно идём в админку -> Настройки ЧПУ и просто жмём "Сохранить", чтобы новые правила вступили в силу. В шаблоне страницы objects получаем значение так (3 способа):
    get_query_var('metro') // рекомендуемый
    $wp_query->query_vars['metro']
    $wp_query->query['metro']

    а там уже используете его по назначению.
    Ответ написан
  • Если чёрный в CMYK это C=75 M=68 Y=67 K=90 а не C=0 M=0 Y=0 K=100 то какой тогда 100% белый C=0 M=0 Y=0 K=0?

    15432
    @15432
    Системный программист ^_^
    CMYK строится на палитре поглощения. Значение указывает, сколько краски принтера этого цвета будет перенесено на бумагу. Подразумевается, что печать производится на белой бумаге, поэтому да, белый цвет будет соответствовать всем нулям (никакая краска не будет перенесена на бумагу в этой точке).
    Если выкрутить K на максимум, принтер поставит в этом месте точку черной краской, и это будет действительно черный цвет. Но это не будет наиболее черный, который можно достигнуть при помощи вашего принтера, ведь у него есть еще три цвета красок, которые тоже можно перенести на бумагу. Их использование не обязательно, но добавление этих цветов в указанном количестве "усилит" черный, забрав ещё больше падающего на бумагу света.
    Ответ написан
    3 комментария
  • Как реализовать два цвета в placeholder?

    space2pacman
    @space2pacman Куратор тега CSS
    Просто царь.
    Ответ написан
    Комментировать
  • Как защитить сайт от копирования?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Единственный рабочий вариант при демонстрации вёрстки и удобный для всех:
    Виртуалка/VPS + браузеры в режиме киоска + TeamViewer/VNC
    teamviewer-logo-big.svg
    -------------------
    Демонстрация через Skype - абсолютно неприемлемый метод: не проверить в различных браузерах, не потестировать удобство и масштабирование, плохое качество при передаче изображения и т.д.

    Я бы не стал работать с верстальщиком, который для демонстрации использует исключительно Skype, а не нормальные средства, позволяющие Заказчику САМОМУ проверять корректность вёрстки в различных браузерах и валидность стандартов такой вёрстки.
    А изначально, при начале работы с новым человеком, я бы, всё-таки, давал микро-тест на вёрстку и выравнивание из 2-3 элементов, смотрел бы его GitHub и читал бы отзывы в портфолио и после, договаривался бы ПО-ЧЕЛОВЕЧЕСКИ, а не начиная взаимоотношения с негатива.
    Ответ написан
    1 комментарий
  • Как показать верстку клиенту, не загружая на хостинг?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    BrowserSync умеет пробрасывать локальный проект в интернет.
    Непосредственно для таких демонстраций есть ngrok.
    А вообще, любая IDE умеет в автодеплой. Не вижу в этом никаких проблем.
    Ответ написан
    Комментировать
  • Как показать верстку клиенту, не загружая на хостинг?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Есть довольно занятное сочетание browsersync + localtunnel. Первый инструмент сам по себе при верстке используется, а при необходимости показать что-то, вы в одну команду расшариваете то, что делаете и посылаете ссылку клиенту. Он смотрит, потом вы все выключаете. Из занятного - browsersync продолжает исправно работать, ваш браузер и браузер клиента получаются связанными - скролл, нажатия кнопок, все действия, которые влекут за собой добавление/удаление классов у элементов - вы видите все, что клиент смотрит и можете сами что-то показать. Может быть удобно при одновременном общении в skype/hangouts. Для всего этого не нужен ни хостинг, ни белый ip, ни нормальное железо.
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    @Yarrs
    Привет, тоже кину пять копеек.
    Во первых задай себе вопрос, чего ты хочешь, и чего тебе надо. С этого надо начать.
    Мы что-то делаем не просто так, а ради чего-то. Задай себе простые вопросы, кто ты, где ты находишься, в чем твои цели и предназначение. Программирование само по себе отстой, но с него можно начать. Когда то в 80 годы меня обуял восторг, когда я в классе третьем смог понять смысл a=a+1 Но с тех пор много воды утекло. Пойми чем ты хочешь на самом деле заниматься. Что является твоей настоящей целью, заработать денег, вырасти в социуме, поднять детей, прожить интересную жизнь. Как правило в жизни не выйдет получить всё, время это такой ресурс, который можно пустить либо туда, либо туда, либо еще куда. Делай всегда это с умом.

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

    Теперь немного конкретики.
    Вариантом отщепить время себе масса.
    1) Сними комнату рядом с работой.
    2) Вставай раньше. Ложись раньше
    3) Усталость, это усталость от схожего вида деятельности. Усталость можно легко побороть если заняться чем-то иным. Умственно / физически например переключается будь здоров.
    4) Первый час на работе посвяти только обучению. Обычно люди первый час тратят на котиков, чатики и прочую п-нь, будь не как все.
    5) Поговори с начальником, и скажи что тебе нужно развиваться и обучаться. Посмотри на реакцию. Если он не монстр вопрос можно решить.
    6) Всегда думай перед тем как делать. Решения существуют, часто не на поверхности.

    Теперь несколько вредных советов. Как стоит жить и работать.
    1) Если решил связать свою жизнь с программированием, стоит понимать, что платят те у кого есть деньги, и платят столько сколько готовы заплатить. Отсюда выводы. Больше получают узкие специалисты, которые работают с чем то редким и нужным тем у кого есть деньги. Работая на бедных ты заработаешь ровно чуть больше чем на спасибо. Это как у врачей, стоматологи, к которым захаживают сытые бюргеры с зубной болью на коне, кокой-нибудь травматолог / хирург имеют 90 процентов своей обычной клиентуры бомжей и нищебродов. Но процентов 10 попадается людей с деньгами. А вот анестезиолог вообще с клиентурой не работает, денег дополнительно ему вообще не приходит. Отсюда обилие медицинских анекдотов про бедных анестезиологов.
    2) Собственники и заинтересованные в бизнесе люди на платят просто так, а платят за решение проблем. Чем страшнее на первый взгляд проблема, тем больше за нее можно попросить денег. Сложные проблемы решаются разбиением на более мелкие задачки. Но переоценивать свои силы тоже не стоит. Если сделал что-то крутое скромничать не надо. Тебя будут оценивать в том числе по тому, сколько ты просишь.
    3) У предыдущего пункта есть небольшое следствие. Владельцу главное решение и сроки, ему похрен на красоту кода и прочий глупый перфекционизм.
    4) Лучше место работы для получения стартового опыта, какая-нибудь программисткая контора, но она же худшая в плане роста. Ты окружен людьми примерно твоего уровня и способностей, которые будут неизбежно грызться за место под солнцем, каждый твой начальник будет воспринимать тебе как угрозу своему месту. Прорваться в такой системе сложно. Кроме того работать надо на первое звено в пищевой цепочке. Пока линейному программисту что-то перепадет от базовой ставки 10 человек отщипнут по цепочке.
    5) Если ты работаешь в обычной конторе, постарайся выйти со своими идеями на руководителя бизнеса (гендира), он единственный кто заинтересован в проекте в целом, и может воспринять что-то от твоих мыслей лично. Люди ниже просто попытаются тебя использовать в своих целях.
    6) Люди если смотреть поверх бла бла бла всегда действуют в своих интересах, но только так как сами их понимают. Людей можно предсказывать и читать.
    7) Руководители нагружают тех лошадей что тянут. Идеальный работник тот, кто просит мало работает много. Повышения? Не слышали. Зачем повышать того кто хорош на своем месте.
    8) Добиваются чего-то только те, кто выходит за флажки. Есть загон для стада, где всегда будет скучно, обыденно и тухло, но жить можно, есть и другие возможности.
    9) Самая тупая ошибка людей верить, что если будешь хорошо и долго работать что-то изменится. Ничего не изменится.

    Ну хватит в общем, что-то я увлекся, всегда думай головой, вот мой совет.

    ПС: Забыл добавить. Обязательно надо выбираться из провинции в Москву Питер, лучше в Москву. Дальше уже можно как остаться, так и двигать дальше. Если возраст и прочие дела позволяют.
    Ответ написан
    10 комментариев