Как стать автором
Обновить
352.02
Рейтинг
OTUS
Цифровые навыки от ведущих экспертов
Сначала показывать
  • Новые
  • Лучшие

Пять правил эффективной организации хранилища данных

Блог компании OTUSХранение данныхData Engineering
Перевод

Хаос — естественное состояние Вселенной. В закрытых системах постепенно растет энтропия, и этого не изменить. Хранилище данных по своей природе тоже тяготеет к хаосу, но можно поддерживать в нем порядок.

Хаос — естественное состояние Вселенной. В закрытых системах постепенно растет энтропия, и этого не изменить. Хранилище данных по своей природе тоже тяготеет к хаосу. Если не поддерживать в нем порядок, то в конечном счете вы получите мешанину из объектов, в которых будет сложно ориентироваться и которыми будет невозможно управлять, и не решитесь их удалить. Некогда обслуживанием баз данных занимались специальные администраторы, но теперь в большинстве случаев за порядок в данных не отвечает никто (то есть кто угодно).

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры1.5K
Комментарии 0

Новости

Показать еще

Горячая перезагрузка .NET: новая возможность для редактирования кода во время выполнения приложений

Блог компании OTUS.NETC#
Перевод

Сегодня мы с радостью представляем возможность «горячей перезагрузки» для .NET, которая уже доступна в Visual Studio 2019 16.11 (предварительная версия 1), а также в .NET 6 (предварительная версия 4) через инструмент командной строки dotnet watch. В этой статье мы расскажем, что такое горячая перезагрузка .NET, как приступить к ее использованию, как мы планируем развивать эту возможность в будущем, а также какие виды правок кода и языки поддерживаются на данный момент.

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Просмотры4.3K
Комментарии 3

Тестирование или управление качеством. Часть 3. Что такое качество?

Блог компании OTUSТестирование IT-систем
Перевод

В двух последних постах Что такое тестирование? и Организация тестирования я поделилась своими соображениями об испытаниях. Хотя между понятиями «тестирование» и «качество» есть тесная связь, одно из них не обязательно подразумевает второе. Тестирование лишь дает нам какое-то представление о качестве.

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

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры815
Комментарии 0

Как создать динамический профиль на GitHub с помощью GitHub Actions и PHP

Блог компании OTUSPHPGitHub
Перевод

В прошлом году GitHub без лишнего шума выпустил новую возможность, которую быстро заметили в сообществе пользователей, — файлы README в профилях. По сути, README-файл профиля представляет собой глобальный файл README, связанный с вашим профилем GitHub. Чтобы он появился, нужно создать публичный репозиторий, имя которого совпадает с вашим именем пользователя на GitHub. Например, мое имя пользователя — osteel, поэтому я создал osteel/osteel в качестве такого репозитория.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры2.4K
Комментарии 0

Тестирование или управление качеством? Часть 2. Типы тестирования

Блог компании OTUSТестирование IT-систем
Перевод

В предыдущей статье «Часть 1. Что такое тестирование?» я поделилась с читателями мыслями о том, в чем заключается суть тестирования. Во второй части моих рассуждений о тестировании и управлении качеством я подробно рассмотрю различные типы тестирования и проанализирую модели, которые помогают разработчикам визуализировать процесс тестирования, чтобы вовлечь в него всех участников команды.

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

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Просмотры2.2K
Комментарии 0

Agile: используем человеческую мотивацию

Блог компании OTUSAgileУправление персоналом
Перевод

Agile строится на многих идеях (Кайзден, Lean, канбан и т.д). Но одним из наиболее важных аспектов является совокупность исследований человеческой мотивации. В этой статье я рассмотрел некоторые их этих идей и подчеркнул, что очень легко применять Agile, но упускать из виду эти мотивационные факторы.

Читать далее
Всего голосов 7: ↑4 и ↓3+1
Просмотры2.4K
Комментарии 19

Почему стоит выбрать Git для управления документацией?

Блог компании OTUSGitGitHub
Перевод

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

Метод, описанный ниже, отличается низким порогом вхождения: фактически уже завтра вы сможете начать работать по-новому.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Просмотры5K
Комментарии 12

Хранилище комплексных данных о клиентах и его синхронизация с Hubspot при помощи BigQuery, dbt, Looker и Hightouch

Блог компании OTUSBig DataData Engineering
Перевод

Компания Rittman Analytics — партнер по внедрению сегментного подхода в маркетинге. С помощью сервисов Segment Personas и Segment Connections мы соединяем все элементы цифрового маркетинга и формируем единую картину взаимодействия с клиентами и посетителями для задействованных цифровых каналов.

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

Используя данные о клиентах из Segment Personas, мы снабжаем свою службу чат-ботов Intercom информацией о проекте, реализуемом нами для клиента, а также о его предпочтениях и интересах, чтобы сделать взаимодействие с ним более релевантным и эффективным и повысить вероятность успешного результата.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры257
Комментарии 0

Инвариантный функтор в Scala Cats

Блог компании OTUSПрограммированиеScala
Перевод

Сегодня поговорим о еще одном функторе — инвариантном (Invariant Functor). Уже было несколько постов о ковариантных функторах (называемых просто "функторами") и контравариантных функторах. Если концепция ковариантных и контравариантных функторов вам понятна, то с инвариантным все будет просто — он сочетает в себе функциональность обоих вышеупомянутых функторов.

Как вы помните, с помощью функторов мы можем отображать один тип в другой с помощью функции f:

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры807
Комментарии 1

Контравариантный функтор в Scala Cats

Блог компании OTUSПрограммированиеScala
Перевод

В этой статье мы поговорим о функторах. О функторах из библиотеки Cats, а не о классических функторах, которые мы все знаем и любим. Рассмотрим контравариантные функторы (Contravariant Functors), представленные в Cats в виде тайпкласса Contravariant.

Некоторые из вас, возможно, не знают, что классический функтор (Functor) с операцией map, который мы ежедневно используем в наших Scala Cats-проектах, на самом деле является ковариантным функтором (Covariant Functor). Также хочу отметить, что термин "Вариантность" (Variance) применительно к функторам не имеет ничего общего с различными видами вариативности, которые мы знаем, когда речь идет о типах и параметрическом полиморфизме.

Типичный функтор в терминах функционального программирования Scala представляет собой тайпкласс, оперирующий типами высших порядков (higher-kinded type), что оказывается весьма полезным, когда мы хотим абстрагироваться и обобщить наши API.

Для полноты картины, поскольку мы не будем говорить классических функторах, давайте посмотрим на простой пример:

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры995
Комментарии 0

Путь Namex IXP к IP-фабрикам. Часть 2

Блог компании OTUSСетевые технологии
Перевод

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

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры430
Комментарии 1

Теория графов. Термины и определения в картинках

Блог компании OTUSАлгоритмы

В этой статье мы познакомимся с основными терминами и определениями Теории графов. Каждый термин схематично показан на картинках.

Граф - это топологичекая модель, которая состоит из множества вершин и множества соединяющих их рёбер. При этом значение имеет только сам факт, какая вершина с какой соединена.

Теория графов
Всего голосов 20: ↑18 и ↓2+16
Просмотры5K
Комментарии 4

Что делает главный Product-менеджер?

Блог компании OTUSУправление продуктом
Перевод

В больших компаниях с несколькими product-менеджерами вам понадобятся старшие специалисты для контроля команды менеджеров. Но может ли команда менеджеров получать индивидуальные и не связанные с управлением указания сверху? Ответ – «да», и вот тут и приходит на помощь главный Product-менеджер.

В двух словах, главный Product-менеджер – это должность senior Product-менеджера на полный рабочий день. Но чем это отличается от других должностей высшего звена, таких как Product-менеджер группы?

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

Начнем.

Кто такой главный Product-менеджер?

Главный Product-менеджер – это senior Product-менеджер, у которого нет никаких обязанностей по управлению персоналом. Он считается наиболее значимым работником, который вносит в проект свой индивидуальный вклад (IC). Он является решающим звеном в управлении продуктовыми командами и компанией в целом.

Главные Product-менеджеры имеют многолетний опыт и послужной список из успешных проектов, контроля и владения различными процессами управления продуктом, такими как:

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Просмотры1.8K
Комментарии 3

Важность обработки естественного языка для поддержки клиентов с помощью чат-ботов

Блог компании OTUSСоциальные сети и сообщества

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

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Просмотры784
Комментарии 0

Интеграционные тесты для Хранилища Данных – Настраиваем Slim CI для DWH

Блог компании OTUSBig DataData Engineering

Привет! На связи Артемий – Analytics Engineer из Wheely.

В условиях постоянно растущей сложности аналитических инструментов и распределенной команды не просто возможно, но и необходимо повышать скорость поставки (T2M) и качество (Quality) выводимого в продуктив функционала. Фокус сегодняшней публикации – внедрение практик интеграционного тестирования с учетом современного аналитического стека.

С практическими примерами и рекомендациями будут рассмотрены следующие аспекты:

– Специфика аналитических приложений и пространство для DevOps практик

– Рецепт для внедрения Continuous Integration шаг за шагом

– Slim CI: оптимизируем и ускоряем процессы

Велком под кат, если словосочетания Continuous Integration, Integration Testing, Time to Market вызывают у вас здоровый энтузиазм и интерес.

Поехали!
Всего голосов 6: ↑6 и ↓0+6
Просмотры613
Комментарии 0

Поприветствуйте компонент Inertia Head

Блог компании OTUSПрограммированиеLaravel
Перевод

В последнем релизе Inertia.js появился новый компонент именуемый «Inertia head». Этот компонент позволяет обновлять теги <title> и <meta> внутри тега <head> в вашем HTML. До появления этого компонента попытка изменить <title> вашей страницы, хотя и не была невозможной, но уж точно не представляла из себя простую задачу. Теперь же вы можете не только с легкостью сделать это внутри компонента страницы, но и также можете эффективно использовать любые свойства, передаваемые на вашу страницу.

Представьте себе возможность динамически устанавливать теги Open Graph или обновлять заголовок страницы, когда пользователь читает статью, или даже изменять фавикон; это все возможно.

Для того чтобы продемонстрировать эту новую фичу, я воспользуюсь своим любимым стартовым набором (starter kit) Laravel Breeze.

Начните с создания нового приложения Laravel.

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Просмотры602
Комментарии 2

8 недооцененных команд Git, которые должен знать каждый программист (помимо привычных pull, push, add, commit)

Блог компании OTUSPHPПрограммированиеGit
Перевод

Если вы сделали опечатку, когда вводили имя ветки, вам поможет вот такая команда.

Читать далее
Всего голосов 38: ↑23 и ↓15+8
Просмотры16K
Комментарии 28

Методы для обнаружения и диагностика неисправностей применительно IoT

Блог компании OTUSАлгоритмыМашинное обучениеИскусственный интеллект

Вследствие увеличения сложности систем и необходимости уменьшения затрат на их поддержание традиционные методы ОДН (обнаружение и диагностика неисправностей) не справляются со своей задачей. С другой стороны, эксперты в этой области не сильно доверяют методам, основанным на машинном обучении и глубоком обучении, или, говоря по-другому — методам BlackBox. В свою очередь, при GreyBox методах возможно вводить знание эксперта в систему и более или менее объяснять, как были получены результаты. В связи с этим в статье мы рассмотрим методы ОДН и примеры их применения в IoT системах.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Просмотры974
Комментарии 2

Что нового в PHP 8.1

Блог компании OTUSPHPПрограммирование
Перевод

Версия PHP 8.1 находится в активной разработке и будет выпущена 25 ноября 2021 г. Следует иметь в виду, что эта дата может измениться, если основная команда разработчиков решит, например, добавить дополнительный бета-выпуск. Мы уже знаем о новых возможностях, повышении производительности, изменениях и упразднении сомнительной функциональности. Давайте рассмотрим эти новшества по порядку.

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Просмотры7.7K
Комментарии 6

Hadoop или MongoDB: что использовать для Big Data?

Блог компании OTUSMongoDBBig DataHadoop
Перевод

Ни одно обсуждение Big Data не будет полным без упоминания Hadoop и MongoDB: двух наиболее популярных инструментов, доступных сегодня. Из-за обилия информации по ним, в том числе об их преимуществах и недостатках, не всегда легко сделать правильный выбор. Каждый из них силен в своей области, но что подойдет вам и вашей организации? Эта статья поможет сделать правильный выбор.

Читать далее
Всего голосов 18: ↑9 и ↓90
Просмотры2.8K
Комментарии 2

Информация

Дата основания
Местоположение
Россия
Сайт
otus.ru
Численность
51–100 человек
Дата регистрации
Представитель
OTUS