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

Методы архитектуры предприятия

Блог компании OTUS Agile *

В преддверии старта курса "Enterprise Architect" подготовили для вас текстовую версию демоурока, который провел эксперт OTUS - Петр Подымов.

В рамках урока поговорили:

- об обоснованных структурных изменениях в компании в быстро меняющихся условиях;

- о применении архитектурного подхода в вопросах трансформации;

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

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

Новости

Отладка приложений Node.js в Kubernetes?

Блог компании OTUS Node.JS *Kubernetes *
Перевод

Зачем вам это нужно?

При разработке кода на стороне сервера время от времени возникает проблема, которую очень трудно воспроизвести, наблюдаются утечки памяти или скачки процессора, которые вы не можете смоделировать локально, либо необходимо добавлять специальные журналы в приложение. При локальной разработке приложения используется инспектор Node.js для отладки и создания снапшотов памяти/процессора, которые помогут вам найти проблему, но как сделать то же самое в удаленной среде? К счастью, Node.js располагает отличной поддержкой для удаленной отладки, и в этой статье мы рассмотрим, как использовать ее в kubernetes.

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

Воронка конверсии пользователей

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

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

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

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

Язык программирования C++: Как он незаметно стал основой всего, и его ближайшее будущее

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

Мощный, гибкий, сложный: история C++ началась еще 40 лет назад, и по сей день он остается одним из наиболее широко используемых языков программирования. TechRepublic в беседе с создателем C++ Бьерном Страуструпом попытался выяснить, в чем его особенность.

Читать далее
Всего голосов 24: ↑7 и ↓17 -10
Просмотры 16K
Комментарии 23

Как с помощью Terraform создавать различные окружения

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

Применяя Terraform, действуйте по принципу “не повторяйся” (DRY) при создании инфраструктуры в различных средах/регионах/облачных провайдерах

Terraform упростил способ организации инфраструктуры в облаке и управления ею в виде кода. Но лучшие практики, такие как разделение инфраструктуры в соответствии с несколькими типами окружения (staging / QA / production. стейджинг / тестирование и обеспечение качества / продакшн), не меняются. Возможно, для потребностей вашего бизнеса, необходимо распространить инфраструктуру на несколько географических областей. Или вы задумываетесь о применении стратегии мультиоблачных вычислений.

Для решения такой ситуации надо суметь прописать несколько различных типов используемого окружения в коде. Задача состоит в том, чтобы максимально факторизировать код в соответствии с принципом DRY (Don't Repeat Yourself. Не повторяйся). Существует множество способов добиться этого с помощью Terraform.

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

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

Как и почему мы обновили очереди RabbitMQ в продакшне

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

В этой статье хочу поделиться нашим опытом работы с обновлениями RabbitMQ Live. Здесь вы узнаете некоторые подробности о нашей архитектуре и вариантах ее использования. Давайте начнем с самого простого... Зачем нам нужен RabbitMQ в бизнесе?

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

Проектирование открытых социотехнических систем как преодоление сложности разработки программного обеспечения — Часть 1

Блог компании OTUS Анализ и проектирование систем *Проектирование и рефакторинг *
Перевод

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

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

Пулы потоков

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

Потоки (thread) в приложении можно разделить на три категории:

1. Нагружающие процессор (CPU bound).

2. Блокирующие ввод-вывод (Blocking IO).

3. Неблокирующие ввод-вывод (Non-blocking IO).

У каждой из этих категорий своя оптимальная конфигурация и применение.

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

Серьезная ошибка в процессорах Intel раскрывает ключи шифрования

Блог компании OTUS Информационная безопасность *
Перевод

CVE-2021-0146, идентификатор уязвимости, возникающей при использовании функции отладки с чрезмерными привилегиями, в результате чего злоумышленники могут читать зашифрованные файлы.

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

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

Полуструктурированные данные в Аналитических Хранилищах

Блог компании OTUS Big Data *Data Engineering *

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

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

В публикации:

- Преимущества гибкой схемы и semi-structured data

- Источники таких данных: Events, Logs, API

- Подходы к обработке: Special Data Types, Functions, Data Lakehouse

- Принципы оптимизации производительности

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

Spring Cloud Config — обновление конфигурации

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

Spring Cloud Config позволяет хранить настройки конфигурации сервисов в git-репозитории и управлять настройками централизованно.

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

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

IOS Run Loop: Что? Когда? Зачем?

Блог компании OTUS Разработка под iOS *
Перевод

Run Loop (цикл исполнения) является механизмом, который позволяет потокам обрабатывать события (events) бесконечно в любое время.

Run Loop представляет из себя объект, который управляет событиями и сообщениями, обрабатывает их, и предоставляет функцию точки входа для выполнения логики события.

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

Тестирование игр в Unity3D и на эмуляторах

Блог компании OTUS Тестирование игр *

Всем привет. Сегодня публикуем вторую часть текстовой расшифровки интенсива, который был проведен в преддверии старта курса "Game QA Engineer. С первой частью можно ознакомиться по ссылке.

Интенсив провела Надежда Чертовских — руководитель отдела QA в компании BeresnevGames и преподаватель OTUS.  

План вебинара:

Познакомиться с инструментами для тестирования мобильных игровых проектов.

Попробовать запустить игру в эмуляторе Вluestacks.

Попрактиковаться в сборе логов с мобильной игры.

Создать свое тестовое устройство в эмуляторе android studio.

Попытаться пройтись по чек-листу, который составили на первом интенсиве.

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

Python: Логируем как профессионалы

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

Часто вижу, что помимо обработки исключений, люди мучаются кое с чем еще, а именно с логированием.

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

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

Go: конкурентность и привязки к потокам в планировщике

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

Переключение горутины с одного потока ОС на другой довольно затратно и может значительно замедлить работу приложения, если это происходит слишком часто. Однако со временем эту проблему решил планировщик Go путем обеспечения привязки горутин к потоку (scheduler affinity) в условиях конкурентной работы (concurrently). А чтобы нам лучше понять всю прелесть этой доработки, давайте вернемся назад в прошлое и посмотрим, как было до.

Читать далее
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 2.6K
Комментарии 4

О типах

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

Автор оригинального материала — Роберт С. Мартин (Uncle Bob), 25 июня 2021

Я написал свою первую программу в 1964 году. Программа называлась «Компьютеризированные ворота мистера Паттерсона» и была реализована на маленьком пластиковом компьютере под названием DIGICOMP-I, который представлял из себя симпатичный маленький трехбитный конечный автомат с 6 логическими элементами.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 6.3K
Комментарии 4

Диаграмма воронки в Python

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

Диаграммы воронки зачастую используются для представления последовательного процесса. Они помогают смотрящему сравнивать и видеть, как цифры меняются от этапа к этапу.

В этой статье мы рассмотрим, как построить воронку с нуля с помощью Matplotlib, а затем рассмотрим более простую реализацию с помощью Plotly.

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

Тестовая документация и анализ требований

Блог компании OTUS Тестирование игр *

В преддверии старта курса "Game QA Engineer" публикуем текстовую расшифровку онлайн-интенсива по курсу, который провела Надежда Чертовских — руководитель отдела QA в компании BeresnevGames и преподаватель OTUS.  

Цели интенсива:

познакомиться с основными видами тестовой документации;
проанализировать документ от game-дизайнера;
попрактиковать составление чек-листа.

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

Понимание утечек памяти в Java

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

Одним из основных преимуществ Java является автоматизированное управление памятью с помощью встроенного сборщика мусора (или сокращенно GC). GC неявно заботится о выделении и освобождении памяти и, таким образом, способен решать большинство проблем, связанных с ее утечкой.

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

По-прежнему возможны ситуации, когда приложение создает значительное количество лишних объектов, расходуя ресурсы памяти, что иногда приводит к его полному отказу.

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

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

«Выстрелить и забыть» в Cats Effect

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

Последнее время меня часто спрашивают о паттерне "fire-and-forget": как его применить в Cats Effect и какие потенциальные проблемы могут возникнуть. Поэтому я решил написать небольшой пост. Надеюсь, вам понравится!

Подробнее о Cats Effect и конкурентности читайте в моей книге Essential Effects.

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

Информация

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