Юрий
книга скиены ту мач
Юрий
хватит общего понимания
Илья
что за книга скиены?
Sweety
что за книга скиены?
такой же вопрос
Юрий
что за книга скиены?
стивен скиена по алгоритмам
Юрий
https://www.ozon.ru/product/algoritmy-rukovodstvo-po-razrabotke-3-e-izd-skiena-stiven-s-629023420/?sh=KiQM6XOn4g
Юрий
кароч. Мое мнение - достаточно общего понимания алгоритма/структуры данных. если ты конечно не разрабатываешь что-то специфичное типа графа доставки продукта из пункта А в пункт Б. Хотя думаю и там будет вполне достаточного общего понимания алгоритмов быстрого поиска аля алгоритма дейкстры. А онанизм на литкод - исключительно чтобы ввести какую-то более-менее объективную метрику для отбора кандидатов
kostyaBro
не понял вообще задачу честно говоря
Есть пространство n*m клеток, какие-то клетки заняты. Найти самую большую прямоугольную область.
kostyaBro
Я выше имел в виду что когда ты нарешал литкод тебе проще сразу не думая въебать какой нибудь алгоритм к месту. Быстрым мозгом так скажем а не медленным.
Akim
в блокчейн разработке нужны алгоритмы, я даже обрадовался что теперь можно где то применять знания по сложности, оптимизации
Кіт ✙
если хотите оптимизации, пишите вебсервер
Akim
Там за выполнение платят юзвери, поэтому в серьезных проектах приходится писать оптимально. Есть еще такая фича как gasless experience, когда за газ юзеров платит создатель контракта. Тут оптимизация еще важнее становится
Ilya
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
Апи подписки(пара эндпоинтов, подписка-отписка), планировщик задач(gocron, например), брокер сообщений(rabbitmq), воркер, бд. В апишке добавляем в бд отпарсенный адрес страницы объявления(чтобы исключить случайные дублировки) и email по foreignkey. В воркере выполняются регулярные задачи, отправленные планировщиком через брокер. Задача 1, каждые n минут: парсинг страниц объявлений, определение цены, сравнение. Если изменилась, заводит новую задачу на отправку писем. Задача 2, отправка писем всем email по foreignkey к текущему объявлению.
Ilya
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
В принципе можно сделать без брокера, но с ним надёжнее и масштабируемее
Maks
Книга действительно того стоит?
Maks
Когда опыта много в целом но в алгоритмах не сказал бы что силен
Maks
И редко когда пригождается
Maks
Чаще скорее архитектурно думаешь как решить задачи
Maks
https://www.ozon.ru/product/mikroservisy-patterny-razrabotki-i-refaktoringa-154840382/?sh=EQpIeyKgpg
Maks
Кстати кто за нее знает?
Maks
На др подарили
Eugene
https://www.ozon.ru/product/mikroservisy-patterny-razrabotki-i-refaktoringa-154840382/?sh=EQpIeyKgpg
в оригинале называется Microservices Patterns: With examples in Java
Eugene
единственное что знаю
Илья
Кстати кто за нее знает?
Рекомендовали, тоже скоро начну читать
Илья
задолбался кабанчика дочитывать
kostyaBro
kostyaBro
Ну microservices.io ток подробнее с примерами
Vitaliy
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
Для стажера? Если от стажера ждать такого солюшена, то решение будет мягко говоря не очень.
Vitaliy
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
+ странно написано "сервис". Он должен в реалтайме крутиться? Standalone?
Vitaliy
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
Лул
VL
Лул
Мне тоже кажется это too much
Vitaliy
Мне тоже кажется это too much
Это не джун, а стажер. Стажёр
Aziz
Привет всем Если есть метод который принимает variable *string вот такой то почему ему нельзя передать ссылку на константу который хранит строку ?
Vitaliy
Представь, что будет, если мешать ссылки на константы в глобал скоупе.
Vitaliy
Хаос
Aziz
его ошибка: const helpText untyped string = "The Art of Development - Monolith Notes System" invalid operation: cannot take address of helpText (untyped string constant "The Art of Development - Monolith Notes System")
Vitaliy
pointers - Find address of constant in go - Stack Overflow https://stackoverflow.com/questions/35146286/find-address-of-constant-in-go
Aziz
Хорошо
Akim
Константы не имеют типа и вроде как существуют только во время билда, т.е. подставляются в места где они используются. В рантайме есть только их значения, приведенные к какому то типу (изначально у них нет конкретного типа)
Кіт ✙
да и, насколько я знаю, константы - такие же переменные, только записанные в РО секцию. Не уверен, что компилятор их подставляет прямо в код
Vladimir
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
это что даже не на джуна задание, а на стажёра? т.е за еду вообще? Жестко как у вас все, разрабы
Alexey
это что даже не на джуна задание, а на стажёра? т.е за еду вообще? Жестко как у вас все, разрабы
Я кстати примерно посчитал, мне с 0 потребуется где то часа 4-6 чтобы такое сделать, это вообще много/мало? Основная возня с устойчивым парсингом цены
Vladimir
👣 Тестовое задание для стажера в юнит buyer-experience #практика Необходимо реализовать сервис, позволяющий следить за изменением цены любого объявления на Авито (другой аналогичный сайт с объявлениями): 1. Сервис должен предоставить HTTP метод для подписки на изменение цены. На вход метод получает - ссылку на объявление, email на который присылать уведомления. 2.После успешной подписки, сервис должен следить за ценой объявления и присылать уведомления на указанный email. 3. Если несколько пользователей подписались на одно и тоже объявление, сервис не должен лишний раз проверять цену объявления. Требования к решению - Необходимо проработать архитектуру сервиса и описать принципиальную схему работы в виде текста и/или диаграмм. - Приложить фрагменты кода, решающие конкретные задачи: - Подписка на изменение цены - Отслеживание изменений цены - Отправка уведомления на почту Работа с БД - Язык программирования Golang. Чтобы получить цену объявления, можно: - парсить web-страницу объявления - самостоятельно проанализировать трафик на мобильных приложениях или мобильном сайте и выяснить какой там API для получения информации об объявлении Усложнения - Реализовать полноценный сервис, который решает поставленную задачу (сервис должен запускаться в docker-контейнере). - Написаны тесты (постарайтесь достичь покрытия в 70% и больше). - Подтверждение email пользователя. Ставьте ❤️, если вам интересно увидеть практические задания с реальных собеседований. @golang_interview
а тут вообще стажер
Кіт ✙
парсить авито вообще интересно
Vladimir
Так там стажер не значит за еду
ну за какой-то минимальный прайс, полагаю. Типа 35 тр
Emin Zalaev
ну за какой-то минимальный прайс, полагаю. Типа 35 тр
Ты видел тестовое в авито или в озон? Там вот считай за 80-90
Emin Zalaev
За 35 берут если ты можешь хеллоу ворлд написать
Alexey
Оч хочу посмотреть их задания хотя бы на 150, там наверное рокет сайнс, но я так думаю за такое хотя бы сотыг 80 -100 норм в месяц
Vladimir
Ты видел тестовое в авито или в озон? Там вот считай за 80-90
да видел тут недавно постили. Тоже удивило)
Emin Zalaev
😎
Emin Zalaev
Ес
Юрий
Ты теперь в авито работаешь?
Emin Zalaev
Emin Zalaev
Там вроде наоборот и лайвкодинг и все прочее
Юрий
Тогда не интересно, пошел отсюда
Юрий
😎
Emin Zalaev
👋
Юрий
3 этапа
Юрий
Скрининг, платформа, лайвкод
Юрий
Системдизайн опционально
Юрий
И поведенческое
Eugene
лайфкодинг должнен умереть
Илья
лайфкодинг должнен умереть
Интересно, есть ли дедкодинг?
Eugene
да, в коболе
Eugene
деды при смерти пишут код