Далее нужно выбрать тип создаваемого приложения: встраиваемое, отдельное (stand-alone), или на сайте. Если выбираете последний вариант, то нужно будет ввести адрес сайта и базовый домен.
В любом из трёх случаев после создания появится страница новой программы, и потребуется открыть вкладку «Настройки». Там вам понадобится два параметра: ID приложения и защищённый ключ.
Теперь можно начинать программирование функции авторизации пользователя. Её код может быть таким:
Этот код выводит на экран ссылку для открытия окна авторизации пользователя.
А этот код получает универсальный токен доступа access_token:
Программисты, знакомые с языком PHP увидят, что этот код, используя параметры «ID приложения» и «Защищённый ключ», обращается к специальной утилите oauth.vk.com, которая возвращает токен доступа. Он необходим для успешной авторизации пользователя.
Изучение работы с API Вконтакте может занять немало времени, так как он предлагает много объектов и методов. Но усилия стоят того – появится возможность писать любые приложения и игры, использующие движок ВК. Причём нет никакой разницы, на каком языке вы будете это делать – PHP, Pithon, JavaScript, C# или любой другой. Программному интерфейсу это безразлично, нужно только, чтобы соблюдались правила составления и отправки запросов.
ЧЕМ ОТЛИЧАЕТСЯ VK РЕКЛАМА ОТ ВКОНТАКТЕ И MYTARGET?
Где найти документацию по VK Api
Соцсеть в своей документации предлагает подробное описание своего API для сторонних разработчиков. Главная страница этой документации располагается вот здесь: https://vk.com/dev/manuals. Тут описаны программные объекты и их методы, перечень возвращаемых кодов и ошибок, права доступа, шаблоны запросов и так далее.
Программист, желающий разработать какое-либо приложение (подключаемое внутри ВК либо работающее на отдельном сайте) может в коде своей программы предусмотреть вызовы методов ВК, используя эти самые правила взаимодействия API. Это даст возможность обращаться к функционалу социальной сети Вконтакте.
Например, можно получать список подписчиков того или иного сообщества, делать массовые рассылки сообщений, публиковать новые записи, и так далее. Возможности здесь очень широкие. Именно на возможностях API ВК основаны многие полезные приложения. Например, музыкальные плееры для проигрывания музыки из страниц друзей, разнообразные игры, счётчики «Мои гости», альтернативные мобильные клиенты, такие как VK Settings, VK Coffee, Kate Mobile и так далее.
Полноценной работе с API Вконтакте посвящены многочисленные статьи в Интернете, эта информация очень обширна. Мы здесь покажем решение только двух конкретных задач.
Легкий вход в Контакт
Если вы можете войти на свою страницу, то в левом меню, в самом низу нажмите на «Ещё» и в выпадающем списке, выберите «Помощь» (это и есть раздел техподдержки). То же самое откроется, если вы нажмёте свой Аватар в правом верхнем углу и выберите «Помощь».
В мобильном приложении, «Вопросы и ответы», можно найти в меню «Настройки».
Здесь будет предложена масса полезной информации по множеству вопросов, возможно то о чём вам нужно узнать или спросить, находится в этом справочнике, тем лучше, не придётся ждать ответа специалиста.
Но если вам нужно обратиться со своей проблемой именно к специалистам службы поддержки ВКонтакте, то можете не искать эту опцию, с недавнего времени такая возможность общения с командой поддержки отключена.
До недавнего времени, ответ на вопрос по электронной почте, приходилось ждать 3-4 дня. Теперь если учесть что опцию обратной связи отключили вообще, то неизвестно придёт ли ответ.
Чтобы написать в техподдежку в мобильной версии ВК нужно:
- Зайти на свою страницу, под основным меню находим ссылку «Помощь». И нажимаем на неё.
- Далее откроется страница, где вам предлагается написать свою проблему в специальной графе или же выбрать один из разделов.
- Если вы по прежнему не нашли ответа, то перейдите по ссылке Откроется полная версия ВК, где можно будет задать вопрос в специальной форме.
Мы рассказали, как обратиться в техподдержку ВК, но когда дело доходит до самого вопроса или жалобы, возникает вопрос «А как писать».
Важно додерживаться нескольких правил:
- Грамотность. Какой ответ хотите, такой текст и сделайте. Несколько раз проверьте на наличие ошибок. Легче читать сбалансированные предложения, чем набор слов. Выскажите всё что хотите, максимально подробно опишите неполадку. Не бойтесь признаться, если Вы отдали пароль или номер, задача сотрудников – это помощь.
- Оформление. Желательно добавить несколько картинок, на которых конкретно показана причина обращения в саппорт. Ещё лучше прислать не изображение, а документ. Качество будет лучше, что повлияет на время ответа.
- Культура. Не используйте мат и ругательства (и так ясно, почему). Не поливайте грязью человека или группу, на которую пожаловались. Ваши отношения не касаются агентов.
Что такое API
Сайт Вконтакте с технической стороны представляет собой сложный комплекс программ, которые работают на серверах компании. Результат их работы отображается в браузерах или мобильных приложениях в виде знакомого всем сайта социальной сети. Пользователи могут взаимодействовать с сайтом – публиковать статьи, проводить поиск, подписываться на сообщества и так далее. Все эти действия обеспечиваются программами, которые работают совершенно незаметно для посетителей.
Этих программ (скриптов, как их называют программисты) может быть очень много, и они должны взаимодействовать друг с другом. Для этого разработаны специальные правила и протоколы, следуя которым, отдельные скрипты имеют возможность отвечать на вызовы и получать ответы от других. В результате всё огромное множество разнообразных скриптов работает как единое целое.
Совокупность этих правил и составляет единый интерфейс взаимодействия со сложной программной системой. Его называют API – Application Programming Interface.
Взаимодействие программных модулей именно через библиотеку API, это общепринятая норма. Без такого механизма строить сложные программные системы было бы просто невозможно. Ведь тогда каждый скрипт имел бы собственные правила приёма внешних команд и выдачи результатов.
Взаимодействие каждых двух отдельных скриптов нужно было бы программировать отдельно, и весь проект был бы похоронен под огромной кучей разнородных правил. Разобраться в них не было бы никакой возможности. Если же в проект изначально закладывается принцип работы модулей только через API, тогда всё многообразие взаимодействий сводится к нескольким несложным правилам, которые универсальны и подходят для любого скрипта. Это очень удобно.
Чем же этот механизм может быть полезен простому программисту, который не состоит в штате компании Вконтакте и хочет просто написать какой-нибудь полезный скрипт для себя?
Как написать в техподдержку ВКонтакте: видео
В последнее время покупатели тоже стали очень внимательными, и не приобретают товаров у людей, у которых недостаточное количество друзей, подписчиков, а также нет отзывов о сделках. Поэтому обязательно, перед тем как осуществить покупку по достаточно низкой цене, просмотрите количество подписчиков, друзей и прочитайте отзывы.
Также можно написать нескольким людям, которые оставили отзывы, для более подробного описания сделок. Если это реальные люди, то они вам не откажут в помощи, обязательно расскажут каким образом проходила сделка. Ниже подробная инструкция, которая позволить связаться с техподдержкой ВК.
Как написать разработчикам ВК, когда нужно это сделать?
Когда может быть полезна техподдержка ВК? Да практически во всех ситуациях, которые связаны с блокировкой вашего аккаунта, группы, какой-то страницы. Нередко бывает, что страница с которой что-то продается, замораживается или блокируется. Без помощи техподдержки вам не обойтись. Необходимо будет обратиться, написать подробное письмо с описанием ситуации, приложить скриншот, а также доказательства.
Большого распространения приобрело мошенничество в соцсетях при помощи в групп, которые занимаются продажей определенных товаров. Самое интересное, что наказать таких людей достаточно сложно, потому как после осуществления перевода денег на карточку злоумышленника, ваша страница просто вносится в черный список и блокируется. Таким образом вы не сможете больше осуществлять переписку с этим человеком, необходимо обратиться в техподдержку, а также предоставить скрины переписок. Возможно понадобится скрин со страницы, с которой осуществлялась оплата, доказательства, что действительно на счет человека были отправлены деньги.
Конечно, средства вам никто не вернет. Таким обычно занимаются правоохранительные органы. Поэтому нужно идти писать заявление. Но чтобы обезопасить других людей от такой ситуации, неприятности, можно обратиться в техподдержку ВК с описанием ситуации и доказательствами того, что человек занимается мошенничеством и зарабатывает деньги в соцсетях. Таким образом страницу могут заморозить, заблокировать навечно.
Обращение в ТП при блокировке страницы
Для чего нужна техподдержка ВК: как написать в поддержку ВК?
Ситуации бывают весьма разными, как безопасными, так и не очень. Дело в том, что с развитием соцсети появилось огромное количество интернет-мошенничества, которое связано со взламыванием страниц с целью получения выгоды. Много кто из пользователей хранит пароли, свои интимные фотографии в личных сообщениях, которые могут стать достоянием общественности, если вашу страницу взломают.
Нередки случаи шантажа, особенно это касается девочек-подростков, которые еще не настолько опытные в жизни, не знают как вести себя в щекотливых ситуациях. Поэтому, если кто-то из незнакомых людей просит вас выслать интимные фотографии, обязательно отказывайте.
Существуют ситуации, которые могут доставить массу неприятностей на ровном месте. Особенно часто такое случается с подростками, которые общаются с малознакомыми людьми. Незнакомый человек может выставить фотографии интимного характера, которые не являются вашими. Например, фотографию селфи, или ваш личный фотоснимок, который легко можно найти в соцсетях.
Когда писать в техподдержку ВК:
- Шантаж
- Блокировка страницы
- Для подачи жалобы
- При потере доступа к странице
- В случае взламывания профиля
Источник: digitalpushkin.ru
AJAX. VK API. Авторизация пользователя
API (application programming interface) — это посредник между разработчиком приложений и какой-либо средой, с которой это приложение должно взаимодействовать. API упрощает создание кода, поскольку предоставляет набор готовых классов, функций или структур для работы с имеющимися данными.
API ВКонтакте — это интерфейс, который позволяет получать информацию из базы данных vk.com с помощью http-запросов к специальному серверу. Вам не нужно знать в подробностях, как устроена база, из каких таблиц и полей каких типов она состоит — достаточно того, что API-запрос об этом «знает». Синтаксис запросов и тип возвращаемых ими данных строго определены на стороне самого сервиса.
Для доступа к документации необходимо авторизоваться на VK.COM
Мы рассмотрим два способа привязки(создание) виджета авторизации к сайту. По сути они делают одно и тоже.
VK Developers
Выбрав пункт меню отмеченый на Рис.1, загрузится страница https://vk.com/dev/Login содержащая инструкцию по подключению виджета авторизации.
Пока нас интересует только форма подключения виджета к сайту, которая находится в низу экрана.
- Название сайта — это название используется при отображении списка подключеных сайтов на панели управения виджета(в Вашей учетной записи)
- Адрес сайта — необходимо полностью указать путь до страницы на которой будет использоваться виджет
- Основной домен — только доменое имя(localhost, а так же доменые имена третьего, четвёртого и т.д. уровней допускаются)
- Вид авторизации — оставляем без изменений
- Адрес для авторизации — это адрес куда произойдёт перенаправления(на Вашем сайте) для получения информации об авторизации(пользователи)
- Ширина — ширина рабочей области виджета на странице
- Код для вставки — это код который необходимо вставить на Вашу страницу
Часто в форме забывают убрать/заменить строку перенаправления(/dev/Login) отсюда и проблемы
Обратите внимание на адресную строку в примере №1
Панель управления приложениями
Не у всех может быть этот пункт. Для его влючения необходимо настроить непосредственно само меню, выбрав значек в виде шестеренки.
Находим нужный нам пункт и напротив его имени ставим галочку
На данной странице отображается список всех подключенных сайтов(приложений).
Создание происходит практически аналогично разобраному выше
Так же потребуется подтверждение по СМС
Данная страница содержит саму ценную информацию
Источник: xn--80aaghdqfmgbznzk1h1c8b.xn--p1ai
Как устроена разработка в VK
Сегодня мы поговорим о том как устроена разработка ПО в одной из самых известных Российских компаний. С нами на связи Александр Цветков технический директор продуктивити-сервисов в VK и Андрей Морозов CEO FIRECODE.
1174 просмотров
VK объединяет коммуникационные и развлекательные интернет-сервисы, являясь лидером по размеру дневной аудитории в России. В портфеле компании находится более сотни проектов в сфере высоких технологий. Хотя основную деятельность VK ведёт на российском рынке, её материнский холдинг зарегистрирован на Виргинских островах. Депозитарные расписки компании торгуются на Лондонской и Московской фондовых биржах.
Александр Цветков
CTO продуктивити-сервисов VK
Во время подготовки к интервью было собрано порядка десяти самых популярных вопросов, которые задавали коллеги из разных компаний. На самом деле, очень многим интересно, как разрабатываются продукты в такой большой компании как VK. поэтому интервью должно вам понравится.
В VK трудятся порядка 10 тысяч сотрудников, которые так или иначе связаны с ИТ. Александр работает в одном из крупнейших подразделении, которое занимается почтой. И как все знают, с этого бизнес-юнита начиналась история компании Mail.ru, поэтому данный отдел пронизан духом и культурой, которая начиналась еще у истоков компании.
Также отдел Александра связан с Облаком Mail.ru, которое является одним из первых облачных хранилищ в России. Облако, изначально, появилось как дополнение к основному почтовому сервису, и туда попадали большие файлы, которые невозможно прикрепить к стандартному письму. В дальнейшем “Облако” переросло в полноценный функциональный сервис.
В команде Александра трудятся порядка 40 специалистов, а всего в подразделении около 600 специалистов, которые разбиты на 50 команд и распределены в матричной структуре на 4 вертикали продуктовых направлений и несколько горизонталей. Горизонталями в VK называют продуктовые направления, такие как front-end, back-end и другие. Такая, на первый взгляд, сложная структура позволяет осуществлять грамотное и быстрое управление командами.
FIRECODE сотрудничает со многими российскими ИТ-компаниями, и можно с уверенность сказать, что в VK реализована одна из лучших структур по управлению разработкой. Это позволяет не только эффективно работать внутри команд, но и эффективно подключать внешние команды.
Состав команд
В VK не принято жестко делить команды, компания придерживается гибких подходов, благодаря которым команды собираются непосредственно под проект и задачи на нем. Часто практикуется подход кроссплатформенных фича-команд, когда под большую фичу собираются необходимые люди (бек, фронт, мобилка и т.д.) и образуется отдельная команда. В корпорации придерживаются правила, что оптимальный размер команд это 5-10 специалистов.
Андрей Морозов из FIRECODE рассказывает, что размер команд в VK зачастую небольшой, так как у многих коллег, размер команд составляет 10-20 специалистов. Бывает, что команда FIRECODE подключается к проекту, где профильные команды (например — тестирования) превышают 30-40 специалистов.
Многих интересуют, как применяются практики DevOps в VK и много ли такого рода специалистов в компании.
Подключение внешних команд
Никто не сомневается, что у VK богатый опыт управления проектными командами, поэтому подключение внешних команд — это стандартный механизм, благодаря которому компания закрывает часть потребностей. Для компании очень важна экспертиза подрядчика и слаженность его команды. Хорошая команда может достаточно быстро усилить необходимое направление.
Судя по ответам Александра, VK больше всего применяет аутстаффинг нежели аутсорсинг, этот подход, как правило, используют большие компании с огромным опытом в ИТ. Александр пояснил, что в компании отлично выстроен процесс онбординга, все процессы регламентированы, имеется достаточно много документации, обучающих видео и чек-листов.
В компании существуют процессы по обсуждению и принятию технических решений.
Для VK важно, чтобы итоговое решение можно было поддерживать на протяжении длительного времени, ведь жизненный цикл продуктов десятки лет.
Как дела обстоят с молодыми специалистами?
VK очень часто нанимает стажеров и молодых специалистов из собственных образовательных проектов, поэтому наличие обучающих материалов для онбординга — жизненно необходимо. Образовательные экосистемы компании очень важны, они не только развиваются как отдельный бизнес, но также позволяют компании получать отличные кадры.
В холдинг входят самые крупные edTech площадки, такие как Skillbox, Geekbrains, SkillFactory. Также VK активно развивает образовательные проекты в ВУЗах, тем самым закладывая отличный фундамент для будущих специалистов. Корпоративная культура образования в VK очень располагает, поэтому более 200 сотрудников компании выступают преподавателями в ВУЗах. Более подробно об образовательной деятельности написано тут https://education.vk.company/.
Кроме того для начинающих и уже опытных специалистов компания VK проводит постоянные митапы и выступления на технологических конференциях, таких как Highload, HolyJS и др.
Технологии
У компании большое количество как внутренних, так и внешних продуктов, которые поддерживаются на протяжении длительного времени. Из всего этого многообразия порой встречаются интересные сочетания технологий. Но если говорить про общепризнанные практики, то для VK это — Go на бекенде, Typescript+React на фронтенде, KotlinSwift для мобильной разработки и PostgreSQL, Tarantool, Redis, Mongo в качестве хранилищ.
Но для ключевых хранилищ используется собственные разработки, о чем много рассказывается сообществу. Например, на недавно прошедшем Highload специалисты VK рассказывали, как устроено хранилище Почты. Кроме того, в компании достаточно много кода на Python, порой встречается C/C++ и даже Rust. Ввиду большого количества проектов, специалистов и требований, компания не ставит себя в рамки и готова экспериментировать.
Много ли легаси на проектах?
Это немного каверзный вопрос, но Александр достаточно развернуто на него ответил. В компании есть довольно старые проекты с огромной кодовой базой, например Почта, которой в этом году исполнилось 24 года. Когда речь идет о нескольких десятках лет непрерывной эксплуатации, то необходима определенная стратегия работы с кодовой базой, чтобы она не превратилась в легаси. Просто работать над ее качеством порой недостаточно, нужна определенная стратегия и горизонт планирования.
Александр приводит довольно яркий пример. Изначально почта была написана на языке Perl и успешно развивалась в течение многих лет — писались новые фичи, рефакторился код, работали над техдолгом. Однако, примерно 9 лет назад, команда поняла, что поиск perl-разработчиков становится все более сложной и дорогой задачей, а молодые ребята не хотят изучать “непопулярный” язык. И кодовая база стала “превращаться” в легаси.
Было принято сложное, но оправданное решение — полностью переосмыслить ситуацию, провести большое количество исследований и выбрать в качестве нового основного языка Go. Кстати, VK стала одной из первых в России компаний, кто принял такое решение. Компания инвестировала много ресурсов в популяризацию данного языка и развитию комьюнити.
Например, VK стала преподавать разработку на GO в собственных образовательных проектах. Благодаря этим решениям в компании практически не осталось Perl’а, его заменил Go. Такие процессы по улучшению происходят непрерывно. Для VK важно работать не только на тактическом уровне (отрефакторить кусок кода, продумать процесс непрерывного улучшения кодовой базы без остановки бизнеса), но и на стратегическом — “а будут ли через 5 лет специалисты, которые смогут поддерживать наши системы, будет ли существовать эта БД или ЯП и т.д”.
Управление задачами и производством
Детали процессов очень сильно зависят от выбранного направления. Но есть общая структура, которой стараются придерживаться. Условно можно выделить 2 основных фазы: Discovery и Delivery. В Discovery занимаемся целеполаганием, работой с идеями и проработкой решений. А в Delivery находится непосредственно разработка и пост-продакшен.
По поводу гибких методологий, в частности TDD, Александр уточнил, что есть команды, где это практикуется, но общего правила нет. Команды должны сохранять гибкость и выбирать лучшие инструменты и практики под конкретные задачи. Поэтому такие решения остаются за командами и тимлидами.
Редкие и интересные технологий в VK
Из собственной практики Александр упоминает Svelte, о нем много пишут и говорят, но он довольно редко встречается на практике в средних и крупных проектах, но в VK нашли ему изящные применения на главной странице и портальной навигации, и очень довольны выбором. Еще из “редкого” — это Rust. С помощью него написано несколько сервисов, в том числе сервис для деплоймента фронтенд-проектов.
Отдельно Александр отметил технологии, от которых они вынужденно отказались, например это некогда “модный” Appium на iOS, на его смену пришел XCUI, как более нативное решение, понятное iOS-разработчику.
Поговорим о тестировании
В разработке программного обеспечения тестирование занимает один из самых главных этапов. Нам было интересно, какими инструментами пользуются команды в VK, так как многие программные решения для тестирования ушли с Российского рынка.
В VK большое количество тестирования, особенно автоматизированного, на всех уровнях и платформах — от функционального до интеграционного, и иногда, ручного. Поэтому список технологий очень широк. На некоторых этапах без TMS не обойтись. Например, в компании встречается Testrails, но встречаются и другие TMS, которыми активно пользуется.
Грейдирование специалистов
Очень часто, в крупных компаниях своя система грейдирования, и порой она сильно отличается от общепринятой (junior, middle, senior). Но в VK придерживаются более простого, но понятного грейдирования, тем самым показывая рынку и сотрудникам свою технологичность. Использовать непонятные грейды (уровни), такие как набор букв и цифр дело прошлых лет, в современной компании должно быть всё по другому.
В VK разделяют несколько уровней разработчиков — от младших разработчиков до ведущих и архитекторов. Система прозрачна для разработчиков, у каждого разработчика есть матрица компетенций, с которой они работают вместе с их руководителями, выстраивая индивидуальный план развития с учетом особенностей каждого человека.
Наставничество решает
В VK очень много работают со стажерами и молодыми специалистами из собственных образовательных программ. В командах всегда есть несколько стажеров, которых курируют более опытные разработчики. Это позволяет очень быстро развивать молодых ребят, и при расширении проектов или уходе специалиста всегда есть “резерв”. Этот процесс подготовки молодых специалистов — часть культуры компании, которой очень гордятся! Вследствии этого уход даже ключевых специалистов из проекта не ставит всю команду в тупик, а протекает как стандартный бизнес-процесс.
Также в компании отдельное внимание уделяют накоплению знаний, это выражается в виде митапов, внутренних курсов, базы знаний и документации.
Жизненный цикл специалиста
В компании достаточно низкая “текучка”, много людей работают уже долгое время. Динамичная среда, высокая техническая экспертиза коллег и постоянно развивающиеся проекты дают множество возможностей каждому развиваться в желаемом направлении. Например, Александр работает уже 9 лет в компании и прошел путь от стажера до технического руководителя проекта и руководителя клиентской разработки. И постоянно появляются новые вызовы и задачи, которые мотивируют двигаться вперед и не дают “скучать”.
KPI для разработчиков/команд
На текущий момент в VK не используют KPI для разработчиков. В компании ставят цели , которые направлены на развитие их компетенций. При этом у команд есть OKR, которые позволяют фокусироваться на важных направлениях — например, улучшение NPS, рост DAU/MAU и других показателей. Этот подход позволяет синхронизировать командные и индивидуальные цели и обеспечить эффективный контроль над реализацией поставленных задач.
Метод OKR был разработан в корпорации Intel, после чего получил распространение в ряде крупных технологических компаний, в том числе в Google, LinkedIn, Zynga.
Выражаю огромную благодарность Александру Цветкову за интервью, которое позволило немного заглянуть за кулисы столь крупной и интересной российской компании. Я уверен, что всем было увлекательно читать о том как устроена разработка продуктов в VK
Источник: vc.ru