Заказчик
Отзывы фрилансеров:
+ 5
- 0
Зарегистрирован на сайте 12 лет и 6 месяцев
Бюджет:
2000 руб
20.74 $ — 19.07 €
Приложение на C#, консольное.
Приложение параметров при запуске не принимает.
в конфигурационном файле прописываются:
ключ доступа к API ВКонтакте
айди группы ВКонтакте
токен доступа к серверу нашей организации
Назначение
приложение должно опубликовать один пост на стену группы ВКонтакте через API этой соцсети и завершиться.
Каждый пост это текст вакансии.
Каждый пост содержит внешнюю ссылку, содержащую номер данной вакансии (это существенно для логики работы приложения, как будет видно далее).
Алгоритм:
1. Получаем номер последней опубликованной вакансии.
Для этого:
Через API ВКонтакте получаем текст самого последнего поста на стене в группе, которое является вакансией (не все посты вакансии).
Делаем это так:
Получаем самый последний пост. Пытаемся извлечь из него номер вакансии регулярным выражением из содержащейся в нем внешней ссылки.
Если там нет номера вакансии, пропускаем этот пост (значит, это не вакансия) и переходим к следующему пока не получим номер.
Если группа еще пустая и ни одного поста с вакансией не найдено, то далее в качестве номера вакансии используем "-1".
Полученный таким образом номер последней опубликованной вакансии пригодится далее для получения текста новой вакансии, которую нужно сейчас опубликовать.
2. Получаем текст новой вакансии для публикации. Для этого:
Обращаемся к серверу нашей организации и передаем туда полученный на предыдущем шаге номер последней опубликованной вакансии.
Проверяем ответ:
Если текста вакансии нет (его может не быть, если новых вакансий пока нет), или если получили в ответе ошибку, завершаем программу.
3. Заменяем в тексте вакансии все вхождения "<br/>" на текстовые разрывы строк ("rn" или типа того).
4. Публикуем текст вакансии на стене от имени группы, с закрытыми комментариями.
Нужно настроить приложение таким образом, чтобы в случае необработанного исключения оно обращалось к серверу нашей организации и передавало сообщение об исключении и колл-стек в полях POST-запроса. То есть приложение ни при каких обстоятельствах не должно завершиться аварийно, не сообщив об этом на наш сервер.
По регламенту работы:
Заготовку проекта (папку с solution, содержащим пустое консольное приложение) скачиваем с Git-сервера нашей организации.
В итоге делаем push готового кода туда же.
По возможности, использовать 2017-ю студию.
По порядку оплаты предлагаю сделать так:
После того, как код готов, вы можете прислать мне исполняемый файл, я его тестирую, если всё ок, оплачиваю и вы заливаете исходники в гит. Или предложите свой вариант.
Пожалуйста, при отклике сообщайте стоимость работы. Я указал здесь сумму просто потому что нельзя не указать.
Разделы:
Опубликован:
08.08.2020 | 21:57 [последние изменения: 08.08.2020 | 21:58]