Sobes.tech

Data Analyst

Как отфильтровать DataFrame по одному условию?

Middle
218

Признаки были чисто на временных рядах? Пытались ли использовать другие источники данных, например новости или другие криптовалюты?

213

Вы работали с Power BI и с Apache Superset — что лучше, на ваш взгляд?

211

Задача на Python: построить сессии пользователей по событиям (разрыв > 30 минут = новая сессия) и посчитать дневные агрегаты.

211

На что вы хотите обращать внимание при поиске новой работы? Какие моменты прошлого опыта вы хотите закрыть на новом месте?

209

Расскажите подробнее про ваш интерес к AI-агентам и автоматизации — в частности про опыт участия в проекте AI-чат-бота: как строилась коммуникация с заказчиком и разработчиками.

Junior
209

Скажи, пожалуйста, что такое первичный ключ?

209

Насколько предложение компании (вилка 220-250к) соответствует вашим зарплатным ожиданиям?

208

Поведенческий вопрос: руководитель рекомендовал модель, но она показывает плохие результаты. Что будешь делать?

207

Какими методами ты решил тестовое задание? Какие основные функции использовал? Использовал ли ИИ?

207

// У нас есть метод получения информации о товарах, данный метод вызывается очень часто // есть ли проблемы в этом коде и как исправить? база данных postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }

Principal
205

Как вы могли бы включиться в поддержку и модернизацию модели номерной ёмкости, учитывая рассказанное руководителем о её устройстве?

Middle+
204

Является ли UPDATE сам по себе транзакцией? Нужна ли явная транзакция для одного атомарного UPDATE?

Principal
204

С какими движками (СУБД) непосредственно работали?

203

Подойдёт ли предложенное решение для SQLite?

202

Почему возвраты денег клиентам скакнули на 50%? Какие операционные риски здесь возможны?

200

Однажды в группу антифрода Яндекс Рекламы пришёл стажёр. В то время как раз орудовала фродерская группа, которая через ботов симулировала трафик на своих сайтах роботными посещениями, поэтому получала деньги за показ рекламы ботам. Задачей стажёра стала найти все такие мошеннические сайты с фиктивным трафиком. Что интересно, весь трафик на сайтах создавался с подменой IP так, что казалось, словно бот заходил на сайт из города А, но на самом деле устройство было в абсолютно другом месте. Много времени прошло, стажёр пытался охватить всю эту группу фродеров, у него даже получалось цеплять частями некоторые сайты. Но всю сеть выловить так и не удавалось. Спустя некоторое время он обратил внимание на новость: В городе А 02.08.2025 полностью отсутствовал мобильный интернет. При этом проводной (домашний) интернет продолжал работать. Как, зная это, стажёр может найти все фейковые сайты? У вас есть логи сайтов в формате таблицы за период с 30.07.2025 по 10.08.2025: timestamp | site_id | city_id Каждая запись соответствует одному посещению сайта одним устройством. Известно, что трафик ботов меняется существенно меньше, чем живой трафик в сутки. Ваша задача - найти все сайты, трафик на которых состоял в основном из ботов, которые подменяли свой регион на город А. Примечание Таблица, в которой находятся данные, называется logs Пример записи в таблице: timestamp | site_id | city_id [phone]:13:53 | 6e84d9b71ca44aea | A

199

SQL: выведите список сотрудников, которые старше своего руководителя (таблица employees с полями employee_id, department_id, is_chief, birthday).

195

// При обновлении заказа, мы должны отправить данные по заказу в несколько сервисов (сторонних) // количество сервисов растёт (может быть тысячи+) // мы написали код, сначала все было хорошо, но со временем наш сервис начал потреблять много ресурсов // Нужно оптимизировать данный код, чтобы он работал эффективно при большом количестве сервисов func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Представим, что это долгий сетевой вызов response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "failed to send", err) return } s.logger.Info(ctx, "success", response) }() } }

Principal
195

Если говорить о достижениях, какими вы готовы похвастаться?

195
/15