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

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

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

PowerShell: обход и визуализация HTML-дерева из файла

PowerShell *Алгоритмы *HTML *Визуализация данных *Разработка под Windows *
Tutorial

Вывод HTML-дерева из локального файла в окно программы-оболочки «Windows PowerShell» версии 5.1 (или в окно программы-оболочки «PowerShell» версии 7) с помощью скрипта на языке PowerShell в операционной системе «Windows 10». Используется библиотека «HTML Agility Pack».

В качестве упражнения в алгоритмах и структурах данных рассмотрено несколько способов обхода и вывода HTML-дерева: NLR (прямой с приоритетом обхода потомков слева направо), NRL (прямой с приоритетом обхода потомков справа налево), LRN (обратный). Примеры практической реализации.

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

Новости

Скрытые жемчужины — сетевые протоколы, о которых мало кто слышал

Блог компании T1 Cloud Сетевые технологии *IT-стандарты *

Некоторые протоколы вызывают бурные обсуждения в ИТ-сообществе, становятся стандартами индустрии — например, QUIC или DoH. На второй чаше весов лежат разработки энтузиастов, о существовании которых можно даже не догадываться.

Мы в T1 Cloud нашли пару проектов, которые вполне можно окрестить термином hidden gemspartan:// и Spring '83.

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

CCIP (Cross-Chain Interoperability Protocol) — протокол кросс-чейн совместимости экосистемы блокчейн

Децентрализованные сети *Криптография *IT-инфраструктура *IT-стандарты *Solidity *
Перевод

В этой статье хотим рассказать про протокол кроссчейн совместимости (CCIP) для децентрализованного обмена сообщениями/событиями и перемещения токенов между блокчейнами.

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

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

Чтобы удовлетворить растущий спрос экосистемы на кросс-чейн решения, проект Chainlink разрабатывает протокол Cross-Chain Interoperability Protocol (CCIP) - новый стандарт с открытым исходным кодом для кросс-чейн совместимости. Цель CCIP - установить универсальную связь между сотнями сетей блокчейн, как частных, так и публичных, разблокировать изолированные токены и расширить возможности кросс-чейн приложений для всех экосистем на блокчейне.

Читать далее
Рейтинг 0
Просмотры 246
Комментарии 0

Применение языка Python в инженерной практике. Часть 1 — обзор модуля Pint

Python *Программирование *Математика *Инженерные системы *Подготовка технической документации *
Из песочницы

Язык Python (правильно это читается "Пайтон", но в русскоязычном сообществе так же прижилось и прочтение "Питон", мне оно тоже больше по душе ;) в последнее время получил очень большую популярность в среде непрограммистов по двум причинам:

- лёгкий синтаксис, очень близкий к естественным языкам и математическому мышлению;

- огромное количество различных библиотек (модулей), написанных как на самом питоне, так и на более быстрых языках С/С++ и Фортран.

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

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 6.2K
Комментарии 41

PowerShell: HTML Agility Pack и AngleSharp

Программирование *.NET *PowerShell *Оболочки *Разработка под Windows *
Tutorial

Как получить и использовать библиотеки «HTML Agility Pack» и «AngleSharp» для создания простого парсера HTML в скрипте для программ-оболочек «Windows PowerShell» версии 5.1 и «PowerShell» версии 7 в операционной системе «Windows 10». Приведен простой пример кода для обеих библиотек.

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

17 Атрибутов Хорошего Канального Протокола Передачи Данных

Сетевые технологии *C *Разработка робототехники *Программирование микроконтроллеров *Робототехника

В этом тексте представлены атрибуты хорошего и простого канального Master-Slave протокола для пакетного обмена информацией между устройствами на общей шине таких как RS485, CAN, LoRa, BLE.
Несмотря на то, что есть канальные протоколы ModBus, DLMS, RDS, UBX, NEC, Pelco-D, yModem, многие компании всё же придумывают собственный канальный протокол для взаимодействия между своими электронными платами. Тут представлены общие атрибуты таких доморощенных протоколов.

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

Изучение нейросетевого подхода к решению OCR на примере задачи распознавания арабского текста

Data Mining *Машинное обучение *Data Engineering *

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

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

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

Связь GreenPlum и PostgreSQL

Блог компании Southbridge PostgreSQL *Анализ и проектирование систем *IT-инфраструктура *Big Data *

GreenPlum — популярное решение для масштабных аналитических систем и в небольших стартапах, и в крупных корпорациях. Оно предлагает понятный пользователям синтаксис ANSI SQL, хорошо ложится на облачный ландшафт, позволяет обучать и применять модели машинного обучения, а ещё поддерживает реляционную СУБД PostgreSQL. В статье поговорим, как связаны GreenPlum и PostgreSQL, разберём их сходства и отличия. 

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

Уменьшение приватного ключа через скалярное умножение используем библиотеку ECPy + Google Colab

Децентрализованные сети *Криптография *Python *
Recovery mode

В этой статье мы постараемся показать как можно уменьшить приватный ключ зная только утечку из списка «BLOCKCHAIN FOLBIT LEAKS» и публичный ключ из «UTXO».
В экспериментальной части мы воспользуемся скриптами 08ReducePrivateKey и восстановим Биткоин Кошелек.

Скалярное умножение эллиптической кривой — это операция добавления точки P на кривую k раз.

Q=kP=P+P+P, k times


Pточка на эллиптической кривой, а kбольшое натуральное число.

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

Воспользуемся библиотекой ECPy

ECPy предоставляет:

подписи ECDSA

подписи Ed25519

подписи ECSchnorr

подписи Borromean

операции с точками

Во многих наших исследованиях мы используем библиотеку ECPy и Google Colab

Откроем [TerminalGoogleColab]

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Просмотры 490
Комментарии 3

Жизнь после мейнстрима: что стало с известными ранее стандартами и технологиями

Блог компании JUG Ru Group Сетевые технологии *IT-стандарты *Стандарты связи *История IT

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

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

На нескольких примерах покажем, как это происходит.

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

Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes

Блог компании KTS Системное администрирование *IT-инфраструктура *DevOps *Kubernetes *

Делимся нашей внутренней разработкой — Kubernetes-контроллером mirrors. Мы создали его внутри нашего DevOps-отдела для копирования Kubernetes-секретов между неймспейсами кластера. В итоге mirrors превратился в универсальный инструмент синхронизации данных из разных источников.

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

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

Посмотри, кто звонит: видеотелефоны, их история и причины, по которым они так и не стали популярными

Блог компании Сбер Стандарты связи *Гаджеты История IT Видеоконференцсвязь

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

Сегодня о них и поговорим ― вспомним наиболее интересные модели и порассуждаем о причинах, которые не позволили такому, казалось бы, нужному виду связи стать популярным. Что же, приглашаем под кат!

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

Зачем нам понадобился реплатформинг

Блог компании М.Видео-Эльдорадо Виртуализация *Облачные вычисления *Облачные сервисы *

Монолиты подобно величественным космическим линкорам из саги о «Звездных воинах» барражируют в ИТ-системах многих крупных корпораций, М.Видео-Эльдорадо не исключение. Стоит признать, что монолитные приложения — неотъемлемая часть современной ИТ-инфраструктуры, задействованная в ключевых бизнес-процессах, от бэк-офиса и поставок товаров до обслуживания клиентов, сбора и обработки различных данных.

При этом, далеко не все «акулы бизнеса» счастливы сожительствовать с упомянутыми сущностями. Модернизация этих «вавилонских башен» — источник стресса и головной боли для многих ИТ-специалистов. Некоторые из них постигают дзен и мирятся с происходящим, другие, напротив, стремятся перевести монолиты в облако c помощью реплатформинга и другими способами на букву «Р». Мы идем вторым путем. 

Попросили поделиться опытом М.Видео-Эльдорадо руководителя домена Канонические сервисы Александра Зеленюка. Под катом его рассказ.

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

ФОК в Новгородской области планируется построить с применением BIM-технологий от «Нанософт разработка»

Блог компании Нанософт разработка CAD/CAM *Инженерные системы *

Как выглядит цифровая жизнь на стройке в регионах? Можно ли создать объект полностью на базе российских технологий? Как пройти экспертизу проекта по-новому, когда BIM-модель становится неотъемлемой частью проектной документации?

В этой статье вы узнаете, как регионы реализуют правительственное постановление № 331, обязавшее российские проектные организации с 1 января 2022 года применять BIM-технологии при строительстве объектов по государственным заказам. На примере объекта социальной инфраструктуры можно проследить трансформацию стройкомплекса Новгородской области «сверху вниз», когда на входе есть только федеральное государственное распоряжение, а на выходе – отлаженный механизм взаимодействия региональных структур: Минстроя, Минцифры и Госэкспертизы.

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

LINSTOR — это как Kubernetes, но для блочных устройств (обзор и видео доклада)

Блог компании Флант Open source *Хранилища данных *DevOps *Kubernetes *

В июне я выступил на объединенной конференции DevOpsConf & TechLead Conf 2022. Доклад был посвящен LINSTOR — Open Source-хранилищу от компании LINBIT (разработчики DRBD). Основной идеей выступления было показать [на примере Kubernetes], как работает и устроен LINSTOR, какие проблемы решает, как его правильно настроить и использовать. Эта статья — основная выжимка из доклада (его полное видео см. в конце).

Читать далее
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 3.8K
Комментарии 3

Личный опыт: переезд на собственное хранилище репозиториев в GitLab CE

Системное администрирование *Git *Серверное администрирование *

На связи Саша Хрущев, технический директор IT-компании WINFOX. Рассказываю, как мы быстренько развернули свое независимое локальное хранилище репозиториев в GitLab CE, сколько времени это заняло и какие особенности вам нужно учитывать при переезде, чтобы все прошло гладко. 

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

Создаём своё объектное хранилище за чаc

Блог компании VK Хранилища данных *Tarantool *


Привет! Меня зовут Артем Гаврилов и я работаю в Tarantool. Сегодня я расскажу, как быстро создать объектное хранилище на основе платформы in-memory вычислений Tarantool и распределённой файловой системы IPFS (InterPlanetary File System).


Мы рассмотрим пример шардирования стороннего приложения с помощью Tarantool и сделаем MVP объектного хранилища с отказоустойчивостью на уровне ЦОДа, в то время как более простые решения отказоустойчивы только на уровне нескольких серверов.


Тем, кто знаком с IPFS, вероятно, будет интересно читать начиная с раздела «С чем мы столкнёмся».

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

«Золотой стандарт» или что умеют современные Deception-решения: развертывание, реалистичность, обнаружение. Часть 2

Блог компании R-Vision Информационная безопасность *Сетевые технологии *
Tutorial

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

Читать далее
Рейтинг 0
Просмотры 514
Комментарии 0

Почему каждый разработчик должен уметь пользоваться командной строкой bash

Блог компании Skillbox Настройка Linux *

Командная строка в операционной системе Linux “умеет” делать очень много полезного — того, что часто невозможно сделать при помощи других инструментов. Самый популярный вариант интерфейса командной строки называется bash.

Даниил Пилипенко, программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay ответил на самые популярные вопросы про командную строку bash и рассказал, как её освоить.

Читать далее
Всего голосов 40: ↑17 и ↓23 -6
Просмотры 6.4K
Комментарии 17

Дроны на «Северстали» или как мы цифровизовали маркшейдинг

Блог компании Северсталь Анализ и проектирование систем *Промышленное программирование *Управление продуктом *Инженерные системы *

Когда любишь свою работу, идея по ее улучшению может прийти в голову в любой момент. Так и произошло в 2016 году, когда я увидел обычный бытовой дрон, который соседи по даче купили своему ребенку. Я попробовал поуправлять квадрокоптером на участке, а он в какой-то момент улетел за сарай, где в узком проходе между забором лежали доски. С той точки, где я находился, их было не видно, но дрон их снял на камеру с отличным качеством. И вдруг я понял: коптеры можно использовать для осмотра и съемки труднодоступных конструкций на территории предприятия! 

Меня зовут Горбунов Михаил, я — главный инженер центра «Домнаремонт», который входит в дивизион «Северсталь». Сегодня я расскажу о применении беспилотников для сбора информации и контроля некоторых видов работ на комбинате.

Полетели!
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 3.4K
Комментарии 10