Maks
Если это сср то тоже самое
Maks
Если там есть рест то ты его увидишь
Maks
Это последнее о чем тут надо заботиться
Sebor▂▅▇█▓▒░
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
Но для ждуна разраба это 'сильное' требование. Тут и не джуны то не все справятся 😏
Maks
Сначала можно реализовать сервис сам и сделать интерфейс который будет заниматься парсингом цен с определенного урла. В коде этого достаточно. В тестах - мокаешь. Или создаешь фейковый сервис который из своей бд берет данные и если ты в бд меняешь то он тебе возвращает цену а ты уже понимаешь что она изменилась
Maks
Внешняя система должна восприниматься как черный ящик который тебе просто будет цену возвращать и реализация может быть там абсолютно любой
Maks
Ну и там крон заводишь, все такое
kostyaBro
Но для ждуна разраба это 'сильное' требование. Тут и не джуны то не все справятся 😏
У меня был прекрасный опыт. Разбирал чужое android приложение, 6 часов потратил. Слава богу с Android можно опереться на всякие Activity. Нашел что мне надо. А там асм и комент мол не смог разобрать apk сори
Alexey
Но для ждуна разраба это 'сильное' требование. Тут и не джуны то не все справятся 😏
Так джун в 2к22 это дешевый мидл, будь любезен, иначе Джуны не нужны
Илья
Ну и там крон заводишь, все такое
Каждую минуту просто парсишь все нужные объявления?
Maks
Урлы хранишь в виде уникальных записей и таблица изменения цен для урла. То есть 2 таблицы. Урлы и их цены. Подписка это подписка на определенный айди урла и юзер. То есть связь юзер айди урл айди и есть подписка. Плюс там могут быть флаги какие то
kostyaBro
Внешняя система должна восприниматься как черный ящик который тебе просто будет цену возвращать и реализация может быть там абсолютно любой
Вспомнилось как учил знакомого абстрагироваться от всего кода когда надо поправит конкретную функцию. Учил срать на то как ее вызываю, и как до этого вызывают и тп
Sebor▂▅▇█▓▒░
Обычно парсят гораздо реже
Ну да, можно и бан получить 😏
Maks
Можно раз в час. В зависимости от того сколько времени на парсинг уходит
kostyaBro
Обычно парсят гораздо реже
Пару раз в день достаточно, а то и 1
Maks
И парсить не спамом а с таймаутами
Maks
Ага
kostyaBro
Зависит от задачи
Maks
Но это тоже уже детали
kostyaBro
У нас курсы раз в день с биржи берутся нам достаточно
Maks
Которые не влияют на реализаю
kostyaBro
С парсингом Авито на самом деле хватит боли. Именно с баном
kostyaBro
Там надо прям стараться не палить что ты робот, добавлять джиттер запросов может не хватить
kostyaBro
Был заказ просто
Alexey
звучит так себе
Реалии такие, попробуй найди работу джуном, я вот пробовал, правда не в РФ и знаешь , успехи нулевые, по го для джунов на мою страну 2 вакансии где уровень около джуна, но это ничего, мне даже не ответили , видно желающих очень много. Изучаю дальше и буду пытаться на мидла, там требования почти такие же, только надо опыта подрисовать, у меня он не официальный и не такой знаешь крупный в плане фирмы Зато денег платят значительно больше
Maks
У нас курсы раз в день с биржи берутся нам достаточно
У нас короч щас трабла вышла. У нас оплата проходит в разной валюте. Мы генерируем сверки, отчеты и всякое такое. И сверка падает. А падает сверка из за того, что платежный шлюз (кор система) проводит видимо в чилийских песо в копейках, потому что в одном источнике инфа что чилийский песо состоит из 100 сентиво. А в другом месте - что песо это минимальная единица. В итоге сверка ошибается как раз на 2 разряда
Maks
Я вот думал саичнуться но чота так и не свитчнулся) хотя финтех что то уже не оч нравится
Maks
Ну я такой) го мой не первый язык
У тебя опечатка в о себе)
Maks
reference*
kostyaBro
Переходник, прикольное слово
Maks
Уфыф боль
У нас для сверок своя таблица валют, так что норм. Експоненту поправим и все
Maks
Переходник, прикольное слово
Русское)))) вместо свитчера)
Alexey
У тебя опечатка в о себе)
Где? Я вроде просто скопировал и вставил с стека
kostyaBro
Мама java папа go
Maks
Или свапера
Maks
Alexey
Го джун - это как девапс джун. Конечно нужен уже опыт в смежной специальности
Я код пишу 4 года а за деньги 2, но считаю что если нет опыта конкретно в этом то лучше б начать с джуна и потом по быстрому в мидла
kostyaBro
Там платят хорошо)?
Зависит от компании) у сбера есть вещи
kostyaBro
Я в стартапе работал, было интересно но платили постартапски
Maks
Ну мне надо 300 хотяб на руки) а то в спб по другому хату не купишь)
kostyaBro
Ну мне надо 300 хотяб на руки) а то в спб по другому хату не купишь)
Вообще если хош могу hr написать глядишь и мне спасибо от сбербанк начислят
Maks
Пока не надо)
kostyaBro
Но сбер невыездной за границу(((((
Maks
Я еще 3 месяца не работаю а до этого 4 отработал)) пусть хоть стаж наработается)
kostyaBro
Они так удивлялись что я к ним не пошел "всего лишь из за этого"
Илья
Они так удивлялись что я к ним не пошел "всего лишь из за этого"
Ну по идее они не смогут тебя в комманду фронтовиков перевести
Maks
Невыездной в принципе или нельзя работать удаленно? Типо отпуск там
Илья
Но требование странное
kostyaBro
Невыездной в принципе или нельзя работать удаленно? Типо отпуск там
В отпуск езжай но ноут оставь. Месяц можешь отдохнуть не в России. Работай удалённо хоть откуда в пределах РФ.
kostyaBro
Ну и я вот успел смотаться отдохнуть в Турции, вернуться. Этож кайф. А подписываться на то что ты несколько лет ограничен, такое
kostyaBro
Но требование странное
Типо секьюрность
Maks
Военкомат: годен. Ты такой: я не выездной)
Sweety
и банов станет меньше)
Maks
Сделаю наверное это тестовое просто ради опыта)
Maks
Задание не плохое в целом
Maks
Ради того что бы были примеры кода
Alexey
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
На самом деле классный пост, на неделе сделаю свой вариант решения только для польской доски(живу в Польше), даже морально приятнее делать такое чем литкод или выдумывание синтетических задачек Давайте ещё такого
Maks
Литкод для джуна в программировании норм
Maks
Конструкции разные изучить чисто
Sebor▂▅▇█▓▒░
Алкоритмы!
kostyaBro
После литкода ты видишь паттерны и их решения моментально.
Sweety
изучаешь сортировки/поиски/графы причем тут патерны?
Alexey
После литкода ты видишь паттерны и их решения моментально.
да, какие паттерны? у меня на 1 курсе был асд, за 3 года не пригодилось, ну разве что общие знания что там такое связанный список, граф, ну в целом, но и без литкода это видно
kostyaBro
3 года серьезный опыт
kostyaBro
Ну вот например была задача у фронтендера на прошлой работе. Дашборд со всякими штуками, надо сделать так чтобы новая штука добавлялась на пустое свободное место
kostyaBro
Если у тебя нет опыта в алгоритмах потратишь много времени возможно. Если повезёт найдешь задачу и решение
kostyaBro
Вообще конечно да, если под рукой книга скиены например...
Юрий
не понял вообще задачу честно говоря