Рубрика «проектирование»

Привет! Продолжаю разбирать классические задачи с System Design интервью на стримах (за анонсами можете следить тут https://t.me/siliconchannel), а это текстовая версия стрима. В прошлый раз была бесконечная лента, сегодня очередная классика жанра - веб-краулер. Условие звучит примерно так:

Спроектировать веб-краулер, который обходит интернет, вытаскивает со страниц текст и складывает его в хранилище. На этом тексте потом будут обучать LLM (условный ChatGPT). На весь обход даётся 5 дней - данные нужны быстро. Масштаб: ~10 млрд страниц, средняя страница весит ~2 МБ. В ресурсах мы не ограничены (в разумных пределах).Читать полностью »

Все началось с короткого видео в соцсетях, возможно многие видели брелок, который превращает нажатые точки и тире азбуки Морзе в буквы на дисплее. Фишка в том, что светодиоды там расположены в виде «дерева поиска». Длительное нажатие — загорелось тире, короткое — точка. Красивый корпус, пищалка и световая индикация в современной гонке за вниманием.

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

Читать полностью »

Предлагаю ознакомиться с методологией модели систем.

Модель систем - это прежде всего структура, которая упрощает понимание сложности. Любая сложная система может быть разобрана на простые и понятные составляющие. Модель систем — это методология, в рамках которой мы рассматриваем реальность как состоящую из взаимодействующих систем. Для описания реальности мы строим абстрактные модели, используя пять базовых компонентов: система, элемент, цель, потребность, связь. Уровень абстракции выбирается в зависимости от задачи.

Читать полностью »

Целью данного проекта, является создание устройства с нуля. В процессе разработки использованы: Компас 3D - для проектирования электрических схем и корпуса устройства, EasyEDA - для проектирования печатной платы, Proteus - для тестирования работы устройства. Выбор программных средств обусловлен их функциональностью, удобством проектирования и возможностью бесплатного использования.

1. Теория

Читать полностью »

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

Данная реализация является моделью для прототипа. Описание полной сборки и настройки, как и сборки многих других занимательных устройств я описал в своей книге "Умная робототехника для начинающих. Разработка на Arduino".

Для создания работающей модели нам понадобяться Читать полностью »

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

Давайте обозначим проблему. ChatGPT от OpenAI был запущен 30 ноября 2022 года и привлёк большое внимание пользователей своими широкими возможностями: написание кода, создание текстов, возможности перевода и т.д. и т.п. Через год уже стало понятно, что классический карьерный рост IT-инженера становится поставлен под удар.

Читать полностью »
3 проблемы двусторонних маркетплейсов, которые мы до сих пор не можем решить - 1

Когда читаешь о том, как работают с ML в крупных компаниях, всё выглядит логично: разбили пользователей на кластеры, провели A/B-тест, модель показала +5% к метрике — понесли в продакшен. 

Читать полностью »

Привет! Эта статья - текстовая версия моего стрима с разбором задачи на бесконечную ленту по System Design из https://t.me/siliconchannel/141 этого поста.

Рассмотрим классическую задачу из System Design интервью - персональная лента подписок. По сути, мы проектируем упрощённый клон Instagram. Сама задача звучит следующим образом:

Делаем сервис: подписки на авторов, публикации постов, выдача персональной ленты с пагинацией. Нагрузка: чтение доминирует - 30 тыс. RPS; запись постов 1000 RPS; есть “мегапопулярные” авторы.

Этапы

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js