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


Найдено 283 сообщений
Cообщения с меткой

otus - Самое интересное в блогах

«  Предыдущие 30 Следующие 30  »
rss_habr

Децентрализируй это. Создание сетей хранения без единого центра на Go

Вторник, 22 Ноября 2022 г. 15:54 (ссылка)

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

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

Читать далее

https://habr.com/ru/post/700808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700808

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Цифровые двойники как инструмент цифровой трансформации

Понедельник, 21 Ноября 2022 г. 17:42 (ссылка)

Пандемия COVID-19 и всплекс релокации 2022 года привели к необходимости пересмотра способов организации бизнес-процессов и методов прогнозирования бизнес-моделей для многих организаций. Наиболее подготовленными к этим изменениям были компании, которые занимаются разработкой программного обеспечения, поскольку они изначально готовы к координации удаленных сотрудников. Но и в остальных сферах (продажа, производство, услуги) появилась потребность в радикальном изменении подходов к управлению распределенным штатом, оценке качества и результатов работы сотрудников (поскольку в любой цифровой трансформации задействуются не только технологии, но и люди) и предварительному прогнозированию возможных рисков, а также к созданию новых пользовательских сценариев. Во всех этих случаях возможным решением для создания информационной архитектуры предприятия являются "цифровые двойники" (Digital Twins), которые могут стать основой для цифровой трансформации организации. В этой статье мы рассмотрим несколько возможных решений для создания цифровых двойников в зависимости от направления деятельности организации.

Читать далее

https://habr.com/ru/post/700616/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700616

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Аналитические панели в реальном времени. В поисках (Apache) Doris

Понедельник, 14 Ноября 2022 г. 19:04 (ссылка)

Можно было бы назвать эту статью "Yet another analytical database", если бы не тот факт, что Apache Doris построен на архитектуре MPP, которая изначально ориентирована на параллельные вычисления и использование распределенного хранения и обработки данных на кластерах. Изначально проект Baidu, инструмент позволяет подготавливать аналитические панели с обновлением в реальном времени, при этом источниками данных могут быть как потоки из внешних источников (логи событий, time series-данные), так и источники из Data Lake (например, Apache Iceberg или Hive). В этой статье мы рассмотрим основные моменты использования Apache Doris на простом примере хранения и простой обработки данных о погоде.

Читать далее

https://habr.com/ru/post/699268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699268

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Простой mp3-плеер с графическим интерфейсом на Go

Понедельник, 14 Ноября 2022 г. 18:15 (ссылка)

Мы продолжаем рассматривать разные платформенные применения Go (ранее мы посмотрели как использовать Go для микроконтроллеров, веб-приложений, разработки API, создания мобильных приложений) и сегодня поговорим об использовании Go для создания приложений для настольных компьютеров на примере реализации несложного mp3-плеера с поддержкой графического интерфейса. Мы будем использовать связывание с GTK для реализации интерфейса, библиотеки декодирования mp3 и взаимодействия с аудиосистемой (для Windows, Linux и MacOS).

Читать далее

https://habr.com/ru/post/699096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699096

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Веб-сокеты в Django Channels. Сделаем простой чат

Среда, 09 Ноября 2022 г. 16:51 (ссылка)

Фреймворк Django представляет разработчику исчерпывающий набор функций для работы с базами данных, инъекцией зависимостей, обработке шаблонов и многим другим через механизм дополнений. Часто Django используется как решение для разработки динамического содержания сайтов, но также с его помощью можно создавать REST-интерфейсы (например, для взаимодействия с мобильным или frontend-приложением) через расширение DRF (Django Rest Framework), однако REST-методы часто не подходят для ситуаций динамического обновления информации на стороне клиента. В этом случае рационально использовать веб-сокеты для поддержки двухстороннего обмена данными с клиентом и асинхронные расширения Django Channels для создания таких каналов передачи информации. В этой статье мы последовательно разберем механизм работы Django Channels и сделаем простую реализацию чата с использованием веб-сокетов.

Читать далее

https://habr.com/ru/post/698276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698276

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Разработка мобильных приложений на Go

Вторник, 08 Ноября 2022 г. 19:03 (ссылка)

Язык программирования Go стал настоящим открытием для разработчиков инструментов для системного администрирования и DevOps благодаря комбинации возможностей низкоуровневой разработки (и в этом он подобен C) и поддержке автоматической сборки мусора, исключению прямой работы с указателями, наличию конкуретной многозадачности (goroutines) и возможности компиляции непосредственно в исполняемый образ. Постепенно Go начал использоваться для других целей: создание веб-приложений, разработка для микроконтроллеров. Почему бы не использовать все его возможности для создания мобильных приложений? В статье мы обсудим некоторые подходы к разработке приложений на Go для мобильных устройств.

Читать далее

https://habr.com/ru/post/698140/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698140

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

PostgreSQL для звездочетов

Понедельник, 31 Октября 2022 г. 17:23 (ссылка)

Свободная СУБД PostgreSQL известна не только как высокопроизводительное решение для выполнения запросов и хранения данных в реляционной модели, но также своим механизмом расширения, который позволяет создавать дополнительные функции, типы данных, индексы и иные структуры данных для разных предметных областей. В этой статье мы рассмотрим некоторые подходы к сохранению и обработки данных астрономических каталогов (альманахов) с использованием возможностей PostgreSQL.

Читать далее

https://habr.com/ru/post/696556/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696556

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Найдите 10 отличий. Тестируем сравнением снимков экрана с образцом

Четверг, 13 Октября 2022 г. 14:23 (ссылка)

При тестировании мобильных приложений нередко возникает необходимость проверить корректность верстки визуальных элементов и их правильное отображение в различных состояниях приложения. К сожалению, возможностей библиотек тестирования не всегда достаточно для автоматизации проверки визуальных элементов и, в лучшем случае, тестировщик получает возможность проверить размеры элемента, наличие перекрытий с другими элементами и внутренние свойства View, но это не всегда помогает дать однозначный ответ - не была ли сломана верстка в последнем обновлении? Здесь на помощь приходят инструменты для тестирования сравнением с образцом и в этой статье мы рассмотрим подходы к тестированию View и Composable (для Jetpack Compose) с использованием собственных механизмов библиотек и сторонних решений для определения разности между фактическим и эталонным снимков.

Читать далее

https://habr.com/ru/post/692974/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692974

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Наводим мосты между Flutter и нативными библиотеками

Вторник, 11 Октября 2022 г. 14:04 (ссылка)

Все вы знаете, что Flutter реализует несколько абстракций для передачи данных между Dart-кодом и кодом, связанным с оболочкой Flutter Engine на языке платформы (например, Kotlin для Android). Но в действительности у Dart есть еще один инструмент для взаимодействия с внешним миром и он может использоваться для добавления C/C++ библиотек и вызова функций из Dart-кода. Основную сложность представляет разные соглашения по кодированию типизованных числовых значений, строк и структур, но часть задач по преобразованию и работе с памятью выполняют библиотека dart:ffi и пакет package:ffi/ffi.dart, а некоторые из них могут быть выполнены самостоятельно. В статье мы рассмотрим общие принципы подключения внешних библиотек и кодогенерации для создания связываний dart-функции и классов и структур данных C.

Читать далее

https://habr.com/ru/post/692530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692530

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Управление учетными записями в Linux. Часть 3. Различные способы поднятия привилегий

Четверг, 06 Октября 2022 г. 18:04 (ссылка)

В двух предыдущих статьях мы рассмотрели различные аспекты правления учетными записями и настройки доступа к файлам. Однако, при настройке доступа всегда можно ошибиться, задав неверные значения. Если администратор выдал недостаточные права, то такая ошибка будет найдена довольно быстро, так как, тот кому этих прав не хватит очень скоро пожалуется админу. Но что делать, если прав в итоге оказалось больше, чем нужно? Многие, конечно, могут сказать, что это вообще не проблема, мол больше не меньше, но на самом деле это ошибочная логика. Как мы увидим в сегодняшней статье, даже безобидные на первый взгляд разрешения могут привести к получению прав root в системе.

Читать далее

https://habr.com/ru/post/691756/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691756

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Документация в Kotlin-коде и CI/CD

Пятница, 09 Сентября 2022 г. 16:31 (ссылка)

Всем, кто создавал библиотеки или сервисы с публичным API хорошо знакома боль, когда документация отстает от изменений в коде и рутинный процесс обновления документации на сайте становится настолько неинтересным, что про него просто забывают. Можно ли как-то автоматизировать генерацию технической документации (а в идеале еще и создание руководства пользователя с возможностью навигации и красивыми картинками)? В этой статье мы обсудим возможности Dokka (Kotlin-инструмента для создания документации) и подходы к генерации артефактов документации с использованием плагинов Gradle.

Читать далее

https://habr.com/ru/post/687244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687244

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Microservice mesh и тестирование под высокой нагрузкой

Среда, 07 Сентября 2022 г. 16:52 (ссылка)

Сложные серверные приложения могут включать десятки и сотни микросервисов, которые могут как предоставлять точки подключения для клиентов, так и взаимодействовать между собой и своими хранилищами данных. Естественным образом при развертывании таких приложений приходится решать две задачи: как поддерживать сервисы в работоспособном состоянии (здесь может помочь Kubernetes или любая другая система оркестрации) и как их регистрировать и связывать с префиксами или адресами публикации для внешних клиентов? Также весьма остро встает вопрос мониторинга взаимодействия микросервисов и организации нагрузочных тестов как на отдельные сервисы, так и на целые группы.

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

Читать далее

https://habr.com/ru/post/686924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686924

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30 Следующие 30  »

<otus - Самое интересное в блогах

Страницы: 1 [2] 3 4 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda