Перейти к содержимому
0
  • Категории
  • Последние
  • Популярные
  • Категории
  • Последние
  • Популярные
Свернуть
  1. Главная
  2. Категории
  3. Начало эпохи
  4. Жизнь сайта
  5. выйграй 5000000 от андроид

выйграй 5000000 от андроид

Запланировано Прикреплена Закрыта Перенесена Жизнь сайта
7 Сообщения 6 Участники 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
Авторизуйтесь, чтобы ответить
Эта тема удалена! Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • Silva44 Автор
    Silva44
    Silva44
    Это сообщение удалено!
    написал в отредактировано
    трал великий
    #1

    Конкурс на разработку клиента MTProto

    Введение
    Мы разработали протокол передачи данных, адаптированный для максимально быстрой и надежной работы через мобильные соединения. Мы назвали его MTProto — Mobile Telecommunications Protocol. По нашим данным, протокол лидирует среди аналогов по скорости, легкости, надежности и безопасности.

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

    Задание
    Необходимо установить соединение с MTProto-сервером, используя TCP-транспорт, пройти этап создания авторизационного ключа и выполнить высокоуровневый API-запрос contest.saveDeveloperInfo. Ниже более подробно о каждом из этапов.

    Соединение с сервером, создание авторизационного ключа

    Для установки TCP-соединения с сервером необходимо использовать следующий адрес: 95.142.192.65:443.

    Используемый публичный RSA-ключ:

    -----BEGIN RSA PUBLIC KEY-----
    MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
    lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
    an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
    Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
    8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
    Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
    -----END RSA PUBLIC KEY-----
    Необходимо пройти процедуру, так называемой “(p,q)-авторизации”, а затем создать ключ по методу Диффи-Хеллмана. Более подробно см. Создание авторизационного ключа. Для ознакомления с полным описанием см. Подробное описание мобильного протокола.

    Высокоуровневый запрос

    Для проверки успешности соединения необходимо выполнить запрос к API contest.saveDeveloperInfo по следующей TL-схеме (более подробно о TL):

    boolFalse#bc799737 = Bool;
    boolTrue#997275b5 = Bool;
    ---functions---
    contest.saveDeveloperInfo#9a5f6e95 vk_id:int name:string phone_number:string age:int city:string = Bool;
    В полях vk_id, name, phone_number, age и city ожидаются регистрационные данные участника конкурса. Если запрос выполнен успешно, участник будет успешно зарегистрирован и сможет перейти ко второму этапу.

    Параметры

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

    vk_id int Идентификатор пользователя ВКонтакте (см. vk.com/settings)
    name string Имя
    phone_number string Номер мобильного телефона в международном формате, например +79213214567
    age int Возраст
    city string Город проживания
    В результате выполнения метод должен вернуть конструктор boolTrue.

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

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

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

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

    Сроки
    Срок выполнения задания — 9 дней, работы прининимаются в виде выполненных запросов до 23:59 26 июля 2013 года

    0 Ответов Последний ответ
    0
    • CaMo3BaN
      CaMo3BaN
      CaMo3BaN
      Это сообщение удалено!
      написал в отредактировано
      Бывалый
      #2

      лень читать

      0 Ответов Последний ответ
      0
      • Leopard_1
        Leopard_1
        Leopard_1
        Это сообщение удалено!
        написал в отредактировано
        Арестант
        #3

        Хорошо копируешь .

        0 Ответов Последний ответ
        0
        • ГрачОО7
          ГрачОО7
          ГрачОО7
          Это сообщение удалено!
          написал в отредактировано
          Бывалый
          #4

          фигня всё это!

          0 Ответов Последний ответ
          0
          • id35458
            id35458
            id35458
            Это сообщение удалено!
            написал в отредактировано
            Продвинутый
            #5

            впадлу читать

            0 Ответов Последний ответ
            0
            • Silva44 Автор
              Silva44
              Silva44
              Это сообщение удалено!
              написал в отредактировано
              трал великий
              #6

              ГрачОО7, правда

              0 Ответов Последний ответ
              0
              • 1пацанская и ты друг
                1пацанская и ты друг
                1пацанская и ты друг
                Это сообщение удалено!
                написал в отредактировано
                Помогите мне исправиться.
                #7

                Фигня мне лень читать

                0 Ответов Последний ответ
                0

                • Войти

                • Войдите, чтобы искать.
                © 2011–
                • Первое сообщение
                  Последнее сообщение