Как стать автором
Обновить

Администрирование

Сначала показывать
Порог рейтинга
Уровень сложности

Сканирование шины RS485

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 839
Промышленное программирование *Разработка систем связи *Стандарты связи *Программирование микроконтроллеров *Производство и разработка электроники *
Туториал

В электронике есть множество проводных полудуплексных асинхронных последовательных интерфейсов типа "общая шина". Это 1-Wire, RS485, 10BASE2(thin Ethernet), LIN, K-Line, CAN, I2C, MIL-STD-1553, ARINC 429.

Во всех этих shared-bus интерфейсах так или иначе возникает задача сканирования шины. То есть надо автоматически определить адреса устройств которые подключены к витой паре проводов.

В тексте представлен простой наивный алгоритм сканирования шины RS485.

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

Новости

Зачем и как переходить на российский BI?

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.1K
Блог компании Modus BI Анализ и проектирование систем *Визуализация данных *Хранение данных *Хранилища данных *
Обзор

Привет, Хабр! Я Максим Иванов, директор по развитию Modus, и сегодня я хочу поднять важный вопрос.

В 2022 году российский IT-рынок столкнулся с массовым оттоком международных и технологических корпораций. Рынок BI не исключение – популярные лидеры досанкционного рынка - Tableau, Power BI, Qlik, Sisense - ограничили работу с российскими компаниями.

У бизнеса возник вполне понятный вопрос – а как работать дальше?

Поговорим о том, стоит ли переходить на российский BI, и как происходит этот процесс. Поехали!

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

Наблюдаемость сетевой инфраструктуры Kubernetes. Часть вторая

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 724
Open source *IT-инфраструктура *DevOps *Микросервисы *Kubernetes *

Вторая часть статьи "Наблюдаемость сетевой инфраструктуры Kubernetes" про рассмотрение Observability инструментов.

В этой части мы сравним разворачиваемые решения в выбранном сетевом сценарии на основе собранных метрик приложения и кластера Kubernetes. Сделаем выводы о дальнейшем использовании инструментов в DevOps/K8S окружении.

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

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

Что не так с Enterprise Linux

Время на прочтение 5 мин
Количество просмотров 3.2K
Блог компании Издательский дом «Питер» *nix *Разработка под Linux *
Перевод
Enterprise Linux работает примерно по такой модели:

Принимается решение сделать мгновенный снимок неких восходящих свободных проектов по состоянию на определённую версию (это касается, в том числе, ядра Linux) и заложить этот снапшот в качестве основы для новой целостной версии, дистрибутива Enterprise Linux. Коллекция программ останется замкнута на уровне этих конкретных версий на протяжении всей службы этого релиза Enterprise Linux – а этот срок часто составляет 10 лет или даже больше.

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

Для этого релиза начинается следующий кусок сложной работы. Чтобы держать большой комплект софта максимально защищённым и при этом свободным от багов, не хуже, чем его вышестоящие аналоги, придётся постоянно месить код и выпускать новые и новые версии. Те, кто отвечают за поддержку вашего Enterprise-дистрибутива Linux, должны тщательно ориентироваться в океане изменений.
Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 3

Истории

[Разбор резюме] Хвалим, а не критикуем: образцовое резюме сетевого инженера

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.3K
Блог компании getmatch Сетевые технологии *Карьера в IT-индустрии
Кейс

Нам в регулярную рубрику «Разбор резюме» прислали резюме человека, который претендует на должность «Сетевой инженер». Мы с рекрутерами его открыли и поняли, что вместо разбора по нему сделаем инструкцию «Как надо составлять резюме». Разберем все по порядку и расскажем, почему в нем все хорошо и почему так стоит составлять свое резюме практически каждому.

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

Ликбез по LLM, новинки от Nvidia и видеокейс по внедрению MLOps

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 789
Блог компании Selectel Big Data *Машинное обучение *Видеокарты Data Engineering *
Дайджест

Всем привет! Новый выпуск нашего «Вестника» по ML и дата-аналитике получился очень насыщенным и разносторонне полезным. Во-первых, сразу несколько объемных ликбезов по LLM – на английском языке, но в нашей сфере по-другому никак. Зато есть очень толковый русскоязычный текст про актуальные подходы к ELT – нашел здесь, на Хабре. Еще много полезностей для любителей рыночных отчетов, красочных сборок инструментов и так далее. Точно обогатитесь парочкой говорящих скринов.

Еще больше полезных текстов по DataOps и MLOps, а также целое комьюнити на почти 1,5К человек — в Telegram-сообществе «MLечный путь».
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Создаем сигнальную среду для резервирования транскодеров по схеме N+k

Время на прочтение 6 мин
Количество просмотров 211
Анализ и проектирование систем *IT-инфраструктура *
Из песочницы

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

В этой статье мы рассмотрим базовую механику резервирования хостов по схеме N+k, где N — количество основных серверов, k — резервных.

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

Приемы логирования в Kubernetes

Время на прочтение 7 мин
Количество просмотров 707
Блог компании VK DevOps *Kubernetes *
Перевод


Логирование — это критически важный аспект работы с любым приложением в Kubernetes. Оно помогает отслеживать работоспособность и эффективность приложения, быстро устранять неисправности. Команда VK Cloud перевела статью о логах и лучших приемах логирования в среде Kubernetes.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 4.9K
Блог компании Timeweb Cloud Программирование **nix *Разработка под Android *Разработка под Linux *
Кейс
image

Для многих разработчиков приложений далеко не секрет, что экосистема Android не предполагает написание полностью нативных приложений: в этой платформе очень многое завязано на Java и без ART можно запустить только простые службы без какого-либо интерфейса. Однако, есть один способ писать практически под «голый» Linux, не перекомпилируя ядро и при этом пользоваться самыми интересными фишками устройства без оверхеда в виде тяжелого Android: ускорение 3D-графики (OpenGLES), микшер звука, ввод с различных устройств, OTG, Wi-Fi и если очень постараться — даже 3G. Это открывает множество разных интересных применений старым устройствам: «железо» смартфонов зачастую гораздо мощнее современных недорогих одноплатников. Сегодня я покажу вам, как написать и запустить программу, которая полностью написанное на C без Android, на No-Name Android-смартфоне практически без модификаций. Интересно? Жду вас в статье!
Читать дальше →
Всего голосов 50: ↑49 и ↓1 +48
Комментарии 17

Сжатие данных управляет Интернетом. Вот как это работает

Время на прочтение 5 мин
Количество просмотров 2.1K
Блог компании FirstVDS Алгоритмы *Математика *Сжатие данных *
Перевод

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

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

Почему DNS по-прежнему сложно изучать?

Время на прочтение 7 мин
Количество просмотров 3K
Сетевые технологии *DNS *
Обзор
Перевод

Я много пишу о технологиях, которые показались мне сложными. Недавно моя подруга Сумана задала мне интересный вопрос – почему все эти вещи так сложно изучать? Почему они кажутся такими загадочными?

Для примера возьмём DNS. Мы пользуемся DNS с 80-х (больше 35 лет!). Он применяется на каждом веб-сайте Интернета. И он довольно стабилен – во многих смыслах он работает точно так же, как делал это тридцать лет назад.

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

Я приведу пару своих рассуждений о том, почему устранять проблемы DNS трудно.

(В этом посте я не буду глубоко объяснять DNS, подробности о его работе см. в моём посте Implement DNS in a Weekend или в других моих постах о DNS.)

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

Helmwave v0.30

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 673
Системное администрирование *DevOps *Kubernetes *

Helmwave доверяют уже более 555 пользователей.

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

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

Обновления Kubernetes-платформы Deckhouse версий 1.45–1.47: Istio в Community Edition и поддержка ALT Linux

Время на прочтение 7 мин
Количество просмотров 802
Блог компании Флант Open source *Системное администрирование *DevOps *Kubernetes *
Обзор

В этой статье мы рассмотрим самые важные обновления платформы Deckhouse версий 1.45 — 1.47 — всё то, что появилось за последние три месяца.

Версия Deckhouse 1.45 на канале обновлений Stable появилась 17 мая этого года. Из ключевых изменений можно выделить прекращение поддержки Kubernetes 1.21 и добавление поддержки Kubernetes 1.26, появление нового модуля хранилища логов и включение поддержки ALT Linux. Рассмотрим их подробнее.

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

Хакните HL и заработайте 125.000 рублей

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1K
Децентрализованные сети *Информационная безопасность *Тестирование IT-систем *Go *Хакатоны

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

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

Используем Hashicorp Vault для хранения секретов

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 2K
Go *DevOps *
Обзор
Recovery mode

В этой статье хотелось бы поделиться практикой использования хранилища секретов от компании Hashicorp, и называется оно Vault.

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

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

Записки ездового кота, продолжение

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.8K
Читальный зал История IT Инженерные системы *
Ретроспектива

Приветствую, хабровчане. Долгое время работал в сфере разработки программного обеспечения для систем контроля доступа, охраны акваторий и гидроакустики, поставленных на разных далеких и не очень объектах нашей необъятной родины. Некоторые из систем, приходилось запускать в условиях тундры, тайги и полярного круга, а некоторые в столице. За свои почти 20 лет карьеры, и больше 10 лет «програмировай давай» таких систем, прожил разные моменты, и частью из них хочу поделиться с вами. Предыдущие приключения ездового кота можно почитать здесь. Особо строго не судите, пишу для души...

Едем дальше...
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 9

«Грамотный DevOps»: пишем конфигурацию с помощью Emacs, Org и Jinja

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.3K
Emacs *DevOps *
Туториал

Если совсем коротко: «грамотный DevOps» (Literate DevOps) – это использование принципов «грамотного программирования» (Literate programming) для работы с инфраструктурой в виде кода. Термин Literate DevOps придумал Говард Абрамс, и он же показал, как реализовать его с помощью Emacs и Org.

Теперь подробнее.

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

Взаимозаменяемые токены в асинхронных сетях

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 712
Децентрализованные сети *Solidity *Криптовалюты
Обзор

Принятие EIP-20 в сети Ethereum позволило создавать широкий спектр монет на основе смарт-контрактов. Новые взаимозаменяемые токены стали основой для управления сторонними блокчейн-проектами и переноса ценности внутри экосистемы Ethereum. Архитектура блокчейна Ethereum и ранняя имплементация протокола привели к некоторым недостаткам реализации, например, смарт-контракт токена хранит информацию о всех держателях, что сильно увеличивает физические размеры блокчейна.

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

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

Как получить доступ к данным Ethereum смарт-контракта в real-time из Python

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 583
Децентрализованные сети *Python *Solidity *Криптовалюты Data Engineering *
Туториал

Всем привет! Представим, что вам нужен доступ к данным каких-либо смарт-контрактов на Ethereum (или Polygon, BSC и т.д.), например, Uniswap, SushiSwap, AAVE (или даже PEPE-coin) в реальном времени, чтобы анализировать их с помощью стандартных инструментов дата-аналитиков: Python, Pandas, Matplotlib и т.д. В этом туториале я покажу инструменты для доступа к данным на блокчейне, которые больше похожи на хирургический скальпель (сабграфы The Graph), чем на швейцарский нож (доступ к RPC ноде) или, скажем, молоток (готовые API от компаний-разработчиков). Надеюсь, мои неумелые метафоры вас не пугают. Кому интересно научиться, добро пожаловать под кат.

Под кат
Всего голосов 2: ↑1 и ↓1 0
Комментарии 1

На рынке жёстких дисков появились HDD с очень большой ёмкостью. Но рынку это вряд ли поможет

Время на прочтение 3 мин
Количество просмотров 16K
Блог компании МТС IT-инфраструктура *Хранилища данных *Компьютерное железо Накопители

Компания Seagate объявила о старте поставок жёстких дисков с ёмкостью от 30 ТБ. На данный момент это только начало, основной объём поставок запланирован на конец этого года. Диски разработаны по технологии HAMR, которая и позволяет достичь очень большой ёмкости. Но, скорее всего, это будет нишевый продукт для корпоративного использования, а рынку HDD эта новинка вряд ли поможет.

Читать далее
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 153