TGViewer
Channel Public Channel
RWB Тех

RWB Тех

@tech_rwb

Разработчики RWB делятся опытом: техническая экспертиза, полезные статьи и анонсы мероприятий.

Регистрация в Роскомнадзоре:
№ 4963508866
Subscribers
14.8K
Photos
922
Videos
21
Links
295

Showing posts older than #238 · Back to latest

Older Posts 19 shown
Post #236 8.89K
Кстати, какой размер у структуры struct{}{}?

Только не гуглите *-)

#wbtech #wbchallenges #wbgochallenges
  • 👍 10
  • ❤ 5
  • 🥰 2
  • 🤩 1
Post #235 11K
Что выведется в консоль?


console.log((NaN + NaN - NaN)*NaN);


Только давайте без Cmd+C / Cmd+V ;—)
  • 👍 9
  • ❤ 7
  • 🔥 3
  • 🥰 1
Post #234 10.3K
Подборка ссылок про ранжирование.

Вдогонку к предыдущему посту — рекомендасьон от Саши Сидорова, хэда оф дата сайнс Вайлдберриз.

Полезные материалы про ранжирование:
— TwinBERT: Distilling Knowledge to Twin-Structured BERT Models for E€icient Retrieval
— Deep Learning Recommendation Model for Personalization and Recommendation Systems
— DLRM: Deep Learning Recommendation Model for Personalization and Recommendation Systems (на русском)
— Learning Transferable Visual Models From Natural Language Supervision
— Behavior Sequence Transformer for E-commerce Recommendation in Alibaba
— Про BST на русском (видео)
— Архитектура NN в поиске TaoBao
— Unified Embedding Based Personalized Retrieval in Etsy Search
— Сборник статей про LLM for Recommendation Systems
— Cтатьи и видео, как всё устроено в поиске и рекомендациях (hh.ru, Wildberries)


Любимые каналы Саши Сидорова про DS/ML:
— information Retriever — рекомендательные системы глазами RecSys R&D лида Яндекса. Недельные дайджесты arxiv/cs.IR, обзоры статей, образовательные посты и не только;
— gonzo-обзоры ML статей — дайджест от Гриши Сапунова (ex. Яндекс.Новости, ныне CTO Intento) и Лёши Тихонова (ex. Яндекс, автор Автопоэта, Нейронной Обороны);
— канал PyMagic

Enjoy!

🖤❤️🤍

#wbtech #wbds #artircles
  • 🔥 16
  • 👍 13
  • ❤ 8
  • 🥰 2
Post #233 10.2K
«Нашло то, что спрашивал, но не то, что искал» — подкаст про ранжирование и ретривел

Прежде чем стать хэдом оф дата сайнс в Вайлдберриз Саша Сидоров прошел большой путь в поиске и ранжировании.

В подкасте конференции I'ML Саша постарался приблизить нас всех к пониманию разницы между свитером, джемпером и зипкой:

— почему важно понимать как устроена математика под капотом у ML-моделей?
— как сделать крутое ранжирование быстро, дешево и сердито в 2024 году?
— как мультимодальные трансформеры в маркетплейсе помогают лучше понять контекст запроса пользователя на основании разных данных?
— как рассчитать количество видеокарт, необходимых для работы дата-центров, обработки данных и обучения моделей?
— баланс при разработке высоконагруженных ML-сервисов: масштабируемость, инфраструктура и сроки.

Обсудили BERT, TwinBERT, DLRM, mCLIP, BST, Yolo, ViT, DINO и NN. Поговорили про оркестрацию моделей, кластеризацию и эмбеддинги и, конечно же, о том, как создать инфраструктуру под растущие нагрузки.

#wbtech #wbds #wbspeakers #wbpodcast
  • 🔥 33
  • ❤ 11
  • 👍 5
  • 🥰 4
  • 🤩 3
Post #232 9.31K
Субботняя задача про JavaScript: unlimited storage VS 5101K characters.

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

Это много, но... небесконечно.

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

Выясните эмпирическим путем: в каком браузере отсутствует лимит на запись в localStorage и так ли это на самом деле.

Ответы и куски кода присылайте в комментариях.

#wbtech #wbchallenges #wbjschallenges
  • 👍 19
  • 🔥 4
  • 🥰 3
  • ❤ 1
Post #230 10.7K
ЦОД Wildberries без охлаждения и смс

Помните, Егор Карицкий рассказывал, как мы построили ЦОД без охлаждения?

Прямой фрикулинг и никаких кондиционеров, чиллеров, испарителей и других сложных агрегатов. Спроектировали и построили в 2-3 раза дешевле и эффективнее, чем обычные дата-центры.

Строим второй такой же в Дубне, ищем место под третий. Словом делаем все для того, чтобы вы могли спокойно заказывать товары на своем любимом маркетплейсе.

А для наглядности сняли небольшой ролик о том, как выглядит наш центр обработки данных.

#wbtech #wb_infrastructure
  • 👍 34
  • ❤ 12
  • 🔥 9
  • 🥰 2
  • 🤩 2
Post #229 10.3K
«Не делайте так!» — ИБ-специалисты Wildberries о взломах личных кабинетов и грязной конкуренции среди продавцов

Какие чувствительные данные пользователей хранит маркетплейс, и возможна ли их утечка, fingerprint и сессионный антифрод, сколько ИБ-шников работают в Wildberries, и как защититься от них самих, Privileged Access Management (PAM) и Security Operation Center (SOC), passwordless и аппаратные токены, багбаунти и популярные типы атак, продавцы и фишинг, шифровальщик на основе 7zip и как поднять привелегии через утилиту less.

Обо всем этом и не только — Алексей Федулаев и Антон Жаболенко в теплом ламповом подкасте (там действительно есть лампа!) у Котелова.

Аудиодорожка на mave.

PS. На острые вопросы про падение WB и списания с карт тоже ответили ;-)

#wbtech #wbsecurity #wbspeakers #wbpodcast
  • 👍 22
  • ❤ 8
  • 🥰 8
  • 🔥 5
  • 🤩 1
Post #228 11.8K
Падам-пумс!

Через 10 минут Android-тимлид Wildberries Ексей Пантелеев стартует с двумя докладами на GPU AR/VR-митапе в Южном ИТ_Парке:

— «Программирование для GPU: Vulkan, Metal, шейдеры»

— «AR/VR-разработка под visionOS и Android»

Пишите вопросы спикеру прямо в этом топике — мы передадим.

Подключайтесь к трансляции 👈

#south_gpu_arvr_meetup #wbtech #wbspeakers #wbmeetups #southitpark

🖤❤️🤍
  • ❤ 19
  • 👍 16
  • 🥰 3
  • 🔥 2
  • 🤩 2
Post #227 9.96K
Open Source AppSec Review: как сделать приемку, внедрение и харденинг опенсорс-решения

Оперсорс стал неотъемлемой частью нашей жизни, двигая прогресс вперед и являясь порой безальтернативным вариантом. В любом продакшене есть опенсорс: от простой либы до Кубера с Постгресом.

Само собой, плохим парням здесь есть, где развернуться: начиная от атак на оперсорс-пакеты и заканчивая вредоносными коммитами в популярный софт под видом issues.

В своём докладе на последнем HighLoad++ тимлиды команд DevSecOps и автоматизации сервисов ИБ Алексей Федулаев и Лев Хакимов делятся чек-листом, который можно распечатать и повесить себе на стену, чтобы сверяться при внедрении нового опенсорс-продукта: обезопасились ли вы от того, что находится внутри.


#wbtech #wbsecurity #wbspeakers #highload #opensource
  • 👍 20
  • ❤ 4
  • 🔥 3
  • 🥰 2
Post #225 11K
Программирование для GPU и AR/VR-разработка под visionOS и Android на митапе в Южном ИТ_парке

У нас есть супергерой! И мы зовем его «Человек-митап».

Это почти как Человек-паук или Бэтмен, только еще круче: он может приехать в ваш город и в одиночку выступить сразу с несколькими докладами:

«Программирование для GPU: Vulkan, Metal, шейдеры»
• GPU стек, отличия от обычного программирования
• Почему растет спрос на разработчиков под GPU?
• OpenGL, Vulkan и Metal API сравнение
• Кейсы использования шейдеров

«AR/VR-разработка под visionOS и Android»
• AR/VR-девайсы скоро заменят смартфоны: анализ индустрии
• Демо/лайв AR-библиотек
• Кейсы для VR-приложений
• Демо visionOS сравнение с Oculus

Тонна информации и даже лайвкодинг с перерывом на хороший крепкий кофе.

В роли Человек-митапа – Ексей Пантелеев,
Android Team Lead, Wildberries
Пишет код с 2002 года. Участвовал в десятках крупных и сложных проектах в ведущих IT-компаниях страны – «Тинькофф Банк», VK/Мail.ru, «Мой Офис», «Лента». Преподает iOS/Swift 10 лет, обучил более 1500 успешных студентов.


Когда: 1 февраля 2024, с 18:30.

Где: в Южном ИТ-парке (г. Ростов-на-Дону, ул. Города Волос, 14, 2 этаж).

Стульев и пуфиков может не хватить, поторопитесь с регистрацией.

PS. Если будете смотреть трансляцию, можно не регистрироваться. Ссылку на трансляцию опубликуем в канале день в день.

#wbtech #wbspeakers #wbmeetups #southitpark
  • 🔥 18
  • 👍 10
  • ❤ 6
  • 🥰 5
Post #224 9.92K
Идеальный REST-клиент для iOS

В подавляющем большинстве современных мобильных приложений используется сетевой обмен данными. В нашем представлении идеальный REST-клиент должен обеспечивать: сетевые запросы в одну строчку, асинхронность (с iOS 13.0), гибкость и компактность реализации.

Лонгрид с кусками кода от тимлида iOS-разработки Олега Бахарева, в котором он делится опытом построения идеального сетевого клиента для iOS.

#wbtech #swift #ios #wbtech_habr
  • 👍 16
  • ❤ 6
  • 🥰 3
  • 👏 1
Post #222 13.1K
Fuzzing-тестирование. Практическое применение | Никита Догаев, лид команды контента на портале продавцов Wildberries

Фаззинг — это метод тестирования ПО, заключающийся в передаче приложению случайных неожиданных и некорректных данных. Хорошо применим там, где код сложен и физически невозможно (или программисты поленились, хе-хе) покрыть юнит-тестами все вариации входных параметров. Особенно актуально в ситуациях, когда «апишечка открыта наружу» и появляется +1 повод ее заддосить ;-)


Никита работает на позиции лида команды контента в портале продавцов Wildberries и каждый день сталкивается с тем, как сотни тысяч продавцов из разных стран испытывают карточку товара на прочность.

Одна из основных задач команды контента — разработка и поддержка сервиса API для работы с карточками товаров. Не менее важной задачей является обработка текстового контента: вариация и нормализация. Работа всего маркетплейса невозможна без надежной интеграции мастер-системы с другими сервисами-потребителями данных.

В своем докладе на GolangConf Никита Догаев делится опытом применения фаззинга: от генерации текстов на армянском языке до тестировании SQL-запросов; можно ли использовать фаззер и unit-тестирование бок о бок, и какие баги удалось найти.

PS. Про нагрузочное тестирование тоже не забыли.

#wbtech #golang #wbspeakers #highload #golangconf
  • 👍 27
  • 🔥 18
  • ❤ 12
  • 😁 2
Post #221 11.6K
Как собрать контейнер и не облажаться вооружить хакера.

Атаки с использованием легитимных утилит (LotL-атаки) порой крайне сложно обнаружить. Злоумышленники заставляют совершать вредоносные действия даже такие популярные программы как 7z. В столкновении с ними многие стандартные инструменты детектирования становятся бессильны.

В своём докладе на последнем HighLoad++ директор по безопасности Wildberries Антон Жаболенко и тимлид команды DevSecOps Алексей Федулаев рассказывают, какими бывают LotL-атаки на примере контейнерных инфраструктур и как от них защититься.

#wbtech #wbsecurity #wbspeakers #highload
  • 👍 17
  • 👏 11
  • ❤ 10
  • 🔥 8
  • 😁 2
Post #220 16.6K
😎 Платим за обнаружение уязвимостей Wildberries. Жаль, что Кевин Митник не дожил

Такое уже было на двух Standoff Hacks, где мы выплатили больше 4 млн ₽ за поиск уязвимостей в закрытых программах.

А с 1 декабря запустили собственную багбаунти-программу на Standoff 365. Искать уязвимости можно на всех наших ресурсах: *.wildberries.ru, *.wb.ru, *.paywb.com, *.paywb.ru, *.wb-bank.ru.

Самое большое вознаграждения за баги, найденные в основном скоупе — до 250 000 ₽. В него входят веб-версия и приложения маркетплейса и портала продавцов, сервис «Всем работа» и платежный шлюз (только веб), Balance Pay (только мобилки).

Остальные ресурсы включены в дополнительный скоуп и там максимальное вознаграждение в два раза меньше.

😲 Отдельный сценарий — взлом личного кабинета тестового продавца. Если тебе это удастся, получишь 500 000 ₽.

Больше информации — в программе по ссылке. Читай, изучай, ломай (верим в тебя!).

#wbsecurity #bugbounty
  • 👍 31
  • ❤ 9
  • 🔥 6
  • 😁 3
Post #219 24.3K
Манго — это фрукты или бренд?

В апреле мы рассказывали, как устроен поиск Wildberries, а сейчас просто хотели напомнить о том, что за магией всегда стоят инженеры.

В команды Поиска и Каталога нужны golang-сеньоры и golang-помидоры, дата-инженеры и продуктовые аналитики. Без хороших девопсов тоже не обойтись.

Коротко о задаче: 1 млрд. поисковых запросов в сутки, 150 млн. документов и 300 мсек. на качественный релевантный ответ. А через год рост х2.

Осторожно, спойлер: никаких сфинксов и эластиков, все только свое, домашнее.

Присоединяйтесь *-)

#wbtech #vacancy
  • 🔥 27
  • 😁 14
  • ❤ 13
  • 👍 5
Post #218 22.4K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 😁 66
  • 👍 15
  • ❤ 9
  • 🤩 8
  • 👏 5
Post #216 26.6K
Post #215 20.2K
oiiaioooooai

Какая горутина удерживает больше ресурсов (память/ЦПУ)?

1. Спящая:
time.Sleep(time.Minute)

2. Заблокированная:
<-chanMinCond

Посчитайте и напишите в комментариях.
  • 🔥 16
  • 😁 6
  • ❤ 4
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →