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-проектов и приложений в аппсторах будет жирным плюсом.
#вбтехношкола
Пятничная нейрогимнастика: что выведет этот код?
Если уже заняли местечко на летней террасе, но заказ еще не принесли — значит, есть минутка на задачку по Golang ;)
Пишите ответы в комментариях.
#wbtech #wbchallenges #wbgolangchallenges
Если уже заняли местечко на летней террасе, но заказ еще не принесли — значит, есть минутка на задачку по Golang ;)
Пишите ответы в комментариях.
#wbtech #wbchallenges #wbgolangchallenges
Media is too big
VIEW IN TELEGRAM
Продолжаем знакомить вас с людьми, из знаний и опыта которых складывается по кирпичику технологический фундамент Wildberries.
В кадре второго эпизода #wbpeople два поколения датасаентистов: хэд оф дата сайнс Саша Сидоров и руководитель команды рекомендаций Максим Пасашков.
Что изменилось в IT с начала их карьеры и какие задачи приходится решать, любимые мемасики и секретные приемы самоорганизации, технологии, которые впечатляют и советы начинающим разработчикам — смотрите в новом выпуске.
PS. Именно в этом ролике Саша Сидоров делится своим любимым анекдотом.
#wbtech
В кадре второго эпизода #wbpeople два поколения датасаентистов: хэд оф дата сайнс Саша Сидоров и руководитель команды рекомендаций Максим Пасашков.
Что изменилось в IT с начала их карьеры и какие задачи приходится решать, любимые мемасики и секретные приемы самоорганизации, технологии, которые впечатляют и советы начинающим разработчикам — смотрите в новом выпуске.
PS. Именно в этом ролике Саша Сидоров делится своим любимым анекдотом.
#wbtech
Всем привет!
13 июня в Техношколе стартует курс «Android-джун»: поможем стать уверенным джуном, научим пилить сложные фичи без TDD и разрабатывать полезные приложения, а не очередной Todo List или прогноз погоды ;—)
Отличников и хорошистов позовем в команду Wildberries.
Кому подойдет этот курс:
0. Студентам, знающим Kotlin и Android SDK;
1. Джуниорам и мидлам из другого стека.
Подать заявку можно здесь и лучше поторопиться.
* — знание RxJava или Kotlin Flow, наличие pet-проектов будет жирным плюсом.
13 июня в Техношколе стартует курс «Android-джун»: поможем стать уверенным джуном, научим пилить сложные фичи без TDD и разрабатывать полезные приложения, а не очередной Todo List или прогноз погоды ;—)
Отличников и хорошистов позовем в команду Wildberries.
Кому подойдет этот курс:
0. Студентам, знающим Kotlin и Android SDK;
1. Джуниорам и мидлам из другого стека.
Подать заявку можно здесь и лучше поторопиться.
* — знание RxJava или Kotlin Flow, наличие pet-проектов будет жирным плюсом.
Fuzzing-тестирование. Практическое применение
Фаззинг — это метод тестирования ПО, заключающийся в передаче приложению случайных неожиданных и некорректных данных.
Этот метод лучше использовать при тестировании сложного кода, когда стандартным unit-тестированием очень сложно покрыть все вариации входных данных. Обычно разработчики прокидывают несколько тест-кейсов для тех моментов, где может сплоховать программа, но не везде. И с помощью фаззинга мы можем полностью покрыть весь код.
Большая хабростатья от Никиты Догаева, лида команды контента в портале продавцов Wildberries по мотивам выступления на GolangConf.
#wbtech #wb_habr #golang #wbspeakers #highload #golangconf
Фаззинг — это метод тестирования ПО, заключающийся в передаче приложению случайных неожиданных и некорректных данных.
Этот метод лучше использовать при тестировании сложного кода, когда стандартным unit-тестированием очень сложно покрыть все вариации входных данных. Обычно разработчики прокидывают несколько тест-кейсов для тех моментов, где может сплоховать программа, но не везде. И с помощью фаззинга мы можем полностью покрыть весь код.
Большая хабростатья от Никиты Догаева, лида команды контента в портале продавцов Wildberries по мотивам выступления на GolangConf.
#wbtech #wb_habr #golang #wbspeakers #highload #golangconf
Аналитик SOC: про скилы, карьерный рост и… медведей
Аналитик SOC (Security Operation Center) — это специалист по ИБ, который ловит хакера «за руку» и выпроваживает из инфраструктуры. Чтобы поимка состоялась, ему необходимо серьезно подготовиться: детально изучить «поле действий» и продумать механизмы реагирования.
Иван Дьячков прошел длинный путь от эникейщика в небольшом ритейле до руководителя центра мониторинга ИБ в Wildberries и делится секретами освоения профессии: какими знаниями нужно обладать на разных линиях SOC, с чего начать, как преуспеть, куда расти дальше.
Казалось бы, при чем тут медведи?
Подробности в статье на Хабре.
#wbtech #wbsecurity #wbsecurity_habr
Аналитик SOC (Security Operation Center) — это специалист по ИБ, который ловит хакера «за руку» и выпроваживает из инфраструктуры. Чтобы поимка состоялась, ему необходимо серьезно подготовиться: детально изучить «поле действий» и продумать механизмы реагирования.
Иван Дьячков прошел длинный путь от эникейщика в небольшом ритейле до руководителя центра мониторинга ИБ в Wildberries и делится секретами освоения профессии: какими знаниями нужно обладать на разных линиях SOC, с чего начать, как преуспеть, куда расти дальше.
Казалось бы, при чем тут медведи?
Подробности в статье на Хабре.
#wbtech #wbsecurity #wbsecurity_habr
Пропустили июньский Data Fest 2024 — ничего страшного!
Собрали для вас выступления наших ребят в одном посте:
Retrieval-recsys: как использовать Sentence Transformer для персональных рекомендаций
Карина Романова, Lead of Alignment Language Models for RecSys in CoreLLM team рассказала, как делать рекомендательные модели на основе только текста без id пользователей или товаров.
LLM читает отзывы на маркетплейсе за вас
Максим Богданов, Team Lead Data Scientist рассказал о том, как мы в Wildberries используем LLM для чтения отзывов.
Оптимизация работы маркетплейса с помощью языковых моделей
Анастасия Янина, Team Lead LLM рассказала о том, как мы используем языковые модели для того, чтобы все работало оптимально и хорошо.
Advanced RAG Pipelines
Иван Насонов, Data Scientist занимается прогнозирование временных рядов заказов пользователей и рекомендациями в отделе LLM.
В докладе разобрали иерархию документов, графовый RAG, Hypothetical Document Embeddings, контекстные фильтры, компрессоры, Multi-Query Retrieval, RAG-Fusion, мультимодальный RAG и RAPTOR.
Хороших выходных ;-)
Собрали для вас выступления наших ребят в одном посте:
Retrieval-recsys: как использовать Sentence Transformer для персональных рекомендаций
Карина Романова, Lead of Alignment Language Models for RecSys in CoreLLM team рассказала, как делать рекомендательные модели на основе только текста без id пользователей или товаров.
LLM читает отзывы на маркетплейсе за вас
Максим Богданов, Team Lead Data Scientist рассказал о том, как мы в Wildberries используем LLM для чтения отзывов.
Оптимизация работы маркетплейса с помощью языковых моделей
Анастасия Янина, Team Lead LLM рассказала о том, как мы используем языковые модели для того, чтобы все работало оптимально и хорошо.
Advanced RAG Pipelines
Иван Насонов, Data Scientist занимается прогнозирование временных рядов заказов пользователей и рекомендациями в отделе LLM.
В докладе разобрали иерархию документов, графовый RAG, Hypothetical Document Embeddings, контекстные фильтры, компрессоры, Multi-Query Retrieval, RAG-Fusion, мультимодальный RAG и RAPTOR.
Хороших выходных ;-)
Когда строишь дата-центры без охлаждения, люди задают вопросы ;)
А если на улице жаркое лето? А если лютый мороз?
А что если с улицы ветер пыль в дата-центр принес?
Цунами, пожар, конденсат, НЛО и всех генераторов сбой
А если уборщица кабель заденет, то есть ли ЦОД запасной?
Сделали сайт про наши ЦОДы с румтурами и ответами на все вопросы.
#wbtech #wbdatacenters
А если на улице жаркое лето? А если лютый мороз?
А что если с улицы ветер пыль в дата-центр принес?
Цунами, пожар, конденсат, НЛО и всех генераторов сбой
А если уборщица кабель заденет, то есть ли ЦОД запасной?
Сделали сайт про наши ЦОДы с румтурами и ответами на все вопросы.
#wbtech #wbdatacenters