Статьи

Модуляризация логики вашего приложения Vue.js
TL; DR: в этой статье мы обсуждаем создание функционального ядра для логики нашего приложения Vue.js. Код доступен по адресу https://github.com/vinicius0026/modularizing-logic-in-vue Это третья статья из нашей серии «Структурирование больших приложений Vue.js. Вот полный список выпущенных и запланированных статей: Правильно напечатанные магазины Vuex опубликовано 13 мая 2020 г. Разумное внедрение TypeScript в вашем приложении Vue.js опубликовано 14 мая 2020 г...

Глубокое обучение Глава 6: Сети с глубоким прогнозированием
На прошлой неделе мы обсуждали главу 6 книги Глубокое обучение (книга доступна бесплатно в Интернете: http://www.deeplearningbook.org/ ). Обсуждение вёл Тимоти Кур. Тимо получил докторскую степень в области компьютерного зрения по программе CS в UPenn и работал инженером машинного обучения в Google Maps. В настоящее время он является старшим инженером по машинному обучению в Lighthouse AI, где они строят глаза для вашего дома. К вашему сведению, они нанимают;) Статья Андрея..

Лучшие бесплатные редакторы кода для веб-разработчиков
Брэдли Найс, менеджер по контенту ClickHelp.com - инструмент для документации программного обеспечения Сегодня я подготовил список лучших, на мой взгляд, редакторов кода для веб-разработчиков. Если вы предпочитаете какой-либо другой редактор кода, которого нет в списке, прокомментируйте, как его зовут и почему он вам нравится, и я добавлю его в список. "Скобки" Brackets - это современный редактор кода с открытым исходным кодом для HTML, CSS и JavaScript, встроенный в HTML,..

Настраиваемые контейнеры с React
Паттерн контейнер - популярный паттерн, который вы встретите здесь в приложениях Dollar Shave Clubs React. Контейнеры, помимо прочего, отвечают за выборку данных, отправку действий и отображение информации на компонент представления. По мере того, как наше программное обеспечение становится более функциональным, мы часто стремимся упростить разработку. 1. Страница надстроек Давайте посмотрим на образец контейнера и маршрута, которые можно использовать для работы страницы, позволяющей..

Не ограничиваясь генераторами исходного кода Roslyn и аспектно-ориентированным программированием
Когда я впервые услышал о генераторах исходного кода Roslyn в анонсе , я сначала захотел написать в блоге статью, в которой сравнивал бы их с аспектно-ориентированным программированием. Пост в блоге постепенно превратился в философское эссе. Что такое программирование? Что такое языки программирования? Что такое дизайн? Эти вопросы задают редко, а философские эссе - непопулярный жанр в нашей индустрии. Тем не менее, я считаю, что они чрезвычайно актуальны. В индустрии, где взлом..

Легче ждет selenium-webdriver
Если вы тестируете одностраничное приложение с помощью Selenium, вы обязательно столкнетесь с проблемами ожидания (знаменитые StaleElementReferenceError , NoSuchElementError или ElementNotClickableError и другие). Это происходит, когда Selenium думает, что страница завершила рендеринг, и приступает к выполнению своих утверждений, в то время как ваш Javascript все еще работает. Selenium-webdriver , библиотека NodeJS для Selenium, поставляется с удобным модулем до , который..

Автоматизируйте структуру ваших проектов по науке о данных с помощью Cookiecutter
Прекратите ручную работу, вместо этого повторно используйте шаблоны проектов Вот ситуация, с которой знакомы многие специалисты по данным. Каждый раз, когда вы начинаете новый проект, вы повторно используете структуру старых проектов. Вы просматриваете их папки и копируете-вставляете их, вы удаляете ненужные файлы, вы переименовываете оставшиеся в соответствии с особенностями вашего нового проекта, заходите внутрь каждого файла конфигурации и заменяете старые переменные среды..

Полное руководство по жизненному циклу приложения SwiftUI 2
Прощай, AppDelegate Долгое время разработчики iOS использовали AppDelegate в качестве основной точки входа для своих приложений. С запуском SwiftUI2 на WWDC 2020 Apple представила новый жизненный цикл приложения, который (почти) полностью устраняет AppDelegate , уступая место подходу, подобному DSL. В этой статье я расскажу, почему было внесено это изменение и как вы можете использовать новый жизненный цикл в новых или существующих приложениях. Указание точки входа в приложение..

Бинарная логистическая регрессия с BigQuery ML
BigQuery - это полностью управляемое хранилище данных, предоставляемое Google Cloud Platform. Это один из самых популярных инструментов в арсенале Google, и то, как он масштабируется до петабайтной шкалы за несколько секунд, просто волшебство. Пользователи пишут свои запросы на знакомом языке SQL, и запросы обрабатываются для них прозрачно. BigQuery состоит из двух компонентов: 1.) Хранилище ( Colossus ) 2.) Механизм запросов ( Dremel ). Оба этих компонента соединены друг с другом с..

Моя платформа для помощи стартапам в создании и развертывании науки о данных
Как максимально быстро перейти от идеи к MVP Я помогаю стартапам перейти от «продукта» к «продукту + машинное обучение». Это моя схема достижения этого, включая советы, предостережения и примеры на каждом этапе. Хотя каждая компания, проблема и данные разные, всегда есть много общего. Эта структура вращается вокруг создания доказательства концепции как можно скорее, а затем постепенного ее улучшения. Это следует из моего опыта в ML: вы не знаете, будет ли что-то работать, пока..

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

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

Программирование шейдеров, том 11
Программирование шейдеров, том 11 Снежный шейдер для шоколадного кролика Хорошо, мы знаем немного о том, как манипулировать вершинами . Давайте воспользуемся тем, что мы узнали, для создания шейдера, имитирующего, как объект мог бы выглядеть, если бы на него пошел снег! Лично я люблю кроликов. Так что давайте наложим на один из них кучу снега. Я обнаружил, что шейдеру книги не хватает функциональности, поэтому мы также рассмотрим, какие улучшения можно в него внести. Глава..

Решение проблем с JavaScript: подсчет минусов
ДЕЛО 012: Сглаживание матрицы На этой неделе мы вернемся к матрицам, потому что они такие забавные. Просто так весело. Данная проблема не так сложна, как проблемы, которые мы решали раньше, например Rotate Image Matrix или Minimum Time Visiting All Points , но все же дает хорошее упражнение по различным способам работы с данными в 2D-матрице. Итак, приступим к решению. ЭТА ПРОБЛЕМА Вот ссылка на проблему на LeetCode Given a m * n matrix grid which is sorted in..

Создание эффективных веб-компонентов
Перейти в репозиторий / Перейти в демо / Прочитать на Github Иногда кажется, что мы ходим по кругу ... Я отправился в путешествие, чтобы найти лучший инструмент для создания повторно используемых компонентов для веб-приложений. Вначале я хотел бы поговорить об эффективности . Как инженеров, нас часто просят найти лучшее решение проблемы. В разработке программного обеспечения это обычно означает получение большей ценности от наших продуктов по самой низкой цене ...

Мок HttpContext для модульного тестирования ASP.NET Core
Что первое, что приходит вам в голову, когда вы понимаете, что ваш модульный тест должен имитировать HttpContext? 😭 Это не сложная задача, но, согласитесь, скучная. Я часто задавался вопросом, могу ли я найти лучший способ быстрее писать модульные тесты, чтобы уменьшить сопротивление написанию и даже улучшить их качество. Итак, я приступил к делу и написал реализацию HttContext Mock, которая инициализирует из коробки все свойства и методы без какой-либо настройки. HttpContextMoq..

Развертывание крупномасштабных моделей машинного обучения для обнаружения мошенничества в PayPal
Модель машинного обучения CI / CD и теневая платформа Авторы Куинн Зуо , Судхи Мурти и Нитин Шарма Этот блог является первым из серии, в которой представлен всесторонний обзор теневой платформы машинного обучения (ML) для инфраструктуры непрерывной интеграции / непрерывного развертывания моделей (CI / CD), разработанной в PayPal для сквозного управления большая когорта моделей машинного обучения. Введение Платформа управления рисками - это самая большая производственная..

Python Speed ​​Test: 5 методов удаления символа $ из ваших данных на Python
В предыдущем посте о регрессионном проекте по продажам спиртных напитков в Айове я упомянул, что это был мой первый раз, когда я работал с данными, достаточно большими, чтобы беспокоиться о написании кода для оптимизации скорости. В этой статье я рассмотрю относительно простой пример этого процесса. Вот данные, с которыми мы работаем. Обратите внимание на столбец state_bottle_retail. Каждая запись начинается со знака доллара, и чтобы сделать значения числовыми, мне нужно удалить эти..

Входы и выходы функций генератора
Определение из Документов MDN- Генераторы - это функции, из которых можно выйти, а затем снова войти. Их контекст (привязки переменных) будут сохраняться при повторных входах. Смущенный? Хорошо, позвольте мне прояснить вам ситуацию. Вы знаете асинхронные функции? В асинхронных функциях мы ставим ожидание, чтобы приостановить нашу функцию при определенном событии (событие может быть любой другой асинхронной операцией или простым вызовом API). Функции генератора служат тому же..

Демистификация оптимизации для машинного обучения
Оптимизация - самый важный ингредиент в рецепте алгоритмов машинного обучения. Он начинается с определения какой-то функции потерь / функции стоимости и заканчивается ее минимизацией с помощью той или иной процедуры оптимизации. Выбор алгоритма оптимизации может иметь значение для получения хорошей точности в часах или днях. Возможности оптимизации безграничны, и эта тема широко исследуется как в промышленности, так и в академических кругах. В этой статье мы рассмотрим несколько..