Публикации по теме 'software-engineering'
Хоккейная клюшка сложности кода
Объектно-ориентированный дизайн часто приводит к непомерной сложности. Почему?
Я делаю видеоплееры для Интернета. Со стороны такие игроки кажутся простыми; вставьте HTML-тег ‹video› на свою страницу, укажите его на медиафайл и, немного поднапрягшись, вперед. Попробуйте. Попробуй.
Не забудьте вставить рекламу и настроить собственные субтитры, а также учитывать все браузеры на разных устройствах. О, и есть отслеживание и поиск, и полноэкранный режим, и реализация хорошего..
Против зерна: чрезмерное усложнение архитектуры разработки
Простые решения могут быть хорошими
В прошлый раз я написал статью, в которой предложил несколько идей, как решить проблемы, задействовав простые инструменты, предлагаемые операционной системой. Мы увидели, как легко решать задачи, обычно связанные со сложными платформами и библиотеками. Цель статьи состояла в том, чтобы заставить нас подумать о тех случаях, когда мы могли решить сценарий, используя более простые инструменты, возможно, даже предлагаемые операционной системой, но..
Проектирование системы: создание реального приложения для физического хранения данных
Дизайн, оптимизация, анализ
Приложение для складских помещений — это платформа, на которой владельцы складских помещений могут связаться с клиентом, которому необходимо хранить свои товары и предметы в течение определенного периода времени.
Требования и цели системы
Давайте разработаем приложение со следующими требованиями:
Функциональные требования
Владелец пространства:
Подключение нового пространства, склада к приложению Обновление информации о существующем..
Найдите длину строки без использования функции len в Python
Рекурсивный подход к поиску длины строки
Привет, энтузиасты Python!
В последнем разделе этой Серии руководств по Python мы говорили о последовательности Фибоначчи в Python . В этой статье мы пойдем еще дальше. Мы собираемся узнать длину строки, не используя функцию len. Мы собираемся использовать рекурсивный подход для решения этой проблемы. Если вы абсолютный новичок, то все в порядке. Мы собираемся понять эту проблему с самого начального уровня. Если вы следуете этой Серии..
Ваш простой путеводитель по монадам, аппликативам и функторам
Вам любопытны монады? 🤔 Или, может быть, вы еще дальше по кроличьей 🐰 норе, изучаете аппликативы? «Функтор» звучит для вас чуждо 👽?
Не стоит беспокоиться! 😃
Монада, аппликативный функтор и функтор - это просто шаблоны функционального программирования, которые вы можете использовать для работы с такими эффектами, как списки / массивы, деревья, хэши / словари и даже функции.
Функтор - это простейший паттерн, поэтому имеет смысл начать с него. По мере того, как вы будете работать..
Ваша статья о правилах One Stop Clean Code
Ваша комната может быть грязной, а код — нет, я не самый организованный человек в мире, и моя комната — не лучшее произведение искусства, и я слышу всю вселенную в голосе Моргана Фримена, говорящего человеку, что « Все в порядке», если у вас нет девушки или супруга, тогда это совсем другая история. Суть в том, что ваша комната — это ВАША комната, но когда вы работаете в команде из более чем 20 человек, код, который вы фиксируете, НЕ является вашим кодом, даже если вы единственный, кто..
5 объяснимых моделей машинного обучения, которые вы должны понять
Зачем использовать сложную модель, когда простые трюки?
Вступление
Как мы знаем, машинное обучение повсеместно встречается в нашей повседневной жизни. От рекомендаций по продуктам на Amazon, таргетированной рекламы и предложений о том, что смотреть, до забавного Instagram фильтры .
Если с ними что-то пойдет не так, это, вероятно, не испортит вам жизнь . Может быть, у вас не получится это идеальное селфи, а может быть, компаниям придется больше тратить на рекламу.
Как..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..