Channel: WBTECH
Падам-пумс!
Через 10 минут Android-тимлид Wildberries Ексей Пантелеев стартует с двумя докладами на GPU AR/VR-митапе в Южном ИТ_Парке:
— «Программирование для GPU: Vulkan, Metal, шейдеры»
— «AR/VR-разработка под visionOS и Android»
Пишите вопросы спикеру прямо в этом топике — мы передадим.
Подключайтесь к трансляции👈
#south_gpu_arvr_meetup #wbtech #wbspeakers #wbmeetups #southitpark
🖤❤️🤍
Через 10 минут Android-тимлид Wildberries Ексей Пантелеев стартует с двумя докладами на GPU AR/VR-митапе в Южном ИТ_Парке:
— «Программирование для GPU: Vulkan, Metal, шейдеры»
— «AR/VR-разработка под visionOS и Android»
Пишите вопросы спикеру прямо в этом топике — мы передадим.
Подключайтесь к трансляции
#south_gpu_arvr_meetup #wbtech #wbspeakers #wbmeetups #southitpark
🖤❤️🤍
Please open Telegram to view this post
VIEW IN TELEGRAM
«Не делайте так!» — ИБ-специалисты Wildberries о взломах личных кабинетов и грязной конкуренции среди продавцов
Какие чувствительные данные пользователей хранит маркетплейс, и возможна ли их утечка, fingerprint и сессионный антифрод, сколько ИБ-шников работают в Wildberries, и как защититься от них самих, Privileged Access Management (PAM) и Security Operation Center (SOC), passwordless и аппаратные токены, багбаунти и популярные типы атак, продавцы и фишинг, шифровальщик на основе 7zip и как поднять привелегии через утилиту less.
Обо всем этом и не только — Алексей Федулаев и Антон Жаболенко в теплом ламповом подкасте (там действительно есть лампа!) у Котелова.
Аудиодорожка на mave.
PS. На острые вопросы про падение WB и списания с карт тоже ответили ;-)
#wbtech #wbsecurity #wbspeakers #wbpodcast
Какие чувствительные данные пользователей хранит маркетплейс, и возможна ли их утечка, fingerprint и сессионный антифрод, сколько ИБ-шников работают в Wildberries, и как защититься от них самих, Privileged Access Management (PAM) и Security Operation Center (SOC), passwordless и аппаратные токены, багбаунти и популярные типы атак, продавцы и фишинг, шифровальщик на основе 7zip и как поднять привелегии через утилиту less.
Обо всем этом и не только — Алексей Федулаев и Антон Жаболенко в теплом ламповом подкасте (там действительно есть лампа!) у Котелова.
Аудиодорожка на mave.
PS. На острые вопросы про падение WB и списания с карт тоже ответили ;-)
#wbtech #wbsecurity #wbspeakers #wbpodcast
ЦОД Wildberries без охлаждения и смс
Помните, Егор Карицкий рассказывал, как мы построили ЦОД без охлаждения?
Прямой фрикулинг и никаких кондиционеров, чиллеров, испарителей и других сложных агрегатов. Спроектировали и построили в 2-3 раза дешевле и эффективнее, чем обычные дата-центры.
Строим второй такой же в Дубне, ищем место под третий. Словом делаем все для того, чтобы вы могли спокойно заказывать товары на своем любимом маркетплейсе.
А для наглядности сняли небольшой ролик о том, как выглядит наш центр обработки данных.
#wbtech #wb_infrastructure
Помните, Егор Карицкий рассказывал, как мы построили ЦОД без охлаждения?
Прямой фрикулинг и никаких кондиционеров, чиллеров, испарителей и других сложных агрегатов. Спроектировали и построили в 2-3 раза дешевле и эффективнее, чем обычные дата-центры.
Строим второй такой же в Дубне, ищем место под третий. Словом делаем все для того, чтобы вы могли спокойно заказывать товары на своем любимом маркетплейсе.
А для наглядности сняли небольшой ролик о том, как выглядит наш центр обработки данных.
#wbtech #wb_infrastructure
Субботняя задача про JavaScript: unlimited storage VS 5101K characters.
Вопрос о бесконечности Вселенной уже давно не дает покоя ученым. По версии одной из сторон, Вселенная конечна, замыкается сама в себе и должна быть по крайней мере в 250 раз больше того, что мы наблюдаем. И поскольку мы живем в трех измерениях, то по самой скромной оценке, Вселенная должна простираться как минимум на 11 триллионов световых лет во всех направлениях.
Это много, но... небесконечно.
Поговаривают также, что localStorage в одном из популярных браузеров не имеет лимита на количество символов, которые туда можно записать.
Выясните эмпирическим путем: в каком браузере отсутствует лимит на запись в localStorage и так ли это на самом деле.
Ответы и куски кода присылайте в комментариях.
#wbtech #wbchallenges #wbjschallenges
Вопрос о бесконечности Вселенной уже давно не дает покоя ученым. По версии одной из сторон, Вселенная конечна, замыкается сама в себе и должна быть по крайней мере в 250 раз больше того, что мы наблюдаем. И поскольку мы живем в трех измерениях, то по самой скромной оценке, Вселенная должна простираться как минимум на 11 триллионов световых лет во всех направлениях.
Это много, но... небесконечно.
Поговаривают также, что localStorage в одном из популярных браузеров не имеет лимита на количество символов, которые туда можно записать.
Выясните эмпирическим путем: в каком браузере отсутствует лимит на запись в localStorage и так ли это на самом деле.
Ответы и куски кода присылайте в комментариях.
#wbtech #wbchallenges #wbjschallenges
«Нашло то, что спрашивал, но не то, что искал» — подкаст про ранжирование и ретривел
Прежде чем стать хэдом оф дата сайнс в Вайлдберриз Саша Сидоров прошел большой путь в поиске и ранжировании.
В подкасте конференции I'ML Саша постарался приблизить нас всех к пониманию разницы между свитером, джемпером и зипкой:
— почему важно понимать как устроена математика под капотом у ML-моделей?
— как сделать крутое ранжирование быстро, дешево и сердито в 2024 году?
— как мультимодальные трансформеры в маркетплейсе помогают лучше понять контекст запроса пользователя на основании разных данных?
— как рассчитать количество видеокарт, необходимых для работы дата-центров, обработки данных и обучения моделей?
— баланс при разработке высоконагруженных ML-сервисов: масштабируемость, инфраструктура и сроки.
Обсудили BERT, TwinBERT, DLRM, mCLIP, BST, Yolo, ViT, DINO и NN. Поговорили про оркестрацию моделей, кластеризацию и эмбеддинги и, конечно же, о том, как создать инфраструктуру под растущие нагрузки.
#wbtech #wbds #wbspeakers #wbpodcast
Прежде чем стать хэдом оф дата сайнс в Вайлдберриз Саша Сидоров прошел большой путь в поиске и ранжировании.
В подкасте конференции I'ML Саша постарался приблизить нас всех к пониманию разницы между свитером, джемпером и зипкой:
— почему важно понимать как устроена математика под капотом у ML-моделей?
— как сделать крутое ранжирование быстро, дешево и сердито в 2024 году?
— как мультимодальные трансформеры в маркетплейсе помогают лучше понять контекст запроса пользователя на основании разных данных?
— как рассчитать количество видеокарт, необходимых для работы дата-центров, обработки данных и обучения моделей?
— баланс при разработке высоконагруженных ML-сервисов: масштабируемость, инфраструктура и сроки.
Обсудили BERT, TwinBERT, DLRM, mCLIP, BST, Yolo, ViT, DINO и NN. Поговорили про оркестрацию моделей, кластеризацию и эмбеддинги и, конечно же, о том, как создать инфраструктуру под растущие нагрузки.
#wbtech #wbds #wbspeakers #wbpodcast
Подборка ссылок про ранжирование.
Вдогонку к предыдущему посту — рекомендасьон от Саши Сидорова, хэда оф дата сайнс Вайлдберриз.
Полезные материалы про ранжирование:
— TwinBERT: Distilling Knowledge to Twin-Structured BERT Models for Eicient 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
Вдогонку к предыдущему посту — рекомендасьон от Саши Сидорова, хэда оф дата сайнс Вайлдберриз.
Полезные материалы про ранжирование:
— TwinBERT: Distilling Knowledge to Twin-Structured BERT Models for Eicient 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
Кстати, какой размер у структуры struct{}{}?
Только не гуглите *-)
#wbtech #wbchallenges #wbgochallenges
Только не гуглите *-)
#wbtech #wbchallenges #wbgochallenges
Media is too big
VIEW IN TELEGRAM
Технологический фундамент Wildberries — это люди. Не только знания и опыт, но и личности, характеры.
Изначально в серии роликов #wbpeople мы хотели рассказать о том, с какими классными ребятами нам повезло работать, но неожиданно для самих себя затронули интереснейшую тему поколений в IT.
В кадре два человека — их объединяет работа в команде Wildberries, но в чём-то они очень разные. Бумер и зумер. Кандидат наук и разработчик без высшего. Джун и тимлид, между которыми почти 20 лет.
Знакомьтесь с героями первого эпизода: руководитель разработки портала продавцов Азат Разетдинов и фронтенд-разработчик Руслан Иванов. Первое увольнение, ночные переработки,как пропатчить KDE под фрю, рост из простого руководителя в большого босса (руководителя руководителей) — эти и другие темы ребята обсудят в первом выпуске.
#wbtech
Изначально в серии роликов #wbpeople мы хотели рассказать о том, с какими классными ребятами нам повезло работать, но неожиданно для самих себя затронули интереснейшую тему поколений в IT.
В кадре два человека — их объединяет работа в команде Wildberries, но в чём-то они очень разные. Бумер и зумер. Кандидат наук и разработчик без высшего. Джун и тимлид, между которыми почти 20 лет.
Знакомьтесь с героями первого эпизода: руководитель разработки портала продавцов Азат Разетдинов и фронтенд-разработчик Руслан Иванов. Первое увольнение, ночные переработки,
#wbtech
Оптимальный архитектурный шаблон iOS-приложения
Большая хабростатья от тимлида iOS-разработки Олега Бахарева, в которой рассматривается оптимальный архитектурный шаблон большого iOS-приложения на Swift — преимущественно тонкого клиента. Основной упор делается на применение чистой архитектуры.
Будет полезно как новичкам, так и опытным разработчикам.
Еще почитать:
— Роберт Мартин «Чистая Архитектура»
— Кент Бек «Мастерство программирования»
— Raúl Ferrer García "iOS Architecture Patterns"
— Олег Бахарев «Идеальный наблюдатель на Swift»
— Олег Бахарев «Идеальный REST клиент iOS»
#wbtech #swift #ios #wbtech_habr
Большая хабростатья от тимлида iOS-разработки Олега Бахарева, в которой рассматривается оптимальный архитектурный шаблон большого iOS-приложения на Swift — преимущественно тонкого клиента. Основной упор делается на применение чистой архитектуры.
Будет полезно как новичкам, так и опытным разработчикам.
Еще почитать:
— Роберт Мартин «Чистая Архитектура»
— Кент Бек «Мастерство программирования»
— Raúl Ferrer García "iOS Architecture Patterns"
— Олег Бахарев «Идеальный наблюдатель на Swift»
— Олег Бахарев «Идеальный REST клиент iOS»
#wbtech #swift #ios #wbtech_habr
Пятничная задача про JS: сколько обещаний (promises) может удержать JavaScript?
Лучший способ освоить какую-то технологию — познать ее ограничения ;)
1. Напишите функцию promiseFlood, которая будет создавать новые промисы в цикле;
2. В каждом промисе должно быть выполнено некоторое тривиальное действие (например, вывод в консоль или задержка на минимально возможное время);
3. Функция должна прекращать создавать промисы и возвращать их количество, когда достигнет точки, в которой среда выполнения не сможет корректно обрабатывать новые промисы;
4. Для проверки устойчивости вашего решения, попробуйте запустить ваш код в разных браузерах и сравните результаты.
Пишите в комментариях результаты ;)
#wbtech #wbchallenges #wbjschallenges
Лучший способ освоить какую-то технологию — познать ее ограничения ;)
1. Напишите функцию promiseFlood, которая будет создавать новые промисы в цикле;
2. В каждом промисе должно быть выполнено некоторое тривиальное действие (например, вывод в консоль или задержка на минимально возможное время);
3. Функция должна прекращать создавать промисы и возвращать их количество, когда достигнет точки, в которой среда выполнения не сможет корректно обрабатывать новые промисы;
4. Для проверки устойчивости вашего решения, попробуйте запустить ваш код в разных браузерах и сравните результаты.
Пишите в комментариях результаты ;)
#wbtech #wbchallenges #wbjschallenges
Как работает ранжирование в Wildberries, и что случилось на Чернобыльской АЭС?
Прежде чем стать руководителем отдела ранжирования в Вайлдберриз, Александр Самойлов прошел длинный путь инженера: от теоретической физики и ядерных реакторов до data science и машинного обучения.
Почти два часа о реакторах РБМК, ранжировании и жизни в подкасте на канале «Одиссея Балашова».
Маст лисн в девятибалльных пробках по дороге на дачу ;—)
#wbtech #wbds #wbspeakers #wbpodcast
Прежде чем стать руководителем отдела ранжирования в Вайлдберриз, Александр Самойлов прошел длинный путь инженера: от теоретической физики и ядерных реакторов до data science и машинного обучения.
Почти два часа о реакторах РБМК, ранжировании и жизни в подкасте на канале «Одиссея Балашова».
Маст лисн в девятибалльных пробках по дороге на дачу ;—)
#wbtech #wbds #wbspeakers #wbpodcast
Пятничная задача про JS: разные строки из одинаковых символов
Напишите как можно больше способов проверить, что две строки состоят из одинаковых символов. Например, 'bAbabaz' и 'zaabbAb', 'кабан' и 'банка'.
После решения подумайте, какие нюансы есть в такой формулировке задачи? Напишите их и предложите скорректированную формулировку.
#wbtech #wbchallenges #wbjschallenges
Напишите как можно больше способов проверить, что две строки состоят из одинаковых символов. Например, 'bAbabaz' и 'zaabbAb', 'кабан' и 'банка'.
После решения подумайте, какие нюансы есть в такой формулировке задачи? Напишите их и предложите скорректированную формулировку.
#wbtech #wbchallenges #wbjschallenges
Привет, на связи Техношкола!
Открываем набор на курс «Аналитика данных» вместе с Южным IT_парком❤️ .
Будем учиться обрабатывать и визуализировать данные с помощью Python и SQL, окунемся в математику, статистику и машинное обучение.
Кому подойдет этот курс:
0. Студентам, знающим матан, линал, тервер и страстно желающим все это применить;
1. Скучающим в разработке мидлам, давно мечтающим вкатиться в дата-анализ, но не знавшим с чего начать.
Стартуем 22 апреля — 2,5 месяца теории и практики, отличников и хорошистов возьмем на работу.
Подать заявку можно здесь — поторопитесь.
#вбтехношкола
Открываем набор на курс «Аналитика данных» вместе с Южным IT_парком
Будем учиться обрабатывать и визуализировать данные с помощью Python и SQL, окунемся в математику, статистику и машинное обучение.
Кому подойдет этот курс:
0. Студентам, знающим матан, линал, тервер и страстно желающим все это применить;
1. Скучающим в разработке мидлам, давно мечтающим вкатиться в дата-анализ, но не знавшим с чего начать.
Стартуем 22 апреля — 2,5 месяца теории и практики, отличников и хорошистов возьмем на работу.
Подать заявку можно здесь — поторопитесь.
#вбтехношкола
Please open Telegram to view this post
VIEW IN TELEGRAM
Пятничная задача про JS: лишнее в массиве
Напишите как можно больше способов очистить массив: [1, 2, 12, ‘17’, false].
Какие из этих способов не стоит использовать в рабочем проекте и почему?
#wbtech #wbchallenges #wbjschallenges
Напишите как можно больше способов очистить массив: [1, 2, 12, ‘17’, false].
Какие из этих способов не стоит использовать в рабочем проекте и почему?
#wbtech #wbchallenges #wbjschallenges
Пятничная задача про JS: 102 раза
Напишите как можно больше способов выполнить строку кода 102 раза.
Какие из этих способов лучше не использовать в рабочем проекте и почему?
#wbtech #wbchallenges #wbjschallenges
Напишите как можно больше способов выполнить строку кода 102 раза.
Какие из этих способов лучше не использовать в рабочем проекте и почему?
#wbtech #wbchallenges #wbjschallenges
Пятничная задача про JS: calc(’1+2*3’)
Засеките 30 минут. Напишите функцию calc(), которая будет принимать арифметическую операцию в виде строки и выдавать результат выполнения операции в консоль.
Например:
Через 30 минут покажите ваше решение, обоснуйте его и напишите, что ещё в нём можно было бы улучшить и о чём позаботиться.
Как решить эту задачу быстрее всего, «в лоб»? Какие проблемы будут у такого решения и как их можно обойти?
#wbtech #wbchallenges #wbjschallenges
Засеките 30 минут. Напишите функцию calc(), которая будет принимать арифметическую операцию в виде строки и выдавать результат выполнения операции в консоль.
Например:
calc(’1+2*3’) // 7
calc(’4*10’) // 40
calc(’105*0,5’) // 52,5
calc(’(12 + 14 + 15)*2+4’) // 86
Через 30 минут покажите ваше решение, обоснуйте его и напишите, что ещё в нём можно было бы улучшить и о чём позаботиться.
Как решить эту задачу быстрее всего, «в лоб»? Какие проблемы будут у такого решения и как их можно обойти?
#wbtech #wbchallenges #wbjschallenges
Всем привет, на связи Техношкола!
Открываем набор на курс «Компьютерное зрение».
Будем учиться применять ИИ для анализа визуальной информации, используя фреймворк глубокого обучения Pytorch. Классификация картинок и поиск объектов на них, поиск по фото и поиск изображений по тексту. Будем использовать предобученные нейросети и обучать собственные нейросетевые модели. Познакомимся с проблемами, которые возникают на реальных данных.
Кому подойдет этот курс:
0. Студентам, знающим матан, линал, тервер, статистику, Python и Git;
1. Джуниорам, мечтающим получить боевой опыт в Computer Vision.
Стартуем 28 мая — 3 месяца на реальных кейсах в экосистеме крупнейшего маркетплейса, отличников и хорошистов позовем в команду.
Подать заявку можно здесь — поторопитесь, мест на потоке всего 30.
* — наличие pet-проектов, участие в хакатонах и кагглах будут плюсом.
#вбтехношкола
Открываем набор на курс «Компьютерное зрение».
Будем учиться применять ИИ для анализа визуальной информации, используя фреймворк глубокого обучения Pytorch. Классификация картинок и поиск объектов на них, поиск по фото и поиск изображений по тексту. Будем использовать предобученные нейросети и обучать собственные нейросетевые модели. Познакомимся с проблемами, которые возникают на реальных данных.
Кому подойдет этот курс:
0. Студентам, знающим матан, линал, тервер, статистику, Python и Git;
1. Джуниорам, мечтающим получить боевой опыт в Computer Vision.
Стартуем 28 мая — 3 месяца на реальных кейсах в экосистеме крупнейшего маркетплейса, отличников и хорошистов позовем в команду.
Подать заявку можно здесь — поторопитесь, мест на потоке всего 30.
* — наличие pet-проектов, участие в хакатонах и кагглах будут плюсом.
#вбтехношкола
Как собрать контейнер и не вооружить хакера
Существует такой класс атак, как Living off the Land (LotL) атаки. Это атаки, при которых злоумышленник использует разнообразные легитимные программы, чтобы выполнять различные вредоносные действия в целевой системе.
Несмотря на то, что LotL-атаки исторически всегда ассоциировались именно с атаками на Windows-инфраструктуру, в последнее время растет число атак и на ОС семейства Linux (использование vim, curl, netcat, 7z, docker во вредоносных целях — уже не экзотика).
Большая хабростатья от Алексея Федулаева и Антона Жаболенко о том, какими бывают LotL-атаки и как от них защититься.
#wbtech #wbsecurity #wbsecurity_habr
Существует такой класс атак, как Living off the Land (LotL) атаки. Это атаки, при которых злоумышленник использует разнообразные легитимные программы, чтобы выполнять различные вредоносные действия в целевой системе.
Несмотря на то, что LotL-атаки исторически всегда ассоциировались именно с атаками на Windows-инфраструктуру, в последнее время растет число атак и на ОС семейства Linux (использование vim, curl, netcat, 7z, docker во вредоносных целях — уже не экзотика).
Большая хабростатья от Алексея Федулаева и Антона Жаболенко о том, какими бывают LotL-атаки и как от них защититься.
#wbtech #wbsecurity #wbsecurity_habr
Пшшшш, в эфире Техношкола!
Существует множество способов провести лето с пользой, но вот вам самый классный — пройти курс «iOS-джун», освоив актуальный стек разработки iOS-приложений.
Превращение в уверенного джуниора пройдет в два этапа:
0. Обучающий курс под присмотром сеньоров: теория, учебные задания, вебинары, курсовые проекты и экзамены;
1. Оплачиваемая стажировка в одной из команд, где вас ждут боевые задачи: проникнетесь вайбом команды, научитесь укладываться в дедлайны и проявлять инициативу, взаимодействовуя с другими разработчиками.
По результатам стажировки — оффер.
Кому подойдет этот курс:
0. Студентам, знающим Objective-C / Swift или Kotlin;
1. Джуниорам и мидлам из другого стека.
Стартуем 31 мая.
Подать заявку можно здесь, но лучше поторопиться — мест на потоке всего 50.
* — наличие pet-проектов и приложений в аппсторах будет жирным плюсом.
#вбтехношкола
Существует множество способов провести лето с пользой, но вот вам самый классный — пройти курс «iOS-джун», освоив актуальный стек разработки iOS-приложений.
Превращение в уверенного джуниора пройдет в два этапа:
0. Обучающий курс под присмотром сеньоров: теория, учебные задания, вебинары, курсовые проекты и экзамены;
1. Оплачиваемая стажировка в одной из команд, где вас ждут боевые задачи: проникнетесь вайбом команды, научитесь укладываться в дедлайны и проявлять инициативу, взаимодействовуя с другими разработчиками.
По результатам стажировки — оффер.
Кому подойдет этот курс:
0. Студентам, знающим Objective-C / Swift или Kotlin;
1. Джуниорам и мидлам из другого стека.
Стартуем 31 мая.
Подать заявку можно здесь, но лучше поторопиться — мест на потоке всего 50.
* — наличие pet-проектов и приложений в аппсторах будет жирным плюсом.
#вбтехношкола
HTML Embed Code: