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

Разработка

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

Как я писал оркестратор для… оркестратора UiPath

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 75
.NET *C# *
Из песочницы

Здравствуйте, сегодня я хотел бы рассказать про свой путь написания оркестратора для оркестратора UiPath. Поведать, какая была первопричина и во что это вылилось.

Как вводную, расскажу про компанию UiPath и ее основной продукт: среда разработки и выполнения программых роботов(далее АРМ). Изначально, продукт разрабатывался как инструмент UI-тестирования, как для web, так и для desktop приложений. Продукт был неплох, но как инструмент для тестирования нужен небольшому кругу лиц, тогда у менеджеров компании появилась идея продавать как платформу для роботизации бизнес процессов. Суть и там и там сводится к имитации действий пользователя, только в первом случае мы это делаем в тестовом окружении, а во втором - в реальной системе. Для управления кучей программных роботов за отдельные деньги, покупается лицензия на оркестратор.

Стоит рассказать про лицензирование. Среда выполнения программных роботов делилась на такие типы как: Attended (выполняется на машине пользователя, запуск производится через трей, запуск через поставляемый компанией оркестратор невозможен) и UnAttended (чаще всего выполняется на виртуальной машине, есть возможность запуска через поставляемый оркестратор). Есть ещё типы лицензий: Named User (выполнение только под одной уникальной доменной записью на одном АРМ) и Concurrent (одна доменная учётная запись может одновременно использоваться на нескольких АРМ). Некоторые вышеуказанные типы комбинируются между собой, соответственно и разная цена на них. Так UnAttended Concurrent - самая дорогая из них, а Named User(Attended) - самая дешевая. Разница в цене между ними вполне достигала 5-7 раз и это все цена на одно рабочее место. Необходимо учитывать, что лицензия покупается на год, но в течении года потребность в лицензиях разная. Более того, потребность разная и в течении недели. Так как автоматизируем действия пользователя, то чаще всего и запускаем роботов в это время (с 9 до 18) Соответственно, если считать только рабочее время, то робот работает 50% времени, а в остальное простаивает, но счётчик, как в такси, тикает.

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

Новости

Укрощение строптивого: передача L2 трафика через SD-WAN

Время на прочтение 8 мин
Количество просмотров 491
Блог компании «Лаборатория Касперского» Информационная безопасность *Сетевые технологии *
Рано или поздно каждого сетевого администратора настигает задача растянуть L2 домен. После этого любой IT-администратор достает бубен и начинает танцевать танец разной степени сложности: от Pseudowire до Ethernet over GRE. Не миновала эта задача и нас (уж очень наши ИБ-продукты любят анализировать SPAN трафик). А решать мы ее решили с помощью нашего же продукта Kaspersky SD-WAN.



Растянутый L2, SPAN, информационная безопасность и SD-WAN — довольно странный набор сетевых технологий для статьи, но, если бы автор вам предложил почитать про очередные active/active балансировки по unequal cost каналам связи в SD-WAN это было бы не так любопытно.

В этой статье делимся опытом и показываем, как настроить решение в режиме передачи L2 трафика между филиалами. И, забегая вперед, можем сказать, что все получилось настолько просто, что даже бубен доставать не пришлось.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Как, сменив архитектуру, мы оптимизировали расходы на трафик в AdTech

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 280
Блог компании Smartup Technology Анализ и проектирование систем *Amazon Web Services *Kubernetes *
Кейс

Привет, Хабр! Меня зовут Сергей Дербуш, я архитектор в компании «СмартАп Технолоджи».

Это третья часть из цикла статей о SSP (Supply‑Side Platform). В предыдущих статьях мы рассказывали о том, как поднимали систему и как боролись с проблемой несоответствия. В этой статье коснемся архитектуры и того, как от ее выбора зависит стоимость трафика. Всех, кому данная тема интересна, жду под катом!

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

Я спросил у ста разработчиков и продакт-менеджеров, как они разрабатывают ПО

Время на прочтение 3 мин
Количество просмотров 1.1K
Блог компании Цифровой СИБУР Программирование *Управление разработкой *Agile *Управление продуктом *
Перевод
Недавно я провёл опрос о том, как опрашиваемые и их команды разрабатывают ПО. Ниже представлена сводка результатов опроса.

Зачем я это делал


В настоящее время я занимаюсь созданием Shaped: легковесного планировщика и трекера разработки продуктов для стартапов и небольших команд. Мне хотелось узнать больше о том, как современные команды подходят к разработке ПО и с какими сложностями они сталкиваются.

Результаты


Кто отвечал на вопросы?


Опрос прошло чуть менее ста человек.


Большинство работает в крупных компаниях из более чем ста сотрудников (это не мой целевой рынок, но на нём всё равно есть интересные данные).
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 8

Истории

Telegram API и библиотека TDLib для .NET платформ

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 680
Блог компании Timeweb Cloud .NET *C# *
Туториал

image
Доброго времени суток! В Telegram существует два вида API: Telegram Bot API (обыкновенный бот с пометкой "бот") и Telegram API (клиент и юзербот, который обладает больше функционалом, чем просто бот). В этой статье пойдет речь о втором виде, а именно: что требуется для взаимодействия с Telegram API, какие средства нужны для написания кода своего юзербота на языке C#, как их правильно установить, а также каким образом использовать их.

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

Трюки со временем в 1С

Время на прочтение 5 мин
Количество просмотров 673
Блог компании OTUS *

Время — вещь серьезная. Всякий раз, когда вам приходится иметь дело со временем, а в учетных системах это считай всегда, нужно быть очень внимательным. Здесь я расскажу о некоторых моментах, о которых следует помнить, работая со временем в 1С. Мой рассказ не претендует на абсолютную полноту. Я просто выбрал то, что на мой взгляд является наиболее важным и часто встречающимся.

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

Intel делает ставку на доставку питания через заднюю стенку

Время на прочтение 5 мин
Количество просмотров 3.9K
Блог компании ГК ITGLOBAL.COM Высокая производительность *Производство и разработка электроники *Процессоры
Обзор
Перевод

Компания Intel создала и протестировала процессорные ядра, состоящие из текущего поколения транзисторов Intel в сочетании с PowerVia. Ядра получили более компактный дизайн, показали более чем 6% прирост частоты и на 30% меньше потери мощности.

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

Перехват трафика как вектор атаки на пользователей блокчейн-проектов

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 444
Блог компании Positive Technologies Информационная безопасность *Распределённые системы *Финансы в IT Криптовалюты
Аналитика

Привет, Хабр! Меня зовут Игорь Агиевич, я специалист по безопасности распределенных реестров в компании Positive Technologies. C 2021 года занимаюсь безопасностью в области блокчейн-технологий, в сфере ИТ работаю в общей сложности 17 лет.

В статье поговорим о проблемах безопасности блокчейн-проектов, пришедших из мира Web 2.0. В этой области отсутствует сложившаяся практика, поэтому в публичной плоскости крайне мало сведений о механизмах защиты, используемых этими проектами. Статья является более подробным вариантом доклада с прошедшего киберфестиваля Positive Hack Days 12 на эту же тему.

Опыт, накопленный при проведении пентестов, и понимание сетевых технологий помогли мне провести исследование атак на блокчейн-проекты, проведенных с использованием техник DNS hijacking и BGP hijacking.

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

🔷 разберем, как злоумышленники проводили атаки на сетевом уровне (благодаря открытым данным восстановим многие шаги атак буквально по минутам);

🔷 декомпилируем смарт-контракты (далее — контракты) атакующих;

🔷 выясним, какие публичные механизмы защиты внедрили пострадавшие проекты и что с ними не так;

🔷 попробуем улучшить механизмы обнаружения рассмотренных атак и защиты от них, а также рассмотрим обозреватели блокчейнов (выясним, как найти в блокчейне контракты злоумышленника, зная только один из них);

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

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

Хотите переплюнуть профессиональных Java-разработчиков? Roadmap для изучения Java в 2023 году

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.7K
Блог компании OTUS Java *Профессиональная литература *
Перевод

Java — настолько популярный и развитый язык, что контента на любую связанную с ним тему хоть отбавляй. Будь то технические разборы, обзоры популярных библиотек с открытым исходным кодом, статьи о поиске работы Java-программистом, сравнение с другими языками — всего не перечесть. Поиск по слову «java» в гугле выдал мне около 1,56,00,00,000 (?) результатов.

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

Мой подход к реализации крупных технических проектов

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.1K
Блог компании RUVDS.com Программирование *Управление разработкой *Управление проектами *
Перевод
Источник

Будь то реализация проекта с нуля, внедрение в существующий нового функционала или начало масштабного рефакторинга, бывает сложно сохранять мотивацию и доводить такие задумки до конца. Лично мне в этом плане хорошо помогает, когда я регулярно вижу реальные результаты приложенных усилий и выстраиваю дальнейшую работу, исходя из них. И в этой статье я хочу рассказать о выработанном мной методе для сохранения мотивации при реализации масштабных задач.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 1

Моделирование микросервисов. Часть 1

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.1K
Проектирование и рефакторинг *Микросервисы *
Из песочницы

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

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

Чатики для команд: смогут ли Webinar Group и МТС захватить рынок корпоративных мессенджеров за два года?

Время на прочтение 6 мин
Количество просмотров 666
SaaS / S+S *Развитие стартапа Управление продуктом *Бизнес-модели *IT-компании
Интервью

После ухода из России Microsoft Teams и Slack, корпоративные мессенджеры – это лакомая тема для b2b SaaS. Окно возможностей для новых продуктов при этом все еще открыто, и в него устремились как независимые стартапы, так и внутренние команды корпораций.

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

Как мы боролись с овербукингом Kubernetes-кластеров

Время на прочтение 10 мин
Количество просмотров 888
Блог компании Samokat.tech Тестирование IT-систем *Тестирование веб-сервисов *DevOps *Kubernetes *
Кейс

Привет! Меня зовут Александр Лебедев, я SRE в Samokat.tech. Мы строим надёжную платформу для сервисов быстрой доставки и в зону ответственности моей команды входят поддержка Kubernetes-кластеров и управление их ресурсами.

Под катом история о том, как мы пришли к своему варианту resource management через борьбу с овербукингом по CPU.

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

Kotlin вместо bash. Прокачиваем автоматизацию на сервере

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1K
Блог компании OTUS Системное администрирование *Kotlin *
Туториал

Для решения задач автоматизации рутинных процессов для системных администраторов и DevOps чаще всего используются или bash-сценарии или python. Первое решение косвенно используется и в описании Dockerfile, поскольку сценарий исполняемых команд принципиально ничем не отличается от запуска скрипта в какой-либо shell, второй подход чаще ассоциируется с автоматизацией, связанных с взаимодействием с хранилищами данных. Но несправедливо было бы обойти стороной возможность создания исполняемых сценариев на языке Kotlin, которые могут стать полноценной заменой bash-сценариям.

В этой статье мы рассмотрим несколько примеров использования Kotlin Scripting (KTS) для автоматизации в распределенной системе, будем использовать долгоживущие скрипты с ожиданием заданий через RabbitMQ, а также поработаем с файловой системой, внешними сервисами, а также попробуем использовать KTS для сборки Docker-контейнеров.

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

Решения CTF 2023 от «Доктор Веб». Часть 5

Время на прочтение 7 мин
Количество просмотров 281
Блог компании Доктор Веб Реверс-инжиниринг *CTF *

Друзья, сегодня мы завершаем публикацию решений нашего CTF-марафона! В нем было пять уровней сложности, в каждом по пять заданий — всего 25 заданий. Перед вами разбор пятого уровня сложности. Предыдущие уровни вы можете изучить здесь: часть 1, часть 2, часть 3, часть 4.

Результаты марафона мы подвели в начале апреля, но задания все еще доступны — и вы можете попробовать решить их для себя.

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

Сквозная оптимизация в промышленности

Время на прочтение 9 мин
Количество просмотров 501
Машинное обучение *Софт Искусственный интеллект Инженерные системы *
Из песочницы

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

Предыстория

Для начала приведу пример системы, которыми управляют классы продуктов, описываемых в статье.

Некоторое время назад я столкнулся с задачей оптимизации расхода ферросплавов (далее ФС). При производстве стали сталевары добавляют специальные вещества, ферросплавы, чтоб получить нужную марку с определенным химическим составом (см. схему с этапами ниже). Например, чтобы содержание Si в полученной стали было не менее 0.2 % (в технологической инструкции обычно указан диапазон, допустим от 0.2 до 0.3, но мы для простоты будем говорить только о нижней границе).

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

ViTalk GPT: генератор DAX-запросов для Visiology 3

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 275
Блог компании Visiology Визуализация данных *Хранение данных *Искусственный интеллект
Обзор

Привет, Хабр! Сегодня я хочу рассказать о нашем новом чат-боте ViTalk GPT. Он использует ИИ для генерации запросов на языке DAX, которые можно использовать в Visiology 3, причем учитывает не только особенности нашей платформы, но и контекст ваших запросов. О том как это работает, почему ViTalk GPT помогает переносить экспертизу не только из Power BI, в чем секрет создания “готовых” скриптов, которые можно просто вставлять в нужное поле в Visiology 3, и зачем вообще это нужно — читайте под катом.

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

Как извлечь больше данных о посетителях сайта через «Яндекс.Метрику» при помощи Python и с минимумом библиотек

Время на прочтение 8 мин
Количество просмотров 459
Блог компании Лига Цифровой Экономики Python *IT-инфраструктура *Хранение данных *

Меня зовут Андрей Устьянцев, я ведущий аналитик направления Big Data в Лиге Цифровой Экономики. Эту статью я задумал как вторую в цикле материалов (первую об улучшении лендинга на основе метрик вы можете прочитать здесь). Сам текст будет полезен аналитикам, которым необходим более глубокий анализ данных о посетителях сайта, чем предоставляет стандартный интерфейс «Яндекс.Метрики». Или тем, кто хочет объединить данные из «Метрики» с другими источниками (например, из CRM) для визуализации, поиска инсайтов, проверки продуктовых гипотез etc.

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

Cмарт-контракт. Solidity + Ganache

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 282
JavaScript *Программирование *Solidity *Криптовалюты
Туториал

В данной статье мы познакомимся с тем, как задеплоить очень простой смарт-контракт на локальный блокчейн Ganache. После развёртывания смарт-контракта, мы научимся взаимодействовать с ним путём отправки транзакций в его адрес. Для простоты я буду использовать фреймворк Truffle, так как он облегчает деплой и взаимодействие со смарт-контрактом.

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

The Legend of Zelda: история создания и развитие серии

Время на прочтение 11 мин
Количество просмотров 1.1K
Блог компании FirstVDS Разработка игр *Дизайн игр *История IT Игры и игровые консоли
Ретроспектива

С момента своего появления в 1986 году франшиза The Legend of Zelda покорила игроков по всему миру захватывающим геймплеем, богатым сюжетом и персонажами. Эта серия, разработанная компанией Nintendo, стала вечной классикой в мире видеоигр. 

Главная героиня игры Зельда названа в честь жены писателя Скотта Фицджеральда. Актёр Робин Уильямс назвал свою дочь Зельдой уже в честь героини игры. А вот сама принцесса Зельда появляется далеко не в каждой игре!

12 мая 2023 года вышла новая The Legend of Zelda: Tears of the Kingdom. В честь ее выхода вспомним историю создания серии, расскажем необычные факты и узнаем, что именно привело ее к успеху.

Отправиться в приключение
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0