RuCoder

  • Портфолио
  • Вёрстка
  • Разработка
  • SEO
  • Web

Рубрика: Уроки разработки

Сервисы Яндекс
Как добавить сайт в Яндекс.Вебмастер

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

Добавить сайт в Яндекс.Вебмастер просто: нужно зарегистрироваться, указать адрес сайта, добавить на сайт код и подтвердить права.

  1. Зайдите на сайт Яндекс.Вебмастера и укажите адрес вашего сайта, по которому он будет участвовать в поиске, вместе с протоколом HTTP или HTTPS и префиксом www, если такой есть.
  2. Добавленный сайт появится в интерфейсе сервиса, вы можете добавить другие ваши проекты и переключаться между ними.

Подтвердите права на сайт. В разделе Права доступа выберите удобный способ подтверждения из доступных. К каждому способу есть пояснения.

🆁🆄🅲🅾🅳🅴🆁

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

Если над сайтом вы работаете не одни, права можно распространить на коллег. В Настройках в блоке Права доступа откройте Делегирование прав и укажите логины нужных сотрудников.

Как добавить сайт в Яндекс.Справочник

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

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

🆁🆄🅲🅾🅳🅴🆁

Как зарегистрироваться в Яндекс.Справочнике:
  1. Откройте Яндекс.Справочник и проверьте, есть ли ваша компания в списке. Если вы добавили сайт в Вебмастер и подтвердили права, организации подтянутся в Мои компании, и подтверждать на них права будет не нужно.
  2. Если компании нет, заполните информацию:
    1. Название — без организационно-правовых норм, рекламы и вида деятельности. Не «Магазин “Антошка”», а просто «Антошка».
    2. Фактический адрес на карте, куда может прийти клиент. Почтовый и юридический адрес указывать не нужно.
    3. Телефон, куда могут позвонить клиенты. Яндекс может проверить актуальность номера.
    4. Сайт и ссылки на группы компании в социальных сетях.
    5. Время работы компании с выходными и перерывами.
    6. Вид деятельности, доступно выбрать не более трех из рубрикатора.

🆁🆄🅲🅾🅳🅴🆁

3. Добавьте компанию. Если ваша компания уже есть в списке предложенных, нажмите «Это моя компания».

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

🆁🆄🅲🅾🅳🅴🆁

5. Как только карточка пройдет модерацию и будет опубликована, можно будет подтвердить права на организацию — доказать, что вы владелец. Тогда вы сможете редактировать информацию, переписываться с клиентами, размещать фото и публикации, смотреть статистику карточки.

6. Если подтвердить права, заполнить информацию до 90% и залить не менее трех фотографий, можно верифицировать компанию и получить отметку «Информация подтверждена владельцем».

🆁🆄🅲🅾🅳🅴🆁

Чат со специалистом

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

🆁🆄🅲🅾🅳🅴🆁

Как создать чат с компанией в Яндексе

На странице организации откройте вкладку Чаты и кликните на создание чата. Проверьте информацию, которая заполнилась автоматически, и добавьте недостающую:

  • название компании;
  • название диалога;
  • категория чата;
  • приветствие, которое увидит пользователь;
  • саджесты — часто задаваемые вопросы пользователей. По клику пользователь может отправить его в чат, чтобы не набирать на клавиатуре.
  • иконка логотипа компании для чата в формате jpg или png и параметрами минимум 224×224 пикселя;
  • рабочее время, когда чат будет появляться на карточке компании.

🆁🆄🅲🅾🅳🅴🆁

Отправьте чат на проверку кнопкой «На модерацию», после одобрения его можно опубликовать. На карточке компании он появится в течение часа после публикации.

Приоритетный показ

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

🆁🆄🅲🅾🅳🅴🆁

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

🆁🆄🅲🅾🅳🅴🆁

Оформить приоритетное размещение можно самостоятельно с помощью сервиса Георекламы, заказать у специалистов Яндекса по телефону +7 495 739-70-00 (доб. 70066) или у агентств по продаже спецразмещение из списка.

Как добавить сайт в Яндекс.Маркет

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

🆁🆄🅲🅾🅳🅴🆁

Размещение платное, обычно магазины используют Маркет как дополнительную площадку для продаж. По данным Яндекса, в сервисе есть более 100 млн товаров от около 20 тысяч магазинов, а трафика насчитывается около 30 млн пользователей в месяц.

🆁🆄🅲🅾🅳🅴🆁

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

Требования к интернет-магазину

Вы можете подключить магазин к Маркету, если он подходит по требованиям:

  • компания может предоставить Яндекс.Маркету данные о регистрации юридического лица: название, адрес, ОГРН или ФИО и ОГРНИП для ИП;
  • ассортимент не нарушает законодательство РФ;
  • магазин работает в розницу с физ лицами;
  • товары новые, не б/у;
  • сайт магазина работает стабильно, на нем нет баннеров и всплывающих окон, мешающих заказу;
  • юридическая информация о магазине находится в одном из разделов сайта;
  • на сайте размещена актуальная информация об ассортименте, стоимости товара, условиях оплаты и доставки;
  • на сайте есть карточки товаров — отдельные страницы с описаниями, фотографиями, данными о характеристиках, стоимости, наличии и доставке;
  • товары на сайте можно купить с помощью корзины;
  • покупатель ждет ответа на звонок не более 1,5 минуты или 10 минут, если его предупредили о задержке;
  • магазин подтверждает заказ в течение часа с момента оформления заказа.

Интернет-магазин должен подходить по всем пунктам, иначе модераторы откажут в размещении.

Регистрация

Владелец логина, с которого регистрируют магазин, становится его Главным представителем. Это значит, что он имеет полный доступ  к магазину в этом сервисе Яндекса: может совершать любые действия с магазином, добавлять пользователей, переводить средства между своими магазинами, подключить систему аналитики. Он имеет доступ к Яндекс.Балансу и получает все рассылки о магазине. Никто из остальных сотрудников не может сменить главного представителя.

Есть и другие роли:

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

Полный список полномочий на странице.

Как зарегистрировать магазин на Яндекс.Маркете:
  1. Войдите в аккаунт, к которому будут привязаны полномочия Главного представителя, и перейдите на страницу регистрации.
  2. Заполните общую информацию о магазине:
    1. Страна, в которой расположен магазин.
    2. Город, в котором магазин ведет основную деятельность — где находится главный офис или склад.
    3. Ссылка на интернет-магазин.
    4. Контактные данные ответственного лица.
    5. Почта для уведомлений.
    6. Телефон магазина, по которому могут позвонить сотрудники Яндекс.Маркета.

🆁🆄🅲🅾🅳🅴🆁

После кнопки «Зарегистрироваться» вы попадете в аккаунт с настройками магазина. Заполните юридическую информацию.

Прайс

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

Требования к прайсу

Файл можно составить вручную в OpenOffice или Microsoft Excel, выгрузить из CMS или CRM — система распознает файлы форматов YML, CSV и Excel. Файл не должен весить больше 100 МБ.

Если вы хотите выгрузить прайс из CMS, посмотрите плагины. К примеру, для WordPress есть плагины, экспортирующие прайс из из WooCommerce — Market Exporter и YML for Yandex Market. Для OpenCart есть модуль All YML Export PRO.

Какой формат прайса выбрать? Если у вас маленький магазин с небольшим ассортиментом, таблицы Excel, файла CSV может быть достаточно.

Скачать шаблон прайс-листа для Excel

Для больших ассортиментов может быть удобнее формат YML — в нем есть больше возможностей для описания товаров.

В форматах YML и CSV можно указать информацию о скидках по промокоду. При этом для скидок есть свои правила: скидка не должна быть меньше 5% от стоимости товара или меньше 500 рублей. К примеру, если товар стоит 1000 рублей, минимальная скидка по промокоду — 50 рублей или 5%. Если товар стоит 15000 рублей, минимальная скидка по промокоду — 500 рублей.

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

Загрузка прайса в Маркет

Для загрузки прайса есть три способа:

    1. Загрузить файл.
      Если прайс существует как отдельный файл, загрузите его в систему. Допустимый размер — не более 100 МБ. Каждый раз, когда меняете цены, загружайте новую версию файла.
    2. Указать ссылку.
      Если прайс сформирован на сайте и автоматически обновляется, робот может регулярно скачивать его по ссылке, которую вы укажете. Если доступ ограничен, введите логин и пароль.
Как залить прайс в Яндекс.Маркет
  1. Выгрузить из Excel с помощью макроса.
    Это позволит обновлять прайс из программы, не загружая новый файл прайса в кабинет Маркета. Как это сделать.

После загрузки робот Маркета проверит файл прайса на ошибки. Чтобы он мог распознать информацию, файл должен соответствовать требованиям.

Доставка и оплата

Если в прайс-листе заявлена возможность доставки, вам нужно указать варианты и сроки доставки, точки самовывоза и время работы курьеров. Укажите минимальную сумму заказа, если она есть. Для этого зайдите в Настройки и выберите пункт «Доставка и оплата».

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

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

🆁🆄🅲🅾🅳🅴🆁

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

Можно указать способы предоплаты и варианты оплаты курьеру.

🆁🆄🅲🅾🅳🅴🆁

Если вы предоставляете кредиты, заполните информацию в разделе Кредитование покупателей. Там нужно указать реквизиты банка, с которым вы сотрудничаете, и обозначить товары, на которые распространяется эта возможность. Их можно указать в прайс-листе или в этом же разделе определить по ценовому диапазону.

Настройка

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

🆁🆄🅲🅾🅳🅴🆁

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

🆁🆄🅲🅾🅳🅴🆁

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

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

Оплата показов на Маркете

После того, как магазин прошел модерацию, он может появиться в каталоге Маркета. Для этого вам нужно оплатить показ товаров — пополнить баланс магазина. Вы пополняете баланс, и с вашего счета списывается стоимость за переход на сайт или клик по номеру телефона. В разделе Способы оплаты описаны разные способы пополнить баланс в зависимости от регистрации продавца.

Сколько спишется за показ или клик, зависит от варианта, который вы выбрали:

  • если вы не используете ставки, спишется минимальная сумма, она динамическая и обновляется каждый день;
  • если вы используете ставки и повышаете стоимость клика, чтобы улучшить позиции товаров в каталоге, то спишется сумма, которую вы установили (не меньше минимальной). Подробнее о ставках.

Если оказалось, что вам невыгодно показывать товар с текущей стоимостью клика, его можно скрыть из каталога Маркета. Это можно сделать с помощью API или сервиса PriceLabs — настройте товары, чтобы они исчезали из каталога автоматически при достижении определенной суммы за клик.

Если вы не используете API или PriceLabs, остается один вариант скрыть товары — удалить их из прайс-листа.

Читать дальше
Делаем обычного Telegram🚀 бота
Разработка качественных Web — сайтов с индивидуальным дизайном, любой сложности под ключ!
ПЕРЕЙТИ В БОТ САЙТА — 🆁🆄🅲🅾🅳🅴🆁  📲
В этой статье я покажу как сделать простого бота для Telegram, который умеет конвертировать валюту.
Телеграм бот работает очень просто. Вы запускаете свою программу написанную на Python, она связывается с серверами Телеграма и получает от них сообщения от пользователей, которые пишут вашему боту. Ваша программа может отвечать на эти сообщения.
Эта диаграмма показывает как все элементы друг с другом взаимодействуют. Люди находят вашего бота в телеграме и пишет ему. Все их сообщения сначала попадают на сервер Телеграма. Если ваша программа-бот запущен, то он будет получать эти сообщения.
Очень важно!
Если вы запустите вашего бота несколько раз, возможно случайно, то только один из них будет получать сообщения. И так, начинаем
1. Регистрация бота

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

Откройте Телеграм и найдите через Поиск бота BotFather.

Вы найдете много чего с таким названием. Вам нужен тот, что с галочкой синей. Выберите этого бота и запустите нажав на кнопку «Start». BotFather вам покажет все свои команды, используя которые, вы будете потом управлять своими ботами.

Для создания нового бота, вам нужно нажать на команду /newbot или вы можете сразу написать ему так. Вас попросят дать название своему боту.

Здесь вы можете ввести любое имя. Имя можно потом изменить. Я назову своего бота «Валютный бот». После ввода имени нужно придумать уникальный ник для бота(username). Этот ник должен быть на английском и всегда заканчиваться на слово Bot. И еще там не должно быть пробелов. Имейте ввиду, что все популярные названия уже заняты кем-то другим. Поэтому я назову Currency005Bot.
Когда вы придумаете username для бота. Вам покажут такое сообщение, о том что бот успешно зарегистрирован:

В самом начале есть ссылка на вашего бота, начинающаяся на t.me/. Нажав на нее вы перейдете к вашему боту. Также эту ссылку можно отправлять всем.

А красным цветом внизу написан токен вашего бота. Этот токен как пароль от вашего бота. Его не нужно никому сообщать. Мы будем использовать его при написании программы для бота.

У вас официально есть бот! Конечно, он пока ничего не умеет. Только родился.

2. Первое слово бота Чтобы продолжить дальше, вам нужно научиться работать в Командной строке. Вы можете прочитать статью Работа в терминале в Windows, Linux и MacOS (cli, shell, bash, cmd).

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

Откройте ваш любимый редактор кода (Sublime Text, PyCharm, Notepad++, Idle и т.п.). Создайте новый пустой файл. Сохраните его с названием bot.py в любую папку(желательно не слишком глубоко, а для начала можно сразу в корне диска С: ).

В этом файле будет написана наша программа для бота. Давайте для начала напишем простую программу, которая печатает текст «Hello World!». Для этого напишите в файле:

print("Hello world!")

Сохраните файл.

Теперь попробуем запустить его. Откройте Командную строку(Windows) или Terminal(Linux, Mac). Использую команду cd перейдите в папку, где вы сохранили файл bot.py.

Эта команда выходит из текущий папки в родительскую папку:

cd ..
А эта команда переходит в указанную папку(например Projects):
cd Projects
Если вы перешли в папку с файлом bot.py, теперь мы можем его запустить. Напишите в командной строке:
python bot.py

И нажмите Enter. Ваша программа запустится и напечатает «Hello, World!». Мы умеем запускать программы на Python.

Команда print() в языке Python печатает текст на экране. А в скобках нужно указать что именно нужно напечатать. Наш текст для печати мы указали в кавычках. В Python в кавычках записывает любые текстовые данные. И текстовые данные называются строкой или string.

Кроме текстовых данных есть еще числовые данные. И команда print() также умеет их тоже печатать:

print(144.23)

Как вы заметили для чисел кавычки не нужны.

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

x = "Hello World"

print(x)
Мы сначала сохранили в переменной х строку «Hello world» а потом распечатали x. Если вы сохраните такой файл и запустите его снова в командной строке командой:
python bot.py

То вы увидите что программа напечатала на экран не «х», а «Hello World». Потому x — это переменная, которая хранит в себе значение «Hello World».

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

Скачиваем библиотеку для создания бота

Чтобы написать бота в Python, нам нужно скачать библиотеку(или пакет) python-telegram-bot для Python. Библиотеки — это дополнительные ресурсы для Python, которые улучшают его способности. Если Python что-то не умеет, вы можете скачать ему библиотеку и он научится как это делать.

Чтобы скачать библиотеку мы будем использовать команду pip. А Pip — это штучка, которая умеет скачивать библиотеки и удалять их. Его еще называют Пакетным менеджером.

Откройте командную строку и напишите:

pip install python-telegram-bot
После этого вы увидите много непонятного текста в командной строке и в конце где-то будет написано
Successfully installed python-telegram-bot-12.6.1

Значит успешно установлено. Теперь мы можем использовать его.

Пишем программу для бота

Откройте ваш код и удалите все что вы там написали. И для начала создайте переменную token и присвойте этой переменной токен вашего бота. Помните? Когда мы создавали бота, BotFather отправил нам красный токен. У вас будет примерно так:

token = "802414251:AAGGRWasfg8UmXVJPk79zNdjBQG3w33mvGE"

Токен это строка, поэтому она в кавычках. Здесь мой токен, а вы используйте свой.

Теперь мы подключим разные классы(классные штучки) с библиотеки телеграма, чтобы использовать их в своей программе. Уберите токен вниз и в самой первой строчке напишите:

from telegram.ext import Updater, CommandHandler

Мы подключили два класса: Updater и MessageHandler. В языке Python имеет значение регистр букв(заглавные, строчные буквы). Обязательно нужно писать именно так.

Updater — это объект, который умеет связываться с сервером телеграма и получать от него обновления, т.е. новые сообщения от пользователей. Он после запуска всегда слушает сервер Телеграма.

а про CommandHandler расскажу чуть ниже.

Давайте создадим новый объект Updater и запустим его. Создается он вот так:

updater = Updater(token, use_context=True)

Мы создали новый Updater и сохранили его в переменную с именем updater. (Переменные умеют еще и объекты разные хранить.) При создании мы указали токен нашего бота, чтобы он используя этот токен мог получать сообщения именно для нашего бота. А про use_context=True я расскажу в другой раз. Пока просто напишите так.

Теперь запускаем Updater:

updater.start_polling()
updater.idle()

Первая строчка запускает, а вторая строчка ждет пока вы нажмете Ctrl+C, а когда нажмете завершает работу бота.

Сейчас ваш код должен выглядеть примерно таким:

from telegram.ext import Updater, CommandHandler

print("Бот запущен. Нажмите Ctrl+C для завершения")

token = "802414251:AAGGRWasfg8UmXVJPk79zNdjBQG3w33mvGE"

updater = Updater(token, use_context=True)

updater.start_polling()
updater.idle()
я незаметно добавил строчку print(«Бот запущен. Нажмите Ctrl+C для завершения»). Вы тоже добавьте. Пора попробовать запустить бота. Сохраните файл. И запустите его:
C:~/projects/sandbox/PythonCourses>python bot.py
Бот запущен. Нажмите Ctrl+C для завершения

Хотя бот запущен, он все равно ничего не имеет. Какой бесполезный бот! Нажмите Ctrl+C чтобы завершить его работу. Обычно завершение занимает 3-5 секунд.

Добавляем обработчик команды
У ботов есть команды. Они начинаются со знака / (слэш). Например: /newbot, /start. У каждого бота они свои. Но у всех есть команда /start, которая запускается когда кто-то начинает чат с ботом.

Мы сейчас сделаем так, чтобы наш бот представлялся, когда кто-то пишет ему команду /start. Для этого нам нужно создать обработчик для команды start. Такой обработчик создается с помощью класса CommandHandler.

У нас в программе есть объект Updater. У него есть помощник, который называется dispatcher(диспетчер или распределитель). Этот dispatcher распределяет сообщения, которые приходят от пользователей по разным обработчикам. Поэтому он должен знать о всех обработчиках.

Мы скажем этому диспетчеру, что у нас есть новый обработчик для команды start:

dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", on_start))

Другие команды могут быть добавлены так же. В кавычках нужно поменять название команды.

А вот второй параметр on_start — что это такое? Это функция-обработчик. Функция в программирование — это мини программа внутри программы, которую можно переиспользовать. Подробнее расскажу как-нибудь в другой раз.

Для обработки команды будет запущена функция on_start. Теперь создадим эту функцию:

def on_start(update, context):
	pass

Этот код должен быть чуть выше предыдущего кода. И обратите внимание, что в конце есть двоеточие и внутренности функции пишутся через один TAB(клавиша слева для добавления отступа). А pass значит что ничего не нужно делать.

У этой функции есть два параметра:

update — это обновление, которое пришло с сервера.(в нем есть сообщение, информация о чате, о пользователе)
context — в этом объекте хранятся все важные данные бота.

Внутри этой функции мы должны ответить в чат текстом «Привет, я Валютный бот». При отправке мы обязательно должны указать идентификатор чата(chat_id). А информацию о чате мы получим его из объекта update и сохраним в переменную chat.

def on_start(update, context):
	chat = update.effective_chat
	context.bot.send_message(chat_id=chat.id, text="Привет, я Валютный бот")
После получение информации о чате, мы отправляем сообщение использую функцию бота send_message указывая id чата и текст. В итоге у вас должен получиться такой код:
from telegram.ext import Updater, CommandHandler

print("Бот запущен. Нажмите Ctrl+C для завершения")

def on_start(update, context):
	chat = update.effective_chat
	context.bot.send_message(chat_id=chat.id, text="Привет, я Валютный бот")


token = "802414251:AAGGRWasfg8UmXVJPk79zNdjBQG3w33mvGE"

updater = Updater(token, use_context=True)

dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", on_start))

updater.start_polling()
updater.idle()

Сохраните код, перейдите в командную строку и перезапустите вашего бота.

Откройте бота в Телеграмме и напишите ему /start и вы услышите первые слова вашего бота.

3. Конвертация валюты Наш бот умеет здороваться. Но, если вы ему напишете что нибудь другое, он ничего не ответит. Так как умеет отвечать только на команду start.

Давайте сделаем так, чтобы он на любое другие сообщение отвечал каким-нибудь предложением.

Для этого нам нужен еще один обработчик. В прошлый раз мы использовали CommandHandler, в этот раз мы будем использовать MessageHandler. Этот обработчик умеет отвечать на любые сообщения. Подключается он также:

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

Я также добавил Filters — с помощью него можно указывать какие сообщения должен обрабатывать обработчик.

Теперь сообщаем диспетчеру о новом обработчике:

dispatcher.add_handler(MessageHandler(Filters.all, on_message))

У этого обработчика указывается фильтр. Мы указали что фильтровать не нужно, что нужно отвечать на все сообщения(all). Для обработки сообщения будет использована функция on_message.

Чуть выше мы объявим эту функцию:

def on_message(update, context):
	chat = update.effective_chat
	context.bot.send_message(chat_id=chat.id, text="Напишите число для перевода")

Как вы, наверное, заметили эта функция очень похожа на функцию on_start. Единственное, что эта пишет пользователю «Напишите число для перевода».

Давайте попробуем сохранить файл и перезапустить бота. Теперь бот на любое сообщение отвечает одинаково:

Пора учить бота переводить валюту. Для этого мы должны получить текст, который написал пользователь, перевести его в число, умножить на курс и написать ответ.

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

В Python есть выражение try, которое позволяет проверить какой-либо участок кода на ошибку. Если ошибок нет, то код выполнится. Если есть ошибка, то этот участок кода прекратит свое выполнение и перейдет в другой участок кода, который написан после слова except. Вот так:

def on_message(update, context):
	chat = update.effective_chat
	text = update.message.text
	try:
		number = float(text)
	except:
		context.bot.send_message(chat_id=chat.id, text="Напишите число для перевода")

В третьей строчке мы получили текст из сообщения пользователя и сохранили в переменной text. После try и except внутренние участки кода пишутся с дополнительным отступом слева в 1 TAB.

Внутри блока try мы пробуем перевести текст в числовой тип (float) и сохранить в переменную number. Мы получили число. Теперь попробуем сконвертировать его. В нашем примере мы будем конвертировать с долларов на сомы. Возьмем текущий курс 80.34. Этот курс мы сохраним в переменную rate и затем вычислим сомы:

def on_message(update, context):
	chat = update.effective_chat
	text = update.message.text
	try:
		number = float(text)
		rate = 80.34
		soms = number * rate
		context.bot.send_message(chat_id=chat.id, text=str(soms) + " сом")
	except:
		context.bot.send_message(chat_id=chat.id, text="Напишите число для перевода")
Функция float() переводит строку в число, а функция str переводит число в строку. А если две строки сплюсовать, то они просто объединятся. Поэтому в этом случае пользователь увидит что нибудь такое: «23 сом». Так давайте узнаем это, сохранив код и перезапустив бота.

Смотрите, если пользователь пишет число, то выполняется блок try, а если пользователь вводит текст, то программа не может перевести текст в число и происходит ошибка, поэтому выполняется блок except и пользователь получает сообщение «Напишите число для перевода».

Мне кажется стоит немного изменить вывод результата. Будем использовать форматирование текста. Создадим переменную message, в котором будет ответ бота:

message = "$%.2f = %.2f сом" % (number, soms)

Здесь мы использовали форматирование текст с помощью команды %. Эта команда заменит участки с процентом в тексте на значения последующих переменных number и soms. А f означает что туда нужно подставить число (float). А .2 означает что в числе нужно оставить два знака после запятого.

Теперь в переменную message как текст сообщения:

context.bot.send_message(chat_id=chat.id, text=message)
В итоге весь ваш код должен выглядеть так:
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

print("Бот запущен. Нажмите Ctrl+C для завершения")

def on_start(update, context):
	chat = update.effective_chat
	context.bot.send_message(chat_id=chat.id, text="Привет, я Валютный бот")


def on_message(update, context):
	chat = update.effective_chat
	text = update.message.text
	try:
		number = float(text)
		rate = 80.34
		soms = number * rate
		message = "$%.2f = %.2f сом" % (number, soms)
		context.bot.send_message(chat_id=chat.id, text=message)
	except:
		context.bot.send_message(chat_id=chat.id, text="Напишите число для перевода")

token = "802414251:AAGGRWasfg8UmXVJPk79zNdjBQG3w33mvGE"

updater = Updater(token, use_context=True)

dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", on_start))
dispatcher.add_handler(MessageHandler(Filters.all, on_message))

updater.start_polling()
updater.idle()
Давайте в последний раз сохраним и перезапустим бота.

Теперь наш бот умеет красиво отвечать.

Понравилась статья? Ставь лайк и делись ей с друзьями.

Создание сайта и качественная верстка на WordPress (▪️landing page▪️сайт-визитка▪️интернет-магазин ▪️корпоративный сайт)

Бот сайта — 🆁🆄🅲🅾🅳🅴🆁  📲

Читать дальше
SEO-ошибки на сайтах WordPress

В этой статье мы разберём самые частые SEO-ошибки и упущения начинающих блогеров в оптимизации сайтов.

Не оптимизированные URL-адреса

Автоматическая генерация URL в WordPress облегчает работу и позволяет экономить время. Но не правильно настроив генерацию, вы рискуете получить множество нелогичных адресов, состоящих из беспорядочного набора символов. Такие URL являются не информативными и затрудняют навигацию, а это, в свою очередь, отрицательно влияет на поведенческие факторы. К тому же оптимизированные URL давно стали одним из факторов ранжирования большинства поисковых систем.

Чтобы ваши URL были читабельными, настройте генерацию URL по названию постов. Для этого в разделе «Настройки» → «Постоянные ссылки» отметьте пункт «Название записи».

WordPress даёт возможность указать для постоянных ссылок собственную структуру
Настройки постоянных ссылок

Оптимизировать URL необходимо сразу после установи Вордпресс. Но даже после этой настройки проверяйте каждый URL на уникальность (в рамках сайта) и соответствие ЧПУ.

По возможности укорачивайте URL — так они выглядят привлекательнее, за счёт чего могут способствовать повышению рейтинга кликов. Желательно также, чтобы при этом в URL содержалось ключевое слово.

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

Отсутствие или неправильная настройка файла robots.txt

Для корректной и быстрой индексации сайта поисковыми роботами очень важно правильно настроить файл robots.txt и следить, чтобы в нём не было допущено ошибок, особенно:

  • ошибок в синтаксисе;
  • ошибок в директивах;
  • закрытие доступа к сканированию важной части контента сайта;
  • блокировки файлов изображений и CSS.

Чтобы избежать ошибок в написании директив и синтаксиса, ознакомьтесь со справкой Google  и Яндекс, где подробно описана специфика файла. А плагины WP Robots Txt и Yoast SEO помогут вам в быстрой и автоматической генерации файла robots.txt.

Проверить, какие страницы закрыты или открыты в уже существующем robots.txt, вы можете с помощью специальных программ. Например, краулера Netpeak Spider. Из главного окна программы перейдите в «Настройки» → «Продвинутые». В разделе «Учитывать инструкции по сканированию и индексации» отметьте пункт «Robots.txt».

Проверить, какие страницы закрыты или открыты в уже существующем robots.txt
Проверка robots txt

Сохраните настройки. На боковой панели на вкладке «Параметры» отметьте «Разрешён в robots.txt».

Отсутствие или неправильная настройка файла robots.txt
Сканирование и индексация robots txt

Вставьте главный домен сайта в верхнюю строку и нажмите «Старт».

По завершении сканирования в окне «Все результаты» ознакомьтесь с колонкой «Разрешён в robots.txt», где значение TRUE означает, что страница открыта к индексации, а FALSE — закрыта.

По завершении сканирования ознакомьтесь в окне Все результаты
Разрешён в robots.txt

Также закрытые от индексации и сканирования страницы попадут во вкладку «Пропущенные URL».

Заблокирован с помощью виртуального роботс.тхт
Пропущенные URL

Отсутствие XML-карты сайта

Ухудшение индексации может быть вызвано не только ошибками в файле robots,txt, но также отсутствием XML-карты сайта.

XML-карта сайта (файл Sitemap) — это документ, который сообщает поисковым системам о страницах сайта, доступных для индексации.

C автоматическим созданием файла XML Sitemap отлично справляется WordPress плагин Google Sitemap Generator.

Настройка карты сайта XML для Вордпресс
Генератор XML-карты сайта для WordPress

Также для создание XML карты сайта можно использовать SEO плагин Yoast SEO или All in One SEO Pack.

Не оптимизированные мета-теги

Мета-тег Description и тег Title очень важны для сайта, так как именно их видит пользователь в результатах выдачи, когда ищет нужную информацию.

Description — Предназначен для предоставления поисковым системам краткого описания содержимого страницы для индексации и вывода сопроводительной информации в выдаче результатов поиска.

Заголовок (Title) — это один из самых важных факторов оптимизации страницы. Именно заголовок первым видит посетитель поисковой системы в  органической выдаче. Именно Title он первым оценивает и принимает решение перейти или нет на ваш сайт.

Метатег Description и тег Title очень важны для сайта
Тег Title и метатег Description

Для настройки тегов Title и мета описания воспользуйтесь плагином WordPress Yoast SEO. Но перед этим ознакомьтесь с требованиями по их составлению, так как неправильно составленные Title и Description могут навредить продвижению сайта.

Как правильно составить Title

  • коротко и понятно передать в нём содержимое страницы;
  • стараться не превышать длину в 70 символов (с пробелами);
  • включить минимум один высокочастотный запрос;
  • сделать его уникальным для каждой отдельной страницы.

Как составить правильный Meta Description

  • придерживаться оптимальной длины — от 60 до 320 символов;
  • сделать его уникальным для каждой страницы;
  • добавить ключевое слово.

Сделать проверку Title и мета описания страниц на сайте вы можете также в краулере Netpeak Spider, который определяет:

  • дубликаты Title и Description;
  • страницы, где нет Title и Description;
  • слишком короткие или слишком длинные Title и Description.

Как проверить:

  1. На вкладке «Параметры» боковой панели программы в разделе «Head теги» отметьте нужные параметры.
  2. Запустите сканирование.
  3. После его окончания на боковой панели ознакомьтесь с найденными ошибками.
Неправильно составленные Title и Description могут навредить продвижению сайта
Ознакомьтесь с найденными ошибками Title и Description

Не оптимизированные изображения

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

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

Для изображений следующие требования:

  • Задайте единый размер изображений для всего сайта и придерживайтесь его.
  • Сжимайте изображения с помощью программ или специальных сервисов (Compressor, TinyJPG, TinyPNG, ImageOptim), чтобы ускорить загрузку страницы.
  • Прописывайте атрибут ALT. С его помощью поисковым роботам будет проще определить содержимое изображения, а пользователям — найти его в поиске по картинкам.
  • Давайте понятные и читабельные названия файлам изображений.

Отсутствие внутренних ссылок (Внутренняя перелинковка)

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

Перелинковкой сайта (от английского «link») называют связывание страниц одного сайта или разных ресурсов гиперссылками.

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

И как обычно, важны не только слова запроса, но и их синонимы.  Разместить внутренние контекстные ссылки в WordPress очень просто:

  1. В текстовом редакторе выделите слово или фразу, которая будет служить анкором.
  2. Затем нажмите на иконку «Вставить ссылку».
Внутренние ссылки на страницах сайта Вордпресс
Размещение внутренних контекстных ссылок в WordPress

3. Укажите URL страницы, на которую вы будете ссылаться.
4. Открыв настройки, вы можете воспользоваться поиском, чтобы найти релевантные страницы. После того, как вы указали URL, нажмите «Добавить ссылку».

Укажите URL страницы, на которую вы будете ссылаться
Добавить ссылку

При проставлении внутренних ссылок важно учитывать следующие моменты:

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

Найти страницы, на которых нет исходящих внутренних ссылок, вы можете в Netpeak Spider. Для этого:

  1. Отметьте пункт «Ссылки» в разделе параметры.
Найти страницы, на которых нет исходящих внутренних ссылок, можно в Netpeak Spider
Отметьте пункт Ссылки в разделе параметры

2. Просканируйте сайт.
3. В отчёте «Ошибки» обратите внимание на наличие ошибок «PageRank: отсутствуют связи» и «PageRank: отсутствуют исходящие ссылки».

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

Отсутствие внутренних ссылок
Кликните на каждую, чтобы ознакомиться со списком URL

Попадание неважных для продвижения страниц в индекс

Иногда страницы, не участвующие в продвижении, например, страницы в процессе разработки или страницы печати, попадают в поисковую выдачу. Это происходит потому, что у роботов поисковых систем есть к ним доступ. Удалить страницы из индекса можно с помощью специальных инструментов Яндекс и Google.

Чтобы впредь такие страницы не попадали в выдачу, закройте роботам доступ с помощью Meta Robots или HTTP-заголовка X-Robots-Tag. Узнать, как правильно это сделать, вы можете на основе информации в справках поисковых систем: Google и Яндекс.

Игнорирование мусорных страниц

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

Чтобы проверить, есть ли такие страницы на вашем сайте, вы можете воспользоваться:

1. Сервисом Google Search Console.

Игнорирование мусорных страниц на сайте
Сервис Google Search Console

2. Сервисом Яндекс.Вебмастер.

Проверка мусорных страниц
Яндекс.Вебмастер

3. Краулером Netpeak Spider.

Ищем дубликаты, битые и пустые страницы без контента
Ищем проблемные страницы

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

Дубликаты вы можете устранить такими способами:

  • настроить редирект на основную страницу;
  • удалить страницу и настроить 404 код ответа сервера, но предварительно снять все ссылки, которые вели на эту страницу;
  • с помощью тега rel=»canonical» указать URL основной страницы, которой стоит передавать ссылочный вес.

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

Пустые же страницы можно наполнить качественным контентом или закрыть от индексации.

Не адаптированный под мобильные устройства сайт

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

Для сайтов на WordPress уже есть несколько плагинов, с помощью которых это можно реализовать быстро и легко: JetPack, WPTouch, WordPress Mobile Pack, Wiziapp, WP Mobile Detector.

В заключение

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

  1. Неструктурированные URL-адреса;
  2. Отсутствие или неправильная настройка файла robots.txt;
  3. Отсутствие XML-карты;
  4. Не оптимизированные мета-теги;
  5. Не оптимизированные изображения;
  6. Отсутствие внутренних ссылок;
  7. Попадание неважных для продвижения страниц в индекс;
  8. Игнорирование мусорных страниц;
  9. Сайт не адаптированный под мобильные устройства.

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

Всего доброго, друзья. До новых встреч. Удачи.

Автор: рукодер.рф

Читать дальше
Разрабатываем дизайн для шаблона сайта в Фотошоп
В этом уроке вы узнаете, как совсем несложно можно создать дизайн с прозрачными кнопками для шаблона сайта.

Финальный результат:

Начнем наш урок с создания нового документа размером 960 x 900 пикселей. Я установил цвет переднего плана  #141414, затем, взяв инструмент Paint Bucket Tool  (Заливка), кликнул один раз по изображению.
Я взял инструмент Brush Tool  (Кисть), и, выбрав мягкую круглую кисть, нарисовал на новом слое три большие точки на изображении, используя следующие цвета: #a864a8, #ed1c24, #662d91.

Обратите внимание, что размер кисти нужно взять 600 пикселей.

Затем выберите в меню фильтр Filter > Noise > Add noise (Фильтр-Шум-Добавить шум).

Я использовал следующие параметры:

Ваш шаблон будет выглядеть следующим образом:

Затем выберите Filter > Blur > Motion Blur (Фильтр-Размытие-Размытие в движении).

В окне настроек фильтра устанавливаем угол 90 градусов, смещение 998 пикселей.

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

Создайте новый слой (можно нажать для этого CTRL+SHIFT+ALT+N).

Снова возьмите инструмент Brush Tool  (Кисть), установите белый цвет переднего плана. Я снова выбрал мягкую круглую кисть большого диаметра.

Затем этой кистью нарисуйте большое пятно на изображении.

Поменяйте режим наложения этого слоя на Overlay (Перекрытие).

Теперь начнем добавлять детали в наш шаблон. Будем создавать панель навигации. Для этого возьмите инструмент Rectangle Tool  (Прямоугольник) и нарисуйте фигуру прямоугольника наверху шаблона.

Затем я взял инструмент Rounded Rectangle Tool  (Прямоугольник со скругленными углами) и установил в параметрах радиус 6 пикселей.

Я включил видимость сетки, потому что хочу сделать точное выравнивание элементов в последующих шагах (для этого выберите в меню View > Show > Grid – Просмотр-Показать-Сетку).

При помощи инструмента Rounded Rectangle Tool  (Прямоугольник со скругленными углами) создайте три прямоугольника, как показано ниже.

Теперь для всех созданных слоев с прямоугольниками добавьте следующие стили слоя (поставьте Fill  (Заливка) 10% и установите указанные параметры на вкладках Bevel and Emboss (Тиснение) и Stroke (Обводка)):

У вас получится такой результат.


Я нарисовал еще фигуры прямоугольников также с помощью инструмента Rounded Rectangle Tool  (Прямоугольник со скругленными углами).

Для этих прямоугольников добавьте такие стили слоя (на вкладках Outer Glow (Внешнее свечение), Color Overlay (Наложение цвета) и Stroke (Обводка)).

Вот такой получится результат.

Теперь добавьте нужный вам текст. Используйте для этого инструмент Horizontal Type Tool  (Горизонтальный текст). Я написал произвольный текст в качестве образца.

Затем можно добавить некоторое изображение вверху шаблона. Я использовал готовое 3D изображение голубого цвета. О том, как создать это изображение, вы можете узнать в этом уроке.

Примечание. Перевод данного урока на photoshop-master.ru

По бокам от этого изображения я добавил две стрелки, используйте для этого инструмент Custom Shape Tool  (Произвольная фигура).

В результате получился такой шаблон сайта.

Автор: рукодер.рф

Читать дальше
Рисуем логотип в Фотошоп
В этом уроке я собираюсь показать Вам, как можно создать логотип в web 2.0 стиле.
Предварительный просмотр финального изображения:

 
Шаг 1. Создайте новый документ размером 600 х 300 пикселей и залейте его белым цветом.
Шаг 2. Создайте новый слой. Выберите Polygon Tool ( Многоугольник), установите 3 стороны и в настройках выберите Smooth Corners (Сгладить внешние углы).

 
Установите основной цвет # 91D638 и нарисуйте такую фигуру:

 
Шаг 4. На этом же слое перейдите в меню Layer> Layer Style> Blending Options> Stroke (Слой — Стиль слоя — Параметры наложения — Обводка).

 

 
Шаг 5. Создайте новый слой. Добавьте белый многоугольник чуть меньше, чем зелёный многоугольник.

 
Шаг 6. Создайте новый слой. Нарисуйте еще один зеленый многоугольник, немного меньше, чем белый многоугольник.

 
Шаг 7. На этом слое перейдите на Layer> Layer Style> Blending Options ( Слой — Стиль слоя — Параметры наложения) и добавьте следующие стили:

 

 

 
Шаг 8. Объедините все видимые слои в один кроме фонового слоя.  Дублируйте слой и поверните его вниз головой. У вас получится что-то похожее на это:

 
Заключение Теперь добавим текст, используя шрифт Myriad Pro, полужирный, Гладкий, 47p пикселей и залейте его цветом # 888888.

 
Вы можете делать логотип с различными цветами:

 
Автор: рукодер.рф
?Заинтересовало? 
Читать дальше
10 советов как улучшить технику рисунка в Фотошоп

Содержание

  • #Ежедневное рисование = Успех?
  • #Тренируйтесь, как атлет
  • #1. Запишите свои сильные и слабые стороны
  • #2. Определите свои старые привычки
  • #3. Добивайтесь своих творческих целей
  • #4. Научитесь стратегии из видео
  • #5. Развивайте идеи эффективно
  • #6. Схитрите с композицией при помощи фотоманипуляций
  • #7. Улучшите качество линейных рисунков и набросков
  • #8. Поработайте над скоростью
  • #9. Изучите мелкие детали
  • #10. Создайте свою формулу рисунка
  • #Заключение

Что вы будете создавать

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

Ежедневное рисование = Успех?

Если вы будете рисовать человечка из палочек десять недель подряд, то, как вы думаете, появятся ли у вас навыки, необходимые для рисования гиперреалистичных портретов?

Нет, к сожалению.

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

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

Тренируйтесь, как атлет

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

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

1. Запишите свои сильные и слабые стороны

Откройте новый документ или просто возьмите чистый листок и разделите его на две части. На одной стороне напишите заголовок «Сильные стороны», а на другой — «Слабые стороны». Запишите свои творческие плюсы и минусы, чтобы лучше разобраться, на каком уровне вы находитесь в данный момент. Если у вас возникли проблемы с заполнением этого списка, спросите мнение своего близкого друга.

Давайте посмотрим на мой список. Хоть меня и легко вдохновить, воплощение моих идей зачастую становится проблемой. Иногда я могу работать над одним рисунком несколько недель, и сначала я совершенно не понимала, почему. Однако в следующих шагах я разберусь с причинами и пойму, откуда вытекают мои остальные проблемы с рисованием.

Примечание переводчика: на скриншоте: Сильные стороны: Креативность, Яркие рисунки, Реалистичный стиль; Слабые стороны: Рисую медленно, Рисунки часто выходят темными, Использую кисти, которые в итоге выглядят неаккуратно

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

Вот пара вещей, которые я заметила, глядя на свои старые работы:

  • В основном, я рисую портреты в одном ракурсе (анфас).
  • Если на 100% увеличить мои рисунки, то они выглядят неаккуратно.
  • Иногда я рисую в слишком темных тонах.
  • Мои наброски не закончены.

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

3. Добивайтесь своих творческих целей

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

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

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

4. Научитесь стратегии из видео

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

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

Себе в закладки я добавила видео художника Aaron Blaise (Аарона Блейза). Оно не только содержит в себе хорошие советы, касающиеся сходства и наброска, но еще и мотивирует меня на создание новых работ.

5. Развивайте идеи эффективно

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

Поверьте мне, мой рабочий стол это доказывает!

Один из самых лучших способов эффективного развития своих идей — это создание диаграмм или списка слов, включающих все характеристики будущего творения.

Диаграммы или списки? Какой метод развития идей вы предпочитаете?

Примечание переводчика: на скриншоте: в центре диаграммы сверху — главная идея, в остальных ее частях — детали; список: Композиция и Освещение: татуировка волка на спине у женщины, яркий центр и темный фон, естественные цвета и реалистичное освещение, сцена напряженная и страстная

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

6. Схитрите с композицией при помощи фотоманипуляций

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

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

7. Улучшите качество линейных рисунков и набросков

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

Чтобы прийти к финальному линейному рисунку, вы сделаете несколько попыток, прежде чем получится что-то красивое и аккуратное. Да, это значит, что вам придется рисовать или срисовывать одно и то же снова и снова.

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

Затем понизьте непрозрачность этого слоя и создайте новый (Control-Shift-N) над ним для более аккуратной версии. Ключ к созданию аккуратных линий (судя по тому, что я видела ранее в видео-уроках) — это мягкие и обдуманные мазки кистью. Каждый раз, когда какая-то линия оказывается будто бы не на своем месте или не вписывается в набросок, рисуйте ее снова, пока она не будет идеальной.

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

8. Поработайте над скоростью

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

Практика сама по себе не только развивает мышечную память, но также позволяет вам протестировать набросок, прежде чем вы приступите к рисунку. Знаю, возможно, это выглядит, как лишняя работа, но на самом деле при наличии четкого плана время работы значительно уменьшится.

Иногда очень расстраивает, если рисунок выходит совсем не так, как вы представляли. Преодолейте эти неприятные и непродуктивные эмоции, будьте выше них и радуйтесь улучшению своих работ.

9. Изучите мелкие детали

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

Здесь слева направо я изучала текстуру и затенение кожи, волос и шерсти животных

Как я говорила ранее, моя цель в данном конкретном рисунке — это улучшить общее качество. Это значит, что я хочу, чтобы мои мазки кистью были гладкими, а текстуры — реалистичными. Поэтому в некоторых своих исследованиях я сосредотачиваюсь на коже, волосах и текстуре шерсти. Я в обязательном порядке экспериментирую с наборами кистей Photoshop, чтобы создать нужный мне образ. Как только вы разберетесь с этими текстурами в своих исследованиях, приступите к работе над ними в своем рисунке.

10. Создайте свою формулу рисунка

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

Превратите этот процесс в формулу. Помните, вы все еще творческий атлет, и поэтому вам нужно тренировать свое сознание путем частых тренировок. Для себя я разбила формулу на три части:

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

Как только вы освоитесь со своей новой формулой, уверяю вас, вы начнете создавать рисунки, как нечего делать.

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

А вот и финальный результат моих огромных улучшений в плане качества и скорости.

Заключение

Несмотря на название урока, кому-то эти шаги все равно покажутся «сложными». Но сложность работы — это субъективный вопрос. И, честно говоря, непродуктивные мысли лишь попусту тратят время. Возможно, рисунок, который вы считаете сложным, для другого человека таковым не будет. Но, в конце концов, у нас есть кое-что общее:

Мы хотим улучшить свое творчество.

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

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

Автор: рукодер.рф

Читать дальше
Превращаем текст в эскиз с помощью Photoshop
Содержание
  • #1. Создаем стиль
  • #2. Создаем кисти
  • #3. Создаем экшен
  • #  Вопросы и комментарии

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

1. Создаем стиль

Шаг 1

Переходим File – New (Файл – Новый) и создаем новый документ со следующими настройками:

  • Название: Sketch Action
  • Width (Ширина): 2000 пикс.
  • Height (Высота): 1000 пикс.
  • Resolution (Разрешение): 300 pixels/inch (пикселей/дюйм)
  • Color Mode (Цветовой режим): RGB 8 bit (бит)
  • Background Contents (Содержимое фона): White (Белый)

Шаг 2

Активируем Horizontal Type Tool  (T) (Горизонтальный текст) и пишем слово SKETCH. На панели Window – Character (Окно – Символ) устанавливаем шрифт на He’s Dead Jim и размер – на 137 пт.

Шаг 3

На панели слоев выбираем текстовый слой и переходим Layer – Layer Style – Blending Options (Слой – Стиль слоя – Параметры наложения). В открывшемся окне выбираем Pattern Overlay (Наложение узора) и настраиваем его:

  • Blend Mode (Режим наложения): Normal (Нормальный)
  • Opacity (Непрозрачность): 100%
  • Pattern (Узор): Sketch-Texture-tt (в архиве с дополнительными материалами)
  • Scale (Масштаб): 100%
  • Link with Layer (Связать со слоем): вкл

Закончив, жмем ОК, чтобы применить изменения.

Шаг 4

Открываем панель Window – Styles (Окно – Стили). В нижней части жмем на кнопку Create New Style (Создать новый стиль) и пишем название «Эффект наброска».

2. Создаем кисти

Шаг 1

Эту кисть мы будем совмещать с эффектом размытия в движении, чтобы границы текста были слегка размыты.

Для начала скрываем текстовый слой, для этого кликаем по значку глаза напротив названия слоя. Пока что он нам не нужен.

Активируем Brush Tool  (B) (Кисть) и переходим Window – Brushes (Окно – Кисти). На открывшейся панели выбираем мягкую круглую кисть Soft Round 30, устанавливаем Size (Размер) на 6 пикселей и Spacing (Интервал) – на 1%. После этого жмем на значок меню в верхнем правом углу панели и выбираем New Brush Preset (Новый набор параметров кисти), чтобы сохранить настройки. Называем набор «Контур наброска – 1» и жмем ОК.

Шаг 2

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

Выбираем ту же кисточку (Soft Round 30), открываем панель настроек кисти и настраиваем ее:

  • Size (Размер): 25 пикс.
  • Hardness (Жесткость): 51 %
  • Spacing (Интервал): 59%

Shape Dynamics (Динамика формы):

  • Size Jitter (Колебание размера): 39%
  • Size Jitter Control (Управление): Off (Выкл)
  • Minimum Diameter (Минимальный диаметр): 0%
  • Angle Jitter (Колебание угла): 0%
  • Angle Jitter Control (Управление): Off (Выкл)
  • Roundness Jitter (Колебание формы): 0%
  • Roundness Jitter Control (Управление): Off (Выкл)

Scattering (Рассеивание):

  • Both Axes (Обе оси): Off (Выкл)
  • Scatter (Рассеивание): 29%
  • Scatter Control (Управление): Off (Выкл)
  • Count (Счетчик): 1
  • Count Jitter (Колебание счетчика): 0%
  • Count Jitter Control (Управление): Off (Выкл)

Шаг 3

В верхнем правом углу панели жмем на кнопку меню и сохраняем набор настроек. Вводим название «Контурная маска 1» и жмем ОК.

Шаг 4

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

Создаем новый слой (Ctrl+Shift+N) и называем его «Карандаш 1». После этого активируем Brush Tool  (B) (Кисть), кликаем правой кнопкой в любой месте документу, чтобы открыть панель кистей. Выбираем мягкую круглую кисточку и устанавливаем ее размер на 2 пикселя. После этого переключаем цвет кисти на #aeaeae и проводим горизонтальную линию длиной примерно 85 пикселей.

Шаг 5

Проверяем, чтобы был выбран только слой «Карандаш 1», и переходим Edit – Define Brush Preset (Редактирование – Определить кисть), чтобы сохранить кисть. Называем ее «Контурная основа 1». После этого открываем панель настроек кисти и выбираем только что созданную кисточку («Контурная основа 1»). Настраиваем ее:

  • Size (Размер): 85 пикс.
  • Flip X and Y (Отразить X и Отразить Y): Off (Выкл)
  • Angle (Угол): 0°
  • Roundness (Форма): 100%
  • Spacing (Интервал): 231%

Shape Dynamics (Динамика формы):

  • Size Jitter (Колебание размера): 66%
  • Size Jitter Control (Управление): Off (Выкл)
  • Minimum Diameter (Минимальный диаметр): 0%
  • Angle Jitter (Колебание угла): 2%
  • Angle Jitter Control (Управление): Direction (Направление)
  • Roundness Jitter (Колебание формы): 0%
  • Roundness Jitter Control (Управление): Off (Выкл)
  • Flip X and Y (Отразить X и Y колебания): Off (Выкл)
  • Brush Projection (Проекция кисти): Off (Выкл)

Scattering (Рассеивание):

  • Scatter (Рассеивание): 32%
  • Both Axes (Обе оси): Off (Выкл)
  • Scatter Control (Управление): Off (Выкл)
  • Count (Счетчик): 1
  • Count Jitter (Колебание счетчика): 0%
  • Count Jitter Control (Управление): Off (Выкл)

Transfer (Передача):

  • Opacity Jitter (Колебание непрозрачности): 41%
  • Opacity Jitter Control (Управление): Off (Выкл)
  • Flow Jitter (Колебание количества краски): 19%
  • Flow Jitter Control (Управление): Off (Выкл)

Шаг 6

Сохраняем набор настроек и называем его «Карандашный контур 1».

Шаг 7

Далее мы создадим основную кисть. С ее помощью мы создадим реалистичные границы текста.

Скрываем слой «Карандаш 1» и создаем новый, называем его «Карандаш 2». После этого выбираем мягкую круглую кисточку и настраиваем ее:

  • Size (Размер): 4 пикс
  • Flip X and Y (Отразить X и Y): Off (Выкл)
  • Angle (Угол): 0°
  • Roundness (Форма): 100%
  • Hardness (Жесткость): 18%
  • Spacing (Интервал): 1%

Shape Dynamics (Динамика формы):

  • Size Jitter (Колебание размера): 38%
  • Size Jitter Control (Управление): Off (Выкл)
  • Minimum Diameter (Минимальный диаметр): 0%
  • Angle Jitter (Колебание угла): 0%
  • Angle Jitter Control (Управление): 0%
  • Roundness Jitter (Колебание формы): 14%
  • Roundness Jitter Control (Управление): Off (Выкл)
  • Minimum Roundness (Минимальная форма): 1%
  • Flip X and Y (Отразить X и Y колебания): Off (Выкл)
  • Brush Projection (Проекция кисти): Off (Выкл)

Scattering (Рассеивание):

  • Scatter (Рассеивание): 10%
  • Both Axes (Обе оси): Off (Выкл)
  • Scatter Control (Управление): Off (Выкл)
  • Count (Счетчик): 1
  • Count Jitter (Колебание счетчика): 0%
  • Count Jitter Control (Управление): Off (Выкл)

Шаг 8

Переключаем цвет кисточки на #7a7a7a и на слое «Карандаш 2» проводим горизонтальную линию примерно 200 пикселей в длину.

Шаг 9

Проверяем, чтобы был выбран только слой «Карандаш 2», и переходим Edit – Define Brush Preset (Редактирование – Определить кисть), чтобы сохранить кисть. Называем ее «Контурная основа 2».

После этого открываем панель настроек кисти и выбираем только что созданную кисточку («Контурная основа 2»). Настраиваем ее:

  • Size (Размер): 200 пикс.
  • Flip X and Y (Отразить X и Отразить Y): Off (Выкл)
  • Angle (Угол): 0°
  • Roundness (Форма): 100%
  • Spacing (Интервал): 261%

Shape Dynamics (Динамика формы):

  • Size Jitter (Колебание размера): 16%
  • Size Jitter Control (Управление): Off (Выкл)
  • Minimum Diameter (Минимальный диаметр): 0%
  • Angle Jitter (Колебание угла): 2%
  • Angle Jitter Control (Управление): Direction (Направление)
  • Roundness Jitter (Колебание формы): 0%
  • Roundness Jitter Control (Управление): Off (Выкл)
  • Flip X and Y (Отразить X и Y колебания): Off (Выкл)
  • Brush Projection (Проекция кисти): Off (Выкл)

Scattering (Рассеивание):

  • Scatter (Рассеивание): 10%
  • Both Axes (Обе оси): Off (Выкл)
  • Scatter Control (Управление): Off (Выкл)
  • Count (Счетчик): 1
  • Count Jitter (Колебание счетчика): 0%
  • Count Jitter Control (Управление): Off (Выкл)

Dual Brush (Двойная кисть):

  • Brush (Кисть): Soft Round Brush 30
  • Mode (Режим): Color Burn (Затемнение основы)
  • Flip (Отразить): Off (Выкл)
  • Size (Размер): 18 пикс
  • Spacing (Интервал): 1%
  • Scatter (Рассеивание): 0%
  • Both Axes (Обе оси): Off (Выкл)
  • Count (Счетчик): 1

Transfer (Передача):

  • Opacity Jitter (Колебание непрозрачности): 17%
  • Opacity Jitter Control (Управление): Off (Выкл)
  • Flow Jitter (Колебание количества краски): 61%
  • Flow Jitter Control (Управление): Off (Выкл)

Затем ставим галочку напротив Noise (Шум) (для нее нет дополнительных настроек).

Шаг 10

Сохраняем настройки и пишем название «Карандашный контур 2».

3. Создаем экшен

Шаг 1

Продолжаем работу с документом, который мы создали в начале. Удаляем все слои и оставляем белый фон. Берем инструмент Horizontal Type Tool  (T) (Горизонтальный текст) и пишем слово SKETCH.

Шаг 2

Открываем панель Window – Actions (Окно – Операции). На этой панели жмем на кнопку Create new set (Создать новый набор) и называем его «Текстовый эскиз (300 DPI)».

Шаг 3

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

Проверяем, чтобы на панели слоев был выбран текстовый слой, и на панели операций жмем на кнопку Create new action (Создать новую операцию). Называем экшен «Эффект наброска» и жмем на кнопку Record (Запись).

Шаг 4

Называем текстовый слой «BKP Text» и устанавливаем размер текста на 138 пт. После этого жмем Ctrl+A, чтобы выделить весь документ.

Шаг 5

Активируем Move Tool  (V) (Перемещение) и выполняем выравнивание центров по вертикали и горизонтали. Затем жмем Ctrl+D, чтобы снять выделение.

Шаг 6

Дублируем (Ctrl+J) текстовый слой, называем копию «BKP Text 2» и скрываем ее, нажав на значок глаза.

Шаг 7

Снова выбираем слой «BKP Text» и переходим Layer – Layer Style – Blending Options (Слой – Стиль слоя – Параметры наложения), чтобы открыть окно Layer Style (Стиль слоя). Затем добавляем стиль Stroke (Выполнить обводку):

  • Size (Размер): 8 пикс
  • Position (Положение): Outside (Снаружи)
  • Blend Mode (Режим наложения): Normal (Нормальный)
  • Opacity (Непрозрачный): 100%
  • Overprint (Наложение): выкл
  • Цвет: #000000

Шаг 8

Кликаем правой кнопкой по текущему слою и выбираем Convert to Smart Object (Преобразовать в смарт-объект). Затем снова кликаем правой кнопкой и выбираем Rasterize Layer (Растрировать слой). После этого называем слой «Основа текста».

Шаг 9

Применяем стиль, который мы создали в самом начале урока («Эффект наброска») к слою «Основа текста». Затем с зажатой клавишей Ctrl кликаем по миниатюре слоя «Основа текста» на панели слоев, чтобы загрузить его выделение. После этого активируем Lasso Tool  (L) (Лассо) и кликаем правой кнопкой по выделению, выбираем Make Work Path (Образовать рабочий контур) и в диалоговом окне устанавливаем Tolerance (Допуск) на 2 пикселя.

Шаг 10

Проверяем, чтобы был выбран слой «Основа текста», в нижней части панели слоев жмем на кнопку Add layer mask (Добавить слой-маску). Затем активируем Brush Tool  (B) (Кисть) и выбираем кисточку «Контурная маска 1».

Шаг 11

Жмем клавишу D, чтобы сбросить цвета на стандартные черный и белый, затем нажатием клавиши Х меняем их местами. После этого открываем панель Window – Paths (Окно – Контуры) и кликаем правой кнопкой по Work Path (Рабочий контур). Выбираем Stroke Path (Выполнить обводку текста), в открывшемся диалоговом окне выбираем Brush (Кисть) и жмем ОК.

Шаг 12

Преобразовываем слой «Основа текста» в смарт-объект и применяем к нему фильтр Filter – Noise – Add Noise (Фильтр – Шум – Добавить шум) со следующими настройками:

Amount (Эффект): 9.82%

Distribution (Распределение): Uniform (Равномерный)

Monochromatic (Монохромный): вкл

Шаг 13

Снова активируем Brush Tool  (B) (Кисть) и выбираем кисточку «Контур наброска – 1». После этого создаем новый слой (Ctrl+Shift+N) и называем его «Контур наброска 1». Затем открываем панель контуров и удаляем текущий рабочий контур.

Шаг 14

Зажимаем клавишу Ctrl и кликаем по миниатюре слоя «BKP Text 1», чтобы загрузить его выделение. Затем берем Lasso Tool  (L) (Лассо) и кликаем правой кнопкой по выделению. Выбираем Make Work Path (Образовать рабочий контур) и устанавливаем Tolerance (Допуск) на 2 пикселя.

Шаг 15

Переходим на панель контуров, кликаем правой кнопкой по рабочему контуру и применяем Stroke Path (Выполнить обводку контура) с теми же настройками. После этого преобразовываем слой «Контур наброска 1» в смарт-объект и уменьшаем его непрозрачность до 50%. Затем применяем к нему Filter – Distort – Wave (Фильтр – Искажение – Волна) со следующими настройками:

  • Number of Generators (Число генераторов): 1
  • Minimum Wavelength (Длина волны – Мин.): 1
  • Maximum Wavelength (Длина волны – Макс.): 241
  • Minimum Amplitude (Амплитуда – Мин.): 1
  • Maximum Amplitude (Амплитуда – Макс.): 5
  • Horizontal Scale (Масштаб – Гориз.): 100%
  • Vertical Scale (Масштаб – Верт.): 100%
  • Type (Тип): Sine (Синусоида)
  • Undefined Areas (Неопределенные области): Repeat Edge Pixels (Повторить граничные пиксели)

Шаг 16

Переходим Filter – Blur – Motion Blur (Фильтр – Размытие – Размытие в движении) и используем следующие настройки:

  • Angle (Угол): 1°
  • Distance (Смещение): 25 пикс

Шаг 17

Дублируем (Ctrl+J) слой «Контур наброска 1», затем дважды кликаем по смарт-фильтру копии и меняем его настройки:

  • Angle (Угол): -48°
  • Distance (Смещение): 27 пикс

Шаг 18

Называем текущий слой «Контура наброска 2» и уменьшаем его Fill (Заливка) до 11%.

Затем переходим Layer – Layer Style – Blending Options (Слой – Стиль слоя – Параметры наложения) и применяем Gradient Overlay (Наложение градиента) со следующими настройками:

  • Blend Mode (Режим наложения): Normal (Нормальный)
  • Dither (Дизеринг): выкл
  • Opacity (Непрозрачность): 34%
  • Gradient (Градиент): от цвета переднего плана к прозрачности
  • Reverse (Инверсия): выкл
  • Align with Layer (Выровнять по слою): вкл
  • Style (Стиль): Linear (Линейная)
  • Angle (Угол): 90°
  • Scale (Масштаб): 100%

Шаг 19

Далее переходим Filter – Noise – Add Noise (Фильтр – Шум – Добавить шум) и настраиваем фильтр:

  • Amount (Эффект): 240%
  • Distribution (Распределение): Uniform (Равномерный)
  • Monochromatic (Монохромный): вкл

Шаг 20

Создаем новый слой и называем его «Контур наброска 3». Затем активируем Brush Tool  (B) (Кисть) и выбираем кисточку «Карандашный контур 1». После этого переходим на панель контуров, кликаем по рабочему контуру правой кнопкой и выбираем Stroke Path (Выполнить обводку контура).

Шаг 21

Переключаемся на кисточку «Карандашный контур 2» и на том же слое выполняем обводку контура этой кистью. После этого кликаем правой кнопкой по слою «Контур наброска 3» и выбираем Convert to Smart Object (Преобразовать в смарт-объект).

Шаг 22

Выбираем слой «Основа текста», зажимаем клавишу Shift и выбираем слой «BKP Text 1». Кликаем по выделенным слоям правой кнопкой и выбираем Convert to Smart Object (Преобразовать в смарт-объект).

Шаг 23

Называем этот слой «Эффект основы текста». Затем применяем Filter – Stylize – Diffuse (Фильтр – Стилизация – Диффузия) и в окне с настройками выбираем режим Normal (Нормальный).

Шаг 24

Далее применяем фильтр Filter – Sharpen – Smart Sharpen (Фильтр – Резкость – Умная резкость).

  • Amount (Эффект): 52%
  • Radius (Радиус): 0,5 пикс
  • Remove (Удалить): Lens Blur (Размытие при мал. глубине)

Шаг 25

Кликаем правой кнопкой по текущему слою и преобразовываем его в смарт-объект. Затем применяем к нему Filter – Blur – Gaussian Blur (Фильтр – Размытие – Размытие по Гауссу) и применяем Radius (Радиус) 0,6 пикселей. Затем дублируем (Ctrl+J) этот слой и называем копию «Эффект основы текста 2». Скрываем его, нажав на значок глаза.

Шаг 26

И последнее, что нам нужно сделать – применить стиль слоя Color Overlay (Наложение цвета). Именно этот параметр отвечает за цвет финального результата.

С зажатой клавишей Ctrl выбираем слои «Эффект основы текста» и «Эффект основы текста 2», затем конвертируем их в смарт-объект и называем результат «Эффект наброска».

Далее переходим Layer – Layer Style – Blending Options (Слой – Стиль слоя – Параметры наложения) и применяем Color Overlay (Наложение цвета):

  • Blend Mode (Режим наложения): Normal (Нормальный)
  • Цвет: #242527
  • Opacity (Непрозрачность): 100%

Шаг 27

Переходим на панель контуров и удаляем рабочий контур. Затем на панели Actions (Операции) останавливаем запись экшена, нажав на кнопку Стоп.

Шаг 28

Открываем скачанный фон (sketch-bg.png) и перетаскиваем на него слой «Эффект наброска». После этого корректируем размер (Ctrl+T) текста и настраиваем цвет финального эффекта.

Поздравляю, мы закончили!

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

Перед применением экшена обратите внимание на несколько мелочей:

  • Убедитесь, что Opacity (Непрозрачность) и Flow (Нажим) кисточки установлены на 100%.
  • Проверьте, что вы выбрали текстовый слой.

Чтобы применить экшен, сначала нужно выбрать слой, с которым будем работать, затем на панели операций выбрать нужный экшен и нажать кнопку Play (Воспроизвести).

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

Автор: рукодер.рф

Читать дальше
Figma — делаем дизайн

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

Поэтому я поделюсь личным опытом в разработке дизайна интерфейсов на примере популярного редактора Figma.

О Figma рассказывать не буду, так как есть уже много статей на эту тему. Хочу только обратить ваше внимание на то, что она стоит на одном уровне со Sketch и Adobe XD. Так что мой подход можно с легкостью перенести и на эти редакторы.

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

Будем считать, что это все проведено и надо начать работать над визуальной частью интерфейса.

Свой процесс работы я разделил на несколько шагов.

Шаг первый: Определяем монтажные области

image

Самая верхняя монтажная область называется Gui-kit. Там я буду собирать все интерфейсные элементы и их поведение. Там же будут храниться компоненты (в других программах они называются символами).

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

У меня следующая логика расположения монтажных областей. По горизонтали я располагаю монтажные области, относящиеся к определенному экрану (Например – «главная страница») включая состояния контента. По вертикали я располагаю другие экраны.

image

Шаг второй: Определяем названия монтажных областей

Это очень важный шаг позволит вам не запутаться в макетах.

Название монтажной области мы будем обозначать так:

Разрешение_номер страницы_номер состояния_название страницы

Получаем:

1920х1080_01_01_home_page

И если, например на главной, требуется рассмотреть изменение контента, то присваиваем состоянию следующий номер:

1920х1080_01_02_home_page

Шаг третий: Размер модулей и модульной сетки

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

image

Не буду рассказывать подробностей, зачем эта цифра и почему. Есть много статей на эту тему. Мы же изучаем совершенно другой вопрос.

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

image

Модульную сетку задаем для каждой монтажной области. Она там своя.

Шаг четвертый: Создаем дизайн правильно

Я всегда начинаю с базовых цветов. Эти цвета указываю в монтажной области Gui-kit. Эти цвета могут меняться во время работы над дизайном. Появляться новые цвета или исчезать старые. Я понимаю, что отслеживать это тяжело, но это позволит вам контролировать их количество в проекте.

Также кто будет работать с вашим исходником получит представление о их количестве и будет знать что «красный» у вас один на весь проект.

image

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

Поэтому вы должны стараться все элементы интерфейса вносить в компоненты. Будь то иконки или элементы меню. Это делается для того чтобы в случае замены иконки на другую вы легко поменяли их во всем проекте.

image

В Figma можно создавать сложные компоненты, которые могут содержать в себе другие компоненты и видимые и невидимые слои.

Поэтому многие делают ошибку. Создают компонент, добавляют в него отключенные слои и считают, что все про них знают. Поэтому все состояния компонента надо выносить в Gui-kit с разными комбинациями включенных и выключенных слоев.

image

Кстати не забывайте использовать привязки в компонентах. Это позволяет легко масштабировать компоненты при необходимости изменить их размер.

image

Как вы видите иконка «favorite» выровнена по правому верхнему краю. При изменении масштаба она всегда будет находиться в том же месте с таким же отступом, как в изначальном.

Думаю пора заканчивать. Готовы ответить на вопросы в комментарии. Быть может, эти вопросы подтолкнут нас к написанию следующей статьи.

Автор: рукодер.рф

Читать дальше
Figma или Photoshop?
В этой статье я не буду сравнивать эти две программы, так как считаю, что сравнение не уместно, это две программы совершенно разного назначения. Adobe Photoshop изначально создавался, как редактор изображений, а затем уже пользователь начали на нем рисовать и полиграфию, и интерфейсы. Figma же создана специально для дизайна интерфейсов (сайтов, приложений).Поэтому я просто обозначу, почему вам нужно отойти от фотошопа и перейти на Figma.
Цена
Figma бесплатна (платным является только командный доступ к проектам).
За Adobe Photoshop придется заплатить, цену вы можете посмотреть в интернете. Данный аргумент для тех, кто скачивает пиратские версии не убедителен. Идем дальше.
Версии программы
Figma может работать как в браузере, так и есть возможность скачать desktop версию.
Adobe Photoshop же доступен только в desktop версии.
Хранение проектов
Figma сохраняет все ваши проекты в облачном хранилище, которое подгружается сразу, как только вы входите в свой аккаунт. Также есть возможность экспортировать файл проекта на жесткий диск.
Файл Adobe Photoshop чаще всего хранятся у вас на компьютере. И случись что с компьютером – они могут пропасть.
Просмотр проекта
Для меня это преимущество стало одним из определяющих. В Figma вам не нужно экспортировать файл, затем переслать его клиенту, чтобы он посмотрел его. Вы отправляете просто ссылку на интерактивный макет, который при желании можно еще и оживить. Клиент получает не просто картинку будущего проекта, а прототип в реальном разрешении.
Простота освоения
Изначально в фотошопе огромное количество функций, которые начинающий пользователь увидит, когда откроет программу. Это приводит в ступор, хотя большинство из них просто не нужны для веб-дизайна.
В Figma интуитивно понятный интерфейс, который можно освоить всего за один час, и уже начать создать свои первые макеты.
Нагрузка на компьютер
Adobe Photoshop требователен к системным параметрам компьютера. Если у вас не очень быстрый компьютер, то сложный макет будет просто долго загружаться и работа в нем будет очень не удобной.
Desktop версия Figma требуется в разы меньше оперативной память, а веб-версия вообще не зависит от нее, там уже играет скорость вашего интернета.
Это были основные критерии, по которым лично я перешел на Figma. Я не брал преимущества программы с официального сайта, потому что они не основаны на моем личном опыте.
Автор: рукодер.рф
Читать дальше

Контент защищен. Функция щелчка правой кнопкой мыши отключена.