Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Анонс: митап «Быстрый бэкенд». MongoDB, оптимизация алгоритмов и диагностика проблем в больших проектах

Блог компании Joom Python *Программирование *MongoDB *Go *
Привет, Хабр. Мы задумали встретиться офлайн в Москве и поговорить о том, как строить быстрый бэкенд и развивать его. Будут доклады о том, как живётся с большим кластером MongoDB, как битмап-индексы помогают быстро искать по каталогам и то, как анализировать большие объемы Jaeger-трейсов. Читайте пост: ниже тезисы и ссылка на регистрацию, встречаемся 4 июня.



Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 842
Комментарии 2

Новости

Сборка мусора во Flutter

Блог компании Россельхозбанк Разработка мобильных приложений *Dart *Flutter *

В РСХБ мобильную разработку мы ведём преимущественно на Flutter. В новой статье поговорим об алгоритме, который используется в любом приложении – о сборщике мусора (англ. Garbage collection). Его основной задачей, как в любом высокоуровневом языке программирования, является наблюдение за ссылками и очистка областей памяти с целью предотвращения переполнения памяти. Под катом рассказываем о том, как во Flutter работает процесс сборки “мусора” - неактивных и неиспользуемых ссылок, а также локальных и глобальных экземпляров языка Dart.

В языке Dart применяется сборщик мусора по поколениям объектов. Сборщик мусора для сборки экземпляров с коротким жизненным циклом и сборщик мусора для долгоживущих экземпляров, переживших более одного цикла сборки мусора.

В процессе сборки мусора слой Framework Dart создает канал взаимодействия со слоем Flutter Engine, посредством которого узнает о моментах простоя приложения и отсутствия пользовательского взаимодействия. В эти моменты Framework Dart запускает процесс оптимизации памяти, что позволяет сократить влияния на пользовательский опыт и стабильность приложения. Кроме того, в процессе работы приложения используется скользящее сжатие, что сводит к минимуму нагрузку на память за счет уменьшения фрагментации памяти.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 885
Комментарии 0

Сравни: как мы использовали ML на лендингах финансовых продуктов и что из этого получилось?

Блог компании Сравни Big Data *Машинное обучение *Управление продуктом *Data Engineering *

Сравни: как мы использовали ML на лендингах финансовых продуктов и что из этого получилось?

Привет, Хабр! Меня зовут Дмитрий Лучкин, я управляю развитием одного из видов финансовых продуктов в Сравни, мой соавтор — Марк Мережников, DS нашей команды. Мы решили поделиться с вами опытом использования ML на лендингах финансовых витрин и рассказать, к каким результатам мы пришли. 

В Сравни много ресурсов выделяется на аналитику и ML. В компании работают более 40 аналитиков в разных продуктовых и аналитических командах. Мы используем SnowFlake в качестве DWH, в том числе H2O-решение для ML-задач. Сейчас в трех командах работают датасаентисты — они сфокусированы на решении конкретных задач по росту монетизации и улучшению пользовательского опыта. Сегодня мы хотим поговорить про опыт внедрения ML в наших витринах финансовых продуктов.

Наш пользователь видит витрину, на которой есть 100 или далее больше разных вариантов продуктов. Мы с командой задумались, как показать разные варианты предложений так, чтобы увеличить монетизацию. Наш кейс должен решать проблему ранжированиия вариантов финансовых продуктов на витрине (кластере лендингов). 

Это стандартная задача для ML. Самая близкая аналогия для такого типа задачи: как эффективно показывать товары одной категории в поисковой выдаче на e-commerce площадках. Но наша задача не решается просто, потому что целевая метрика — выручка — зависит от суммы в каждой воронке по каждому офферу. Мы используем несколько метрик: клики, заявки, оформленные финансовые продукты. Есть трекинговая система, которая получает обратные данные по результатам успешного прохождения воронки пользователем. Есть фактор точности данных по выручке и всем показателям, также существует влияние маркетинговых затрат и влияние позиции (расположения оффера на витрине из более 80 офферов) на выручку по каждому офферу и целевые метрики продаж. Еще нужно учитывать, является ли пользователь новым или повторным для каждой конкретной финансовой организации, — от этого зависит, сколько мы заработаем за оформленный финансовый продукт.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 964
Комментарии 1

Блюда из ресторанов: свежий взгляд на доставку от «ВкусВилл»

Блог компании Автомакон Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Разработка под e-commerce *

Доставка — ключевой сервис бизнеса сферы e-commerce. Доступность, скорость и удобство привлекает покупателей, поэтому ритейлеры конкурируют именно на этом поле. Несмотря на появление различных агрегаторов курьерской доставки, ритейлеры выделяются на их фоне за счет экспресс-доставки из «dark stores» или «dark kitchen».

Среди российских ритейлеров в плане организации доставки особенно заметен быстрорастущий бренд «ВкусВилл», которая регулярно запускает и тестирует собственные сервисы. Такой подход позволяет своевременно отказываться от неэффективных действий и стратегий, которые являются главной опасностью для любого бизнеса. Так, в августе 2021 года был реализован проект «Сгоряча» по доставке блюд из более 50 «темных кухонь» в Москве, Санкт-Петербурге, Волгограде и Чебоксарах. Недавно ассортимент предложений для покупателей «ВкусВилл» расширился — через приложение можно заказать еду из ресторанов-партнеров. Блюда бесплатно доставляют собственные курьеры сети за 1-1,5 ч. с момента оформления заказа.

Читать далее
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 1.4K
Комментарии 1

СИБУР на Highload++ 2022. Как это было

Блог компании Цифровой СИБУР Конференции IT-компании

Привет!

13 и 14 мая прошёл Highload++ 2022, где наши ребята выступали с докладами, а для всех желающих познакомиться с цифровой нефтехимией мы собрали специальный стенд. Хотим поделиться с вами, как всё прошло и о чём мы рассказывали.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 893
Комментарии 0

Английский для тестировщиков — как надо

Тестирование IT-систем *Тестирование веб-сервисов *Учебный процесс в IT Карьера в IT-индустрии Изучение языков

В прошлой статье “QA-обучение без границ” мы поговорили про возможное превращение карьерной лестницы начинающего тестировщика “обучение → получение первого опыта на русскоязычном проекте → получение опыта на англоязычном проекте” в более стремительное “обучение → получение опыта на англоязычном проекте”.
И про то, как с задачей обучить специалиста, на выходе способного работать QA-джуном сразу в международной компании справляются самообразовательная, массовая и менторская модель обучения.
Сегодня мне как специалисту, который более 15 лет занимается подготовкой QA с нуля, хочется продолжить эту тему и поговорить собственно про обучение тестировщиков английскому. Сначала рассмотрим существующие на рынке решения, а потом обрисуем нечто идеальное.

Итак, наша задача - максимально короткое вхождение в QA-английский для обучающегося тестированию или трейни/джуна.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.6K
Комментарии 3

Реализация очереди на C

*nix *Алгоритмы *C *
Recovery mode
Tutorial

Привет, сегодня я покажу как сделать очередь на C. Ко мне пришла идея сделать зацикленную работу в очереди. То есть добавляются данные от конца в начало и если указатель дошел до начала, то начинать добавлять с конца. Статья маленькая, но может кому будет полезно. Кстати, я решил посмотреть как у других сделано и решил, что мой пример тоже не помешает.

Сама очередь состоит из такой структуры.

Читать далее
Всего голосов 19: ↑5 и ↓14 -9
Просмотры 2.7K
Комментарии 14

Kubernetes в НСПК

Блог компании Мир Plat.Form (НСПК) Системное администрирование *Kubernetes *
Из песочницы

Всем привет! Меня зовут Назаров Алексей, я работаю в отделе администрирования инфраструктурных сервисов автоматизации Мир Plat.Form (НСПК) и сегодня расскажу о том, как устроены наши кластеры Kubernetes и как мы ими управляем.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 2.6K
Комментарии 5

Статистическая модель никогда не будет лучше данных, на которых она построена

Машинное обучение *
Из песочницы

Доброго времени суток!

Я инженер-программист в области автоматизации технологических процессов. Работаю в проектной компании и параллельно обучаюсь в аспирантуре, пишу диссертацию.

Решил поделиться очередной историей проведения исследований...

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.9K
Комментарии 10

Сила @RawQuery. Сокращаем код DAO на 90%

Разработка под Android *SQLite *Kotlin *
Из песочницы

Вы когда-нибудь задумывались над тем что ваши Dao это сплошной повторяющийся код и выглядит это все как ночной кошмар? Тогда я знаю решение вашей проблемы.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 2K
Комментарии 6

Как мы боролись с фродом

Блог компании Maxilect Высокая производительность *Медийная реклама Контекстная реклама

Еще весной 2021 года мы оценивали примерно половину трафика через наш рекламный продукт, как фрод. Для его фильтрации использовали сторонний инструмент, но сами были не в восторге от этого решения - мы вынуждены были платить за его использование, но не могли повлиять на происходившую под капотом “магию”.

Взяв дело в свои руки, мы разобрались в деталях и проработали собственную систему фильтров. После отключения партнеров, подавляющая часть трафика от которых принадлежала ботам, мы сократили долю входящего фрода до 10%. А с этой долей мы легко боремся ловушками в режиме реального времени.

Под катом не раскроем всех секретов, но расскажем о подходе.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.1K
Комментарии 0

Тренды в агротехе 2022

Блог компании Россельхозбанк Развитие стартапа Читальный зал Научно-популярное Экология
Перевод

Рынок агротехнологий стремительно развивается год от года. За первые три квартала 2021 года, по данным исследования Future Today Institute, инвестиции в размере более 8,3 млрд долларов получили 441 агротех-стартапов по всему миру.

Мы решили создать цикл статей о рынке современного агротеха, дополнив исследование примерами международных и российских компаний различных направлений. Читайте первый материал, подписывайтесь на блог и будьте в курсе трендов в агротехе.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 2K
Комментарии 5

Разбираем модульный марсоход от «Сколтеха», состоящий из четырёх двухколёсных роботов

Разработка робототехники *Робототехника Научно-популярное IT-компании

В апреле этого года Сколковский институт науки и технологий («Сколтех») представил концепцию модульного марсохода, состоящего из четырёх двухколёсных роботов. Роботы могут функционировать по отдельности или собираться в разных комбинациях, реализуя принцип кооперативной робототехники. Информационная служба Хабра обратилась в пресс-службу «Сколтеха» с просьбой предоставить дополнительную информацию по проекту и ответить на пару вопросов. На вопросы редакции ответил доцент института и один из авторов проекта Антон Иванов.

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 2.2K
Комментарии 22

Что доктор прописал для хранения, управления и использования фото-коллекции или история одного стартапа (Выпуск N-2)

Обработка изображений *Исследования и прогнозы в IT Облачные сервисы

Здравствуйте, Хабровчане.

Начало цикла вот здесь https://habr.com/ru/post/667330/, а я продолжаю рассказывать про моё исследование и последующий запуск стартапа. Исходя из предыдущих вводных я решил провести исследование и проверить несколько гипотез. Сразу же напрашивалась идея десктопного приложения, который локально будет работать с фото - тэгировать, определять лица (и морды), группировать их в персоны и т.д. и туда же можно было накрутить много интересных фичей, которых нет в сервисах с которыми я уже ознакомился. Для начала я провёл несколько глубинных интервью, которые помогли сформировать первую версию опросника на 38 вопросов (https://forms.gle/pvcj8VKcjbKLuAmj9) .

Что там интересного было в исследовании?
Рейтинг 0
Просмотры 731
Комментарии 21

Demhack 4: проекты во время *****

Блог компании РосКомСвобода Хакатоны

Победителями стали команды literalLegends, Get_site_copy и SecurityBand. Они работали над созданием бота в мессенджерах, который будет делиться мостами Tor с пользователями, и телеграм-ботом, способным сделать заблокированную информацию снова доступной. Команды разделили призовой фонд в 120 тысяч рублей. 

21-22 мая «Роскомсвобода» и Privacy Accelerator при поддержке «Теплицы социальных технологий» провели Demhack 4 — онлайн-хакатон в области приватности и свободы интернета. Уже который год мы помогаем командам искать технические решения для защиты цифровых прав и расширения цифровых возможностей пользователей. В этом году отбор прошли 11 заявок.

«Решения все разные, говорит ментор хакатона, сo-founder & Creative Director in Fancy Interactive Илья Розовский. Если лично от себя говорить, некоторые проекты показались мне персонально очень полезными и перспективными. Но это не делает другие проекты хуже. Там были и прекрасные специализированные проекты. И это, если честно, даже важнее, потому что решение должно находится для всех. И то, что у этих проектов будет 100 пользователей, как по мне, ценнее, чем проекты на многие тысячи, если эти 100 больше нигде решения найти бы не смогли».

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

«Считаю, что поставленные задачи были охвачены, говорит ментор хакатона, юрист и эксперт «Роскомсвободы» Владимир Ожерельев. Проекты были по всем обозначенным темам. При этом участники работали очень спокойно, не предлагая «экстремальных» решений, подходили к ситуации взвешенно и реалистично».

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 709
Комментарии 0

Как сделать большой продукт доступным

Блог компании Wrike Веб-дизайн *Разработка веб-сайтов *Accessibility *

На первый взгляд создание доступной среды в цифровом продукте кажется простой задачей. В конце концов, что может быть проще, чем использовать нормальные кнопки вместо div? Но когда пытаешься масштабировать такой подход, все становится сложнее. В этой статье я начну с базовых компонентов (текстовые поля или попапы), а затем объясню, как сделать доступной целую платформу из множества разных приложений, которые написаны десятками разных команд.

Что я понимаю под масштабируемостью
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 549
Комментарии 0

Отечественный портативный ВЧ генератор (отзыв)

Производство и разработка электроники *Электроника для начинающих

Привет! Меня зовут Олеся и я разрабатываю СВЧ устройства. Дома у меня мини лаборатория с разным оборудованием. Больше полугода назад я писала о ваттметре Микран, теперь у меня появился (куплен за свои деньги) СВЧ генератор этой же серии.

В этой статье будет показаны результаты измерений характеристик портативного генератора Микран.

далее
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 3.9K
Комментарии 31

Rama Works U80-A: механическая кастомная клавиатура за $800+. Что она умеет?

Блог компании Selectel Гаджеты Компьютерное железо DIY или Сделай сам

Как и многие мои коллеги, я — поклонник механических кастомных клавиатур. Правда, через мои руки прошло не так много моделей, но в любом случае, рынок регулярно изучаю, выискивая интересные модели. Недавно смотрел разные системы на eBay и неожиданно увидел кастомную механику за $800, модель Rama Works U80-A. Потом и вовсе на глаза попалась та же модель с некоторыми изменениями из Японии за $1500.

Стало интересно, что это за клавиатура такая — за несколько дней я изучил несколько обзоров, посмотрел, что есть на сайте производителя. И теперь решил обсудить эту клавиатуру на Хабре. Если эта тема интересна — прошу под кат.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 6.5K
Комментарии 38

Книга «Open Source. Разработка программ с открытым исходным кодом»

Блог компании Издательский дом «Питер» Open source *Профессиональная литература
image Привет, Хаброжители! Наши представления об открытом исходном коде сильно отличаются от того, что происходит на самом деле. Оптимистичная модель общественного сотрудничества давно ушла в прошлое, теперь — это царство одиночек. Еще совсем недавно информация была качественной, и работало правило — чем ее больше, тем лучше. Внезапно информации стало слишком много. Чем больше уведомлений на нас сыпется, тем меньше мы обращаем на них внимания. В мире программного обеспечения с открытым исходным кодом все происходит точно так же. Работа подразумевает коллективное взаимодействие, но пишущие и публикующие код разработчики настолько перегружены разнообразными запросами, что просто перестают на них реагировать. Open Source — это «дороги и мосты» цифрового мира. Старт работ всегда связан с большим вложением сил и средств, но каждый дополнительный пользователь обходится относительно дешево. Мы не замечаем их пока все нормально, воспринимаем как что-то должное, но большинство таких проектов создаются энтузиастами. Как современному творцу разработать стратегию, создать продукт, обеспечить поддержку и заработать? Надья Эгбал проанализировала платформу GitHub, чтобы рассказать нам что такое современные проекты с открытым исходным кодом, который пишут отдельные разработчики, а используют миллионы.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.9K
Комментарии 1

Обучение с подкреплением: неформальное знакомство

Блог компании Wunder Fund Программирование *Алгоритмы *Машинное обучение *Искусственный интеллект
Перевод

Обучение с подкреплением (Reinforcement learning, RL) сыграло ключевую роль в стремительном развитии технологий искусственного интеллекта, которое можно было наблюдать в последнее десятилетие. В этом материале мы простыми словами расскажем о том, что такое обучение с подкреплением, поговорим о том, почему оно важно не только как объект исследований, но и как инструмент, который находит множество самых разных вариантов практического применения.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 1.3K
Комментарии 0