Разработчик яндекс – Технологии Яндекса

Содержание

Яндекс.Браузер — Википедия

Эта статья — о браузере. Об одноимённой компании см. Яндекс.

Яндекс.Браузер — браузер, созданный компанией «Яндекс» на основе движка Blink, используемого в открытом браузере Chromium. Впервые был представлен 1 октября 2012 года на технологической конференции Yet another Conference.

Обозреватель от Яндекса занимает второе место на рынке настольных компьютеров в рунете[6][7]. По состоянию на сентябрь 2018 года, доля обозревателя среди всех устройств составляет в Рунете 15,92 %[8].

В марте 2010 года появилась сборка «Chromium» под названием «Яндекс.Хром»[9], который был доступен для скачивания со страницы chrome.yandex.ru[10][11][12]. В начале января 2012 года, в соответствии с требованиями юристов Google, данный браузер был переименован в «Яндекс.Интернет»[13]. Логотип браузера был изменён на жёлтый клубок ниток. Адрес официальной страницы переехал на browser.yandex.ru

[14]. Отличия этого продукта от оригинала были минимальны: Яндекс.Интернет ориентирован на сервисы Яндекса и в нём отсутствовала синхронизация со службами Google[15]. Однако на этом работа над браузером не закончилась. По словам Аркадия Воложа, в дальнейшем над браузером работали «около года десятки человек»[16]. Особенностью Яндекс.Браузера стала глубокая интеграция с онлайновыми сервисами компании — например, с поиском, картами, сервисом переводов и другими[17].

Яндекс.Браузер для Windows и OS X был представлен 1 октября 2012 года на Yet Another Conference[18] и стал доступен для скачивания в тот же день в 17:00 по московскому времени по адресу browser.yandex.ru

[16]. К 12 октября его уже скачали 1 миллион раз[19]. Версии для Android и iOS стали доступны 18 июня 2013 года. 30 октября 2014 года на конференции YaC была представлена бета-версия для Linux[20].

После версии 1.7 последовала версия 13.10[21], начиная с которой первая цифра является годом, а вторая — месяцем выпуска: например, номер 14.5 означает, что обновление вышло в мае 2014 года[22].

История версий[править | править код]

Проект «Кусто»[править | править код]

27 ноября 2014 года на закрытой конференции была представлена новая версия Яндекс.Браузера[23]. Главным нововведением является кардинально изменённый интерфейс браузера, который, как утверждают создатели, нацелен на более полное и открытое отображение веб-страниц. Панель вкладок теперь отображается снизу, а не сверху, как раньше. Вкладки окрашиваются в цвета посещаемых сайтов и способны группироваться по домену. В режиме «Изнанка» отображается сопутствующая информация, связанная с открытым сайтом. Также на «Табло» были добавлены анимированные фоны, которых в браузере встроено 12 штук

[24][25]. Проект получил название «Кусто» — в честь известного учёного, исследователя и путешественника[24].

Часть решений проекта «Кусто» в итоге перенесли в обычную версию браузера[26].

Так как Яндекс.Браузер является родственным Chromium’у, ему по определению присуща значительная часть преимуществ и недостатков последнего. Из-за этого браузер слабо выделяется

основной функцией на фоне других многочисленных браузеров на базе WebKit и Blink.

Разработчики пошли по пути интеграции по умолчанию тех функций, которые часто можно добавить в любой популярный браузер с помощью расширений. Считается, что наличие встроенных по умолчанию возможностей положительно сказывается на производительности, в то время как установка сторонних дополнений с теми же функциями может её уменьшить.[27] Подобная особенность была у браузера Opera до версии 12 и примерно похожую идеологию развивают создатели Vivaldi.

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

Поиск по странице с учётом морфологии[править | править код]

Во всех популярных браузерах на открытой странице можно воспользоваться комбинацией Ctrl+F, а в появившемся окне ввести искомый текст. Браузер, как правило, подсвечивает все найденные совпадения в тексте. У Яндекс.Браузера этот поиск происходит с учётом морфологии, что позволяет найти искомое лишь по примерному запросу. Например, если в поисковом окне ввести «Электронной энциклопедии», то даже при отсутствии точного совпадения можно будет найти фразу «Электронная энциклопедия».

Этот функция работает без участия поисковой системы, то есть работает без активного подключения к сети. На начало 2019 года Яндекс.Браузер всё ещё остаётся единственным браузером, поддерживающим «из коробки» такую возможность.

Умная строка[править | править код]

Поисковые подсказки в Яндекс.Браузере

У Яндекс.Браузера адресная строка называется «Умной строкой» из-за дополнительных полезных возможностей, отсутствующих в Chromium’е[28]. Среди них — автоматический вывод адреса сайта при наборе его названия (для популярных сайтов): например, при наборе слова «википедия» (или «вики») браузер, не переходя к странице результатов поиска, выводит адрес ru.wikipedia.org[28]. Подобные подсказки работают и в случае неверной раскладки клавиатуры[28]. Кроме того, поисковые подсказки браузера автоматически дадут ответ на простые запросы (курс доллара, погода, точное время и т. д.)

[28].

Также умная строка позволяет набирать символы в URL не по порядку, а, например, часть символов из начала, а часть — из середины. Например, если пользователь часто посещает в социальной сети «ВКонтакте» только страницу комментариев и только страницу одной группы, то для быстрого перехода к комментариям достаточно ввести vk co, а умная строка самостоятельно подставит vk.com/feed?section=comments. Если после этого вести vk wi, то умная строка преобразует это в vk.com/wikipedia (здесь предполагается, что пользователь чаще всего посещает именно эту группу).

Режим «Турбо»[править | править код]

Изначально сообщалось о применении в программе технологии Turbo, созданной компанией Opera, для ускорения работы с HTTP при использовании медленных каналов связи; при этом для сжатия использовались сервера Яндекса

[29][30][31]. Она доступна начиная с версии 1.1, выпущенной 8 ноября 2012[32]. При медленном соединении режим Турбо ускоряет загрузку сайтов путем уменьшения объёма данных. Контент страницы сжимался на серверах Яндекса (до 75 %) и передается пользователю. «Тяжелый» контент по умолчанию в режиме Турбо не загружался — только по требованию пользователя[33]. Также Турбо-режим можно использовать для обхода заблокированных сайтов[34]. Начиная с версии 14.10 доступно Турбо 2.0 с возможностью сжатия онлайн-видео сразу во время его просмотра
[35]
. В 2015 году режим Турбо был переписан разработчиками браузера с использованием современных технологий[каких?][36].

Поддержка расширений от других браузеров[править | править код]

Яндекс.Браузер одновременно поддерживает расширения от Chromium и Opera, которые можно установить из интернет-магазина Chrome и Opera Addons (начиная с версии 14.8). В последнем случае расширения, которые можно установить, помечены надписью «Совместимо с Яндекс.Браузером»[37]. В данный момент поддержка Opera Addons ещё развивается.

Переводчик[править | править код]

Обозреватель имеет встроенную службу автоматизированного перевода от «Яндекса» для перевода как отдельных слов и фраз, так и веб-страниц целиком. Чтобы перевести слово, его необходимо выделить мышью и в появившемся контекстном меню появится перевод.

Яндекс.Советник[править | править код]

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

Жесты мышью[править | править код]

В версии 13.10 появилась поддержка жестов мышью[38]. В операционной системе Windows жесты нужно делать при удерживании правой кнопки мыши, в macOS с однокнопочной мышью жесты осуществляются нажатием

Ctrl и кнопки мыши.

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

Табло[править | править код]

Табло — это панель быстрого запуска страниц, которые посещаются наиболее часто. Изначально Табло заполнено наиболее популярными сайтами в рунете, но затем подстраивается под историю пользователя. Пользователь может самостоятельно добавить туда любой сайт и закрепить его. Табло появляется каждый раз при открытии новой вкладки. Панель с плитками избранных сайтов пользователь может редактировать по своему усмотрению. Максимальное число сайтов в Табло — 20. Для некоторых сайтов плитки-виджеты могут показывать дополнительную информацию (например, количество непрочитанных писем, уровень пробок или уведомления из социальных сетей)

[39]. Доступна возможность изменять фоновое изображение на Табло. Для этого есть специальная галерея фонов доступная в интернете, либо можно загрузить изображение с компьютера[40]. В галерее фонов есть 2 типа фоновых изображений: анимированные и обычные.

Просмотр документов и книг[править | править код]

В обозреватель изначально встроены просмотрщик PDF-файлов, офисных документов (начиная с версии 14.2), медиа-проигрыватель и поддержка Adobe Flash Player. Поддерживаемые форматы: doc, docx, rtf, ppt, pptx, pdf; также поддерживаются форматы ePub, fb2 и fb2.zip, что позволяет использовать браузер как программу для чтения электронных книг

[41].

Быстрые ссылки и быстрый звонок[править | править код]

Роман Иванов (известный также как Кукуц) представляет бета-версию Яндекс.Браузера для Linux на YaC-2014

Система быстрых ссылок, впервые появившаяся в версии 13.12, «выделяет», какие разделы на сайте важнее других, и показывает в строке поиска быстрые ссылки для перехода в эти разделы — например, в случае с интернет-магазином это может быть корзина или страница с информацией об условиях доставки и оплаты[42].

Опция «быстрый звонок», впервые появившаяся в версии 13.12, сама ищет на странице номер телефона, и, если нажать на номер — выплывет миниатюрная табличка с номером. После нажатия «Позвонить» на ваш смартфон или планшет придёт сообщение с номером телефона. Если в номере на сайте не указан код, браузер выясняет, к какому региону принадлежит сайт, и подставляет код автоматически. Данная опция работает только тогда, когда синхронизированы компьютер и телефон/планшет, так как номер приходит именно на мобильные устройства[43].

Яндекс.Дзен[править | править код]

Персональная лента новостей на странице «Табло» (начиная с версии 16.4). До мая 2017 года на платформе размещались только анонсы новостей и другого контента, затем платформа разрешила создавать свои собственные каналы внутри «Дзена» блогерам, издательствам, а также зарабатывать деньги на размещении рекламы на платформе[44].

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

Алиса[править | править код]

В марте 2018 при обновлении до версии 18.2.1 всем десктопным пользователям было принудительно установлено приложение Алиса в виде отдельной программы без предупреждений и возможности отказаться[45]. Приложение позволяет голосом управлять компьютером, а также вести беседу с облачным чатботом.

Полезные мелочи[править | править код]

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

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

При просмотре видео на странице можно вынести его в отдельное окно, а работу с браузером продолжить в другой вкладке[46]. Начиная с 2019 года было изменено поведение функции вывода видео в отдельное окно: теперь после окончания видео с любого стороннего сайта Яндекс. Браузер автоматически запускает «рекомендованное» видео с Яндекс.Видео с параллельным открытием новой вкладки.

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

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

Безопасность[править | править код]

В обозревателе применяется технология активной защиты пользователей под названием Protect[47]. Protect включает в себя несколько самостоятельных режимов защиты от различных сетевых угроз: шифрование данных, передаваемых по каналу WiFi; защиту паролей; антивирусные технологии; SafeBrowsing.

При подключении к открытым WiFi-сетям либо к точкам, использующим слабую WEP-защиту, Яндекс.Браузер автоматически зашифрует трафик между пользователем и HTTP-сайтами[36].

Яндекс.Браузер предупредит, если пользователь попытается ввести пароль от известного сайта на незнакомой странице[48]. Если пользователь мобильного интернета откроет страницу, используемую сотовым оператором для совершения платных мобильных подписок, Яндекс.Браузер предупредит и попросит подтвердить своё желание оплатить услугу[49].

Яндекс.Браузер проверяет все загружаемые файлы на наличие вирусов. Если загружаемый файл определяется как небезопасный, пользователь видит предупреждение. Механизм проверки загружаемых файлов встроен в браузер. Каждый файл проверяется по ряду признаков при помощи собственных антивирусных технологий Яндекса и данных партнёров[50].

Яндекс.Браузер блокирует страницы, подозреваемые в СМС-мошенничестве[51]. Браузер проверяет загружаемые страницы по своей базе данных вредоносных ресурсов, и в случае совпадения блокирует. Если у страницы есть сохранённая копия, на неё можно перейти, нажав на кнопку «Безопасная копия». При этом опасные элементы страницы будут заблокированы[52].

Мобильная версия[править | править код]

18 июня 2013 года вышла мобильная версия для смартфонов на Android и iOS[53]. 18 ноября 2013 появилась поддержка планшетов, а 20 ноября вышла версия для iPhone. Мобильная версия «Яндекс.Браузера» имеет те же особенности, что десктопная: режим «Турбо» для экономии интернет-трафика и ускорения загрузки страниц, «Табло» для быстрого перехода на любимые сайты. Имеется поддержка жестов, позволяющая быстро выполнять наиболее важные действия (открытие новой вкладки, переключения между вкладками). Закладки и «Табло» синхронизируются между мобильной и десктопной версиями браузера. Также в состав приложения входит Алиса.

Внешним отличием мобильной версии браузера является расположение «умной строки» снизу окна, а не в верхней части экрана. В дополнение к основной мобильной версии для Android’а выпускается лёгкий «Яндекс.Браузер Лайт». От основной он отличается упрощённым интерфейсом и отсутствием части возможностей. В качестве ядра используется встроенный в операционную систему движок.

Традиционно, наибольшей критике подвергается навязчивая реклама Яндекс.Браузера, распространяемая производителем. Также пользователи отмечают слабую поддержку аппаратного ускорения, что при просмотре онлайн-видео, например, сильно нагружает систему. Критику вызывает и Яндекс.Советник, который не всегда показывает интересующий пользователя товар, вместо этого предлагая посмотреть его аналоги. Активированный по умолчанию блокировщик рекламы блокирует не всё рекламное содержимое страниц. В прошлом критику вызывал старый логотип браузера с «округлыми» формами[54][неавторитетный источник?].[источник?]

ru.wikipedia.org

Кабинет разработчика — Технологии Яндекса

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

  1. Получение и активация ключа
  2. Для каких сервисов можно получить ключи?
  3. Для каждого сервиса нужен отдельный ключ?
  4. Почему ключ не работает?
  5. Какой у ключа срок действия?
  6. Что делать, если ключ вам больше не нужен?
  7. Сколько нужно платить?
  8. Статистика использования ключей

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

Ваш ключ можно будет использовать для работы с API конкретного сервиса только после активации (некоторые сервисы проводят модерацию прежде чем активировать ключ). Если активация не выполнена, это будет указано рядом с названием сервиса. Сроки (или дополнительные условия) активации будут высланы после заполнения анкеты для подключения к сервису. Если вы не получили письмо со сроками активации, обратитесь в службу поддержки Кабинета разработчика.

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

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

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

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

Например, у вас есть 3 ключа к API Яндекс.Карт, по тарифу доступно 1000 запросов в сутки. Если вы сделаете 200 запросов с первым ключом и 800 запросов со вторым ключом, лимит подойдет к концу и запросы не получится отослать ни с каким из 3 ключей.

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

  • Вы не подключили сервис к ключу.

  • Связь ключа и сервиса не была активирована.

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

  • Сервис заблокировал ваш доступ к API.

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

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

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

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

Удалить полученный ключ нельзя.

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

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

Точная стоимость использования API определяется сервисом. Актуальные тарифы можно найти на страницах сервисов, перечисленных выше.

Чтобы увидеть тарифы в Кабинете разработчика, выберите нужный API и нажмите кнопку Тарифы на открывшейся странице.

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

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

yandex.ru

Яндекс.Практикум — cервис онлайн-образования

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

На 4 курсе универа я подрабатывал на фрилансе, вёрстка и прочее)) Но с программированием ничего не получалось. Как бы я ни пытался, дальше типов переменных не шло. На работе видя, как мучаются коллеги, смог составить из кусков других макросов пару VBA-макросов — это весь мой опыт. Так что, если резюмировать в части программирования, я пришёл нулевой.

После прохождения вводной части о программировании я в принципе стал что-то понимать и не только в питоне. Проще стало и c VBA, и для дома на ардуино кое-что сделал на C++. Перед началом платного курса приобрёл книгу о pandas. Думал, пока не начался курс, буду проходить, чтобы было легче, когда начнутся курсы — открыл книгу и закрыл:) Ничего не понятно. Позавчера был месяц, как мы учимся, я снова открыл книгу и понял, что я 80% из книги уже знаю, а книга на 600 листах.

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

Теперь о тёмной стороне. Курс требует много времени, Яндекс говорит о 10 часах — это минимум. После начала курса мой распорядок жизни резко изменился: с 8 до 17 — работа, в 17:00-18:30 — дорога + ужин, а дальше до 23:00, а то и больше — курс, и так каждый день! Но хочу оговориться, в проектах я всегда стараюсь сделать чуть больше, чем просит задача. Проекты в курсе для закрепления материала очень хорошо прокачивают базу; если в тренажёре, то всегда есть подсказка или ещё что-то, то проект — это полностью твоя авторская работа с твоими теориями и выводами. Кстати, информационные блоки, которые Яндекс называет спринтами, по мне это не спринты, это МАРАФОН!:) Последний свой марафон я закончил в это воскресенье и пошёл его заигрывать в КИ (грешен).

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

praktikum.yandex.ru

Профессия бэкенд-разработчик. Обучение в сервисе Яндекс.Практикум

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

Когда объявили о запуске Яндекс.Практикума, я уже несколько месяцев как решила уходить со своей профессии, совсем не связанной с IT, во фронтенд. В моём багаже были базовые знания о JavaScript, HTML и CSS, огромная неуверенность в себе и вопрос «А что дальше?». После нескольких бесплатных курсов, статей, пары книг из списков «Каждый фронтендер должен прочитать» и туториалов я поняла, что хоть и могу решать отдельные задачи, но как подступиться к большим самостоятельным проектам — непонятно.

Больше всего в самообучении не хватало фидбэка, а на форумах не оставляло ощущение, что все поголовно программисты закончили мехмат и написали первую программу/сверстали первый сайт в первом классе. То есть я опоздала со стартом в программировании минимум лет на 20. Мне 27. В момент, когда я задумалась о платных курсах с наставником, в мою жизнь пришёл Яндекс.Практикум.

Помимо учёбы, также очень хотелось поучаствовать в развитии сервиса, помочь ему стать классным и удобным для следующих потоков. Большим плюсом стало то, что у меня появился не просто один наставник, а целое комьюнити из одногруппников, преподавателей и тех, кто создаёт сервис. У нас есть чат, где активны не только студенты, с нами постоянно делятся интересными статьями и регулярно проводят вебинары на темы от Q&A и разбора домашних заданий до БЭМ и эволюции построения сеток.

Принцип тренажёра не новый, такое я видела и раньше, но самое классное здесь — это самостоятельная работа над проектами. Она действительно самостоятельная. Отчётливо помню свой ужас во время первого домашнего задания, когда я увидела, что у меня есть просто статичный макет страницы. Пришлось открыть редактор и с нуля верстать полностью всё. Я думала не смогу. Я боялась, что результат будет настолько плох, что меня отчислят, потому что таким бездарям не место в программировании. И я отчётливо помню невероятное счастье, когда после проверки увидела комментарии ревьюера. Да, были ошибки, но кроме них у меня ещё был структурированный и логичный код, хорошая семантика, и я справилась с именованием классов по БЭМу. За 15 часов, которые я потратила на первое дз и правки, я выучила больше, чем за несколько месяцев самостоятельной практики, но, что важно, я почувствовала, что я могу.

Прошло почти 2 месяца после первого домашнего задания и около 2.5 месяцев — как я с Яндекс.Практикумом. В моём портфолио одностраничный сайт и большой адаптивный лендинг. Я узнала много интересного о вёрстке, научилась отлаживать код и уместно комментировать его, а впереди ещё много тем и дипломный проект. Осенью я планирую начать поиски своей первой работы во фронтенде. Большое спасибо всем из Яндекс.Практикума! Уверена, у нас всё получится.

praktikum.yandex.ru

Профессия фронтенд-разработчик. Обучение в сервисе Яндекс.Практикум

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

Когда объявили о запуске Яндекс.Практикума, я уже несколько месяцев как решила уходить со своей профессии, совсем не связанной с IT, во фронтенд. В моём багаже были базовые знания о JavaScript, HTML и CSS, огромная неуверенность в себе и вопрос «А что дальше?». После нескольких бесплатных курсов, статей, пары книг из списков «Каждый фронтендер должен прочитать» и туториалов я поняла, что хоть и могу решать отдельные задачи, но как подступиться к большим самостоятельным проектам — непонятно.

Больше всего в самообучении не хватало фидбэка, а на форумах не оставляло ощущение, что все поголовно программисты закончили мехмат и написали первую программу/сверстали первый сайт в первом классе. То есть я опоздала со стартом в программировании минимум лет на 20. Мне 27. В момент, когда я задумалась о платных курсах с наставником, в мою жизнь пришёл Яндекс.Практикум.

Помимо учёбы, также очень хотелось поучаствовать в развитии сервиса, помочь ему стать классным и удобным для следующих потоков. Большим плюсом стало то, что у меня появился не просто один наставник, а целое комьюнити из одногруппников, преподавателей и тех, кто создаёт сервис. У нас есть чат, где активны не только студенты, с нами постоянно делятся интересными статьями и регулярно проводят вебинары на темы от Q&A и разбора домашних заданий до БЭМ и эволюции построения сеток.

Принцип тренажёра не новый, такое я видела и раньше, но самое классное здесь — это самостоятельная работа над проектами. Она действительно самостоятельная. Отчётливо помню свой ужас во время первого домашнего задания, когда я увидела, что у меня есть просто статичный макет страницы. Пришлось открыть редактор и с нуля верстать полностью всё. Я думала не смогу. Я боялась, что результат будет настолько плох, что меня отчислят, потому что таким бездарям не место в программировании. И я отчётливо помню невероятное счастье, когда после проверки увидела комментарии ревьюера. Да, были ошибки, но кроме них у меня ещё был структурированный и логичный код, хорошая семантика, и я справилась с именованием классов по БЭМу. За 15 часов, которые я потратила на первое дз и правки, я выучила больше, чем за несколько месяцев самостоятельной практики, но, что важно, я почувствовала, что я могу.

Прошло почти 2 месяца после первого домашнего задания и около 2.5 месяцев — как я с Яндекс.Практикумом. В моём портфолио одностраничный сайт и большой адаптивный лендинг. Я узнала много интересного о вёрстке, научилась отлаживать код и уместно комментировать его, а впереди ещё много тем и дипломный проект. Осенью я планирую начать поиски своей первой работы во фронтенде. Большое спасибо всем из Яндекс.Практикума! Уверена, у нас всё получится.

praktikum.yandex.ru

Яндекс открывает Алису для всех разработчиков. Платформа Яндекс.Диалоги (бета)

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

Голосовой помощник Алиса, о котором мы впервые рассказывали на Хабре осенью прошлого года, уже работает в приложении Яндекс, Яндекс.Браузере, а также в бета-версии для Windows. Каждый день миллионы пользователей этих продуктов решают с помощью голосового помощника определённые задачи – например, узнают прогноз погоды. Мы регулярно добавляем новые возможности, но охватить все интересы пользователей самостоятельно невозможно. Заполнить этот пробел призваны навыки Алисы, об особенностях создания которых мы и расскажем под катом.

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

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

Алиса, давай сыграем в города

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

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

Алиса, вызови игра в города
Алиса, сыграем в города
Алиса, запусти игру в города
В обычной ситуации Алиса ищет ответы с использованием сервисов Яндекса, но если речь идёт о навыке, то после распознавания активационного имени она отправляет POST-запрос на сервер, указанный разработчиком. Запрос представляет из себя привычный JSON и содержит текст от пользователя, а также служебную информацию (идентификаторы пользователя и сессии).Пример запроса
{
"meta": {
"locale": "ru-RU",
"timezone": "Europe/Moscow",
"client_id": "ru.yandex.searchplugin/5.80 (Samsung Galaxy; Android 4.4)"
},
"request": {
"type": "SimpleUtterance",
"markup": {
"dangerous_context": true
},
"command": "архангельск",
"original_utterance": "Алиса вызови игру в города. Архангельск.",
"payload": {}
},
"session": {
"new": true,
"session_id": "2eac4854-fce721f3-b845abba-20d60",
"message_id": 4,
"skill_id": "3ad36498-f5rd-4079-a14b-788652932056",
"user_id": "AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC"
},
"version": "1.0"
}


Бэкенд навыка может быть написан на любом удобном для разработчиков языке. В нашем случае мы обошлись привычным C++, но для документации подготовили примеры на Node.js и Python. Фактически требование к серверу лишь одно – он должен отвечать на запрос в течение 1,5 секунд.

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

Пример ответа
{
"response" : {
"tts" : "Калач-на-Дон+у. Это в Волгоградской области. Не путайте с обычным Калачом. Он в Воронежской области. Ходите. Вам город на «у».",
"end_session" : false,
"text" : "Калач-на-Дону. Это в Волгоградской области. Не путайте с обычным Калачом. Он в Воронежской области. Ходите. Вам город на «у».",
"buttons" : [
{
"url" : "https://www.yandex.ru/search/?text=город Калач-на-Дону",
"title" : "Найти в Яндексе"
},
{
"hide" : 1,
"title" : "Подсказка"
}
]
},
"version" : "1.0",
"session" : {
"message_id" : 35,
"user_id" : "9F2D0DFC3E56611A1428DBD1ED22E8C7028BD06416F0A9B4F245D2896BA93C7B",
"session_id" : "6f586354-45bbe1e6-647f5637-e008",
"new" : null,
"skill_id" : "672f7477-d3f0-443d-9bd5-2487ab0b6a4c"
}
}


Обратите внимание, что кроме обычного текста вы можете передавать и текст в формате TTS (text-to-speech). С помощью этой разметки вы можете управлять произношением Алисы. Это полезно, когда нужно расставить акценты в тексте или выдержать паузу.

Кроме того, в приведённом выше JSON-ответе вы можете заметить упоминания кнопок. У пользователей не всегда есть возможность ответить голосом. Заставлять писать ответы с помощью клавиатуры слишком жестоко (хотя такая возможность тоже всегда была в Алисе), поэтому разработчики навыков могут использовать кнопки. Кстати, они удобны ещё и тем, что подсказывают пользователю доступные голосовые команды.

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

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

Проиграть в игру очень просто. Особенно, когда против вас играет справочник городов мира 🙂 Но этого нельзя допускать, потому что после поражения к вам могут и не вернуться. Не стремитесь к победе над игроком – процесс важнее результата. Поэтому в нашей игре нельзя проиграть окончательно: Алиса всегда готова поделиться подсказкой.

Игра в города достаточно однообразна. Но если игра не приносит новые знания или впечатления при каждом запуске, то её быстро забросят. В нашем случае Алиса не просто отвечает названием города, но и старается рассказать интересный факт о нём. Пользователи это ценят. Кстати, по этой же причине Алиса принимает в качестве ответа города из художественных произведений (например, Минас Тирит из вселенной Толкина).



Игры с Алисой – не единственные примеры уже существующих навыков. Например, прямо сейчас в нашем каталоге можно найти навык от Flowwow.com, который позволяет заказать и даже сразу оплатить доставку цветов. В ближайшее время мы расскажем и о других разработках от сторонних компаний, например от McDonald’s и «Папа Джонс».

Как создать свой навык?

1. Познакомьтесь с документацией Яндекс.Диалогов, где подробно описаны особенности платформы. Там же мы подготовили для вас описание быстрого старта с использованием бесплатного сервиса Now, который поможет разобраться в основах платформы без использования собственного сервера.

2. Зарегистрируйте созданный навык в Яндекс.Диалогах. Там же можно протестировать навык до его публикации, имитируя запросы от пользователей (скриншот).

3. Опубликуйте навык. Он будет размещён в каталоге Алисы, предварительный доступ к которому уже открыт в бета-версии приложения Яндекс (пункт «Что умеет Алиса» в меню Алисы). В будущем пользователи смогут узнавать о лучших навыках не только из каталога, но с помощью прямых рекомендаций голосового помощника.

Бета-версия платформы Диалоги ещё далека от финальной версии. Сейчас у каждого разработчика есть шанс повлиять на развитие навыков Алисы и поделиться с нами своими идеями и пожеланиями, которые мы постараемся учесть к моменту полноценного запуска. Оставить свой отзыв можно в комментариях, через Обратную связь, а также в нашем чате в Телеграме. Спасибо!

habr.com

Оставьте комментарий