Как стать автором
Обновить
834.72
OTUS
Цифровые навыки от ведущих экспертов
Сначала показывать

Построение векторов личности по характеристикам человека с помощью языковых моделей

Время на прочтение 32 мин
Количество просмотров 10K

Несколько лет назад в интернет-магазине книг я случайно увидел книгу Михаила Бородянского под названием “8 цветных психотипов: Кто вы? Векторная психология”. Я приобрел данную книгу и прочитал ее. На основании прочитанного я сделал для себя определенные выводы о применимости векторной психологии в жизни. Размышляя, я смог по определенным признакам присвоить тот или иной вектор себе, своим знакомым и остановился на том, что действительно  векторная психология “работает”.

В своей книге М. Бородянский упоминает о  том, что основной вклад в развитие векторной психологии внес петербургский психолог Виктор Константинович Толкачев.

Выбрав данную тему для своей работы, я ознакомился с книгой  В. К. Толкачева "Роскошь системного самопознания".

В своей книге "Роскошь системного самопознания" В. К. Толкачев пишет такие строки: Векторная алгебра в психоанализе — это следующий этап теоретических рассуждений. Хватит ли жизни на исследование данной темы?

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

Мониторинг PHP-приложений с помощью OpenTelemetry и SigNoz

Время на прочтение 8 мин
Количество просмотров 6.2K

PHP является самым популярным языком для серверной разработки, по праву занимая первое место на рынке. Приложения многих всемирно известных организаций, таких как Facebook, написаны на PHP. WordPress, на котором работает 43% всех веб-сайтов, также создан на основе PHP. В этом туториале я научу вас инструментировать PHP-приложение при помощи OpenTelemetry для получения данных телеметрии.

Мониторинг PHP-приложения на предмет проблем с производительностью и ошибок очень важен. Чтобы эффективно мониторить приложение, вам нужны надежные данные телеметрии из него. И с этим нам может помочь OpenTelemetry. OpenTelmetry предоставляет клиентские библиотеки для множества языков программирования, включая PHP, которые можно использовать для инструментирования приложений.

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

Способы хранения графа в памяти компьютера

Время на прочтение 4 мин
Количество просмотров 28K

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

Читать далее
Всего голосов 48: ↑45 и ↓3 +42
Комментарии 19

Динамическая генерация пользователей в Linux. Разбираемся с NSS

Время на прочтение 7 мин
Количество просмотров 5.6K

Как известно, пользователи и группы в Linux определяются по целочисленному идентификатору, который используется при описании владельца и группы файла, а также для создания контекста текущего пользователя после авторизации. Но как это работает внутри? И можно ли создать свою реализацию для взаимного преобразования имен и идентификаторов и для аутентификации пользователей? В этой статье мы детально рассмотрим анатомию подсистем NSS (Name Service Switch) и создадим свою простую реализацию подсистем для использования с текстовым файлом со списком пользователей и паролей. Во второй части статьи мы поговорим о PAM и обсудим возможные способы ее реализации и применения.

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

17 убойных репозиториев GitHub, которые нужно сохранить

Время на прочтение 6 мин
Количество просмотров 136K

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

Читать далее
Всего голосов 174: ↑144 и ↓30 +114
Комментарии 44

Софтланч продукта с использованием метрик минимальной жизнеспособности

Время на прочтение 4 мин
Количество просмотров 1.2K

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

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

Как случайно не рассказать секреты всему миру

Время на прочтение 4 мин
Количество просмотров 5.1K

При описании конфигурации инфраструктуры и развертывания информационной системы нередко случается ситуация, когда в исходные тексты или в yaml-файлы попадают секреты и ssh-ключи, которые используются для управления облачной инфраструктурой или серверами системы. Конечно же, хорошей практикой является использование систем безопасного хранения токенов доступа (например, HashiCorp Vault), но иногда, по невнимательности, секреты все же попадают в репозитории системы и хорошо, если они не являются публичными. В этой статье мы обсудим возможности инструментов SpectralOps для отслеживания и исключения таких ситуаций.

В целом компания SpectralOps (сейчас принадлежит Check Point) занимается разработкой и развитием инструментов, уменьшающих вероятность публикации чувствительной информации и предлагает целое семейство продуктов для разработчиков:

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 2

3d-моделирование для новичков

Время на прочтение 4 мин
Количество просмотров 58K

Для людей, которые захотели заняться 3d моделированием, самым первым вопросом является: "С чего бы начать?". Этот вопрос задают многие, когда начинают вливаться в новую для себя тему и чаще всего сталкиваются с тоннами информации, в которой просто тонут. Чтобы этого избежать, я расскажу с чего начать изучать 3d моделирование.

Читать далее
Всего голосов 13: ↑8 и ↓5 +3
Комментарии 0

5 шагов для создания надежного подхода к элиситации

Время на прочтение 6 мин
Количество просмотров 1.3K

Для бизнес-аналитика выявление потребностей (элиситация) — одна из самых интересных и творческих частей проекта. Но если она не будет выполнена правильно, это может аукнуться впоследствии.

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

Минимизируем 8 рисков в тестировании программного обеспечения для улучшения иммерсивного игрового опыта в AR/VR

Время на прочтение 6 мин
Количество просмотров 1.4K

Почему нужно включать тестирование программного обеспечения в стратегии разработки AR/VR игр и какие риски следует минимизировать, чтобы обеспечить высокое качество программного продукта на основе AR/VR?

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

Интеграция нагрузочного тестирования на Grafana K6 в CI/CD

Время на прочтение 7 мин
Количество просмотров 9.3K

Обеспечение надежного функционирования системы при развертывании обновления системы требует запуска тестов разного уровня - от модульных тестов отдельных компонентов до интеграционных тестов, проверяющих в staging-окружении работу системы в целом. Но не менее важны для оценки готовности системы к большой кратковременной пиковой нагрузке (или злонамеренным атакам) выполнение нагрузочных тестов. В июле 2021 года компания Grafana Inc приобрела продукт k6, который изначально был ориентирован на запуск высокопроизводительных распределенных нагрузочных тестов, и это положительно повлияло на его дальнейшее развитие как встраиваемого инструмента для запуска тестов в облачных инфраструктурах или Kubernetes. В этой статье мы рассмотрим один из возможных сценариев использования k6 для тестирования сервиса в конвейере CI/CD.

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

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

Время на прочтение 4 мин
Количество просмотров 2K

Наверное, вы многое слышали о таком инструменте, как сustomer journey map — карта путешествия клиента (CJM). Почему же этот инструмент так популярен среди IT-специалистов, и особо любим продакт-менеджерами? Давайте разбираться.

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

Почему абсолютные оценки задач не работают и как тогда планировать?

Время на прочтение 5 мин
Количество просмотров 5.9K

Как я люблю эти оценки разработчиков: «нууу…эта задача на полчаса». Через два дня: 

— Ну че, когда будет готово? 
— Да тут уперлись в интеграцию и еще нужно кое-что согласовать с аналитиком, думаю за сегодня закрою...

Еще через день:
— Еще делаю, вчера не успел, думаю завтра будет готово. 

Занавес. И проблема здесь не в разработчиках. Просто абсолютные оценки НЕ работают.

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Комментарии 17

Как Agile помогает реализовывать качественные проекты в срок?

Время на прочтение 4 мин
Количество просмотров 2.4K

Многие из нас, кто занимался реализацией проектов, сталкивался со сложностью планирования и реализации точно в срок качественного результата. И в итоге тратили большое количество времени на планирование, которое впоследствии все равно не сработало и требовало корректировки из-за высокой неопределенности на старте. И в итоге все могло привести к тому, что проект сыпался, сроки горели, требования менялись. А заказчик с каждым днем терял лояльность. Как с этими проблемами помогает справится Agile?

Читать далее
Всего голосов 17: ↑7 и ↓10 -3
Комментарии 15

Универсальное описание инфраструктуры на Pulumi. Раскатываемся в Kubernetes, AWS, GCP с одной конфигурацией

Время на прочтение 6 мин
Количество просмотров 6K

Часто возникает ситуация, когда нужно развернуть приложение одновременно в нескольких облаках, совместить облачную инфраструктуру и управляемый Kubernetes-кластер или предусмотреть возможную миграцию сервиса в будущем. Одним из возможных решений для создания универсальной конфигурации может быть использование проекта Pulumi, который позволяет публиковать приложения в разные облака (GCP, Amazon, Azure, AliCloud), Kubernetes, провайдеры (например, Linode, Digital Ocean), системы управления виртуальной инфраструктурой (OpenStack) и в локальный Docker. В этой статье мы рассмотрим основные идеи проекта, создадим универсальную конфигурацию для простого Python-приложения с базой данных и настроим непрерывную доставку.

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 0

Flutter для автомобиля. А почему бы и нет?

Время на прочтение 9 мин
Количество просмотров 6.7K

Одной из проблем развития бортовых систем для автомобиля является создание качественного переносимого программного обеспечения, которое бы работало на бортовых системах разных автопроизводителей и могло быть скомпилировано под разные аппаратные и программные архитектуры. Несмотря на очевидную актуальность, задача осложнялась прежде всего тем, что большинство автопроизводителей предпочитало создавать собственные проприетарные операционные системы, что затрудняло создание переносимого программного обеспечения. Ситуация изменилась со стартом проекта Automotive Grade Linux (AGL), поддерживаемыми крупными компаниями такими как Toyota, Mazda, Suzuki, Ford и Mercedes Benz и производителями медиасистем (например, Panasonic). И в планах развития проекта Flutter на 2022 год обозначено развитие поддержки AGL как целевой платформы для приложений. В этой статье мы рассмотрим основные идеи создания переносимых приложений для AGL на Flutter.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 3

Оптимизация конфигурации Dockerfile в PHP

Время на прочтение 4 мин
Количество просмотров 8.8K

В настоящее время все работает лучше при использовании Docker для настройки локальных сред, а не при локальной установке PHP и других зависимостей. Когда начинаются новые PHP-проекты, Dockerfiles (Docker-файлы) копируются из одной кодовой базы в другую, поскольку для запуска каждого проекта требуются схожие базовые зависимости. Это существенно затрудняет поддержку изменений в контейнерах.

Чтобы избежать этого, в TeleSoftas возникла идея иметь простой базовый образ, который упростил бы разработку и сопровождение наших проектов. Этот образ опубликован на DockerHub, что облегчает запуск нового проекта за счет сокращения объема необходимого кода.

Читать далее
Всего голосов 17: ↑7 и ↓10 -3
Комментарии 1

Как найти самый медленный запрос в приложении

Время на прочтение 5 мин
Количество просмотров 6.5K

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

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

Интерфейсы в C#: зачем они нужны?

Время на прочтение 10 мин
Количество просмотров 31K

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

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

Читать далее
Всего голосов 17: ↑9 и ↓8 +1
Комментарии 26

Фронтенд-разработка: ключевые технологии и понятия

Время на прочтение 14 мин
Количество просмотров 60K

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

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

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

Читать далее
Всего голосов 19: ↑11 и ↓8 +3
Комментарии 5

Информация

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