Русский
Русский
English
Статистика
Реклама

Софт

Перевод Создатели популярного менеджера паролей приветствуют пользователей Linux в семье 1Password

21.05.2021 18:18:17 | Автор: admin
Ожидание окончено. Вышла официальная версия 1Password для Linux.

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

Сегодня мы расстилаем красную дорожку для наших друзей из мира Linux.



Я знаю о том, что многие из вас уже давно используют 1Password в браузере для генерирования и хранения криптографически стойких, уникальных паролей. И мы можем гордиться тем, как хорошо работает такой вариант нашей программы. Но ничто не сравнится с полнофункциональным настольным приложением, которое умеет пользоваться всем тем, что может предложить операционная система. Особенно если такое приложение может повысить и удобство работы с браузерным вариантом программы (спойлер: так оно и есть).

Давайте прогуляемся по красной дорожке и посмотрим, что ждёт нас в Linux-версии 1Password.

Полезные возможности программы



Экран блокировки 1Password, использующий тёмную тему, в среде рабочего стола GNOME

Мы уверены в том, что нативные приложения, глубоко интегрированные в операционную систему, гораздо удобнее и приятнее в использовании, чем другие варианты приложений. Поэтому тот, кто испытает 1Password в Linux, каким бы дистрибутивом он ни пользовался, ощутит, что программа чувствует себя на рабочем столе как дома.

Среди стандартных возможностей 1Password можно отметить следующее:

  • Автоматическое переключение на тёмную тему с учётом темы GTK.
  • Работа с сетевыми ресурсами (FTP, SSH, SMB).
  • Интеграция с GNOME, с KDE и с вашим любимым диспетчером окон.
  • Поддержка значка в области уведомлений, указывающего на то, что программа, хотя её окно и закрыто, разблокирована.
  • Открытие браузера, используемого по умолчанию, и ввод в него паролей.
  • Интеграция с буфером обмена X11 и поддержка очистки буфера обмена.
  • Поддержка GNOME Keyring и KDE Wallet.
  • Интеграция с Linux Kernel Keyring.
  • Поддержка API DBUS.
  • Поддержка API командной строки.
  • Интеграция с системой блокировки экрана Linux, поддержка работы в режиме простоя компьютера.


Панель 1Password Watchtower в среде рабочего стола GNOME

В 1Password для Linux, кроме того, появились некоторые новые возможности, которыми скоро будут оснащены версии программы, рассчитанные на Mac, Windows, iOS и Android:

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

Единообразный подход к работе с разными видами программы и вход в систему без пароля


Если программа глубоко интегрирована в операционную систему она способна на удивительные вещи. Например она может использовать Linux Kernel Keyring для установки полностью зашифрованного соединения между 1Password для Linux и вариантом программы, который работает в браузере.

Это значит, что, разблокировав один вариант программы, мы автоматически разблокируем и другой её вариант.


Программа 1Password в Firefox, разблокированная через 1Password для Linux

Нужен ещё пример? Скажем это вход в программу без пароля. Если для разблокировки компьютера пользуются сканером отпечатков пальцев или ключом Yubikey, это значит, что точно так же можно разблокировать и 1Password для Linux. Если этот механизм входа в систему работает в некоем дистрибутиве это значит, что он заработает и в 1Password.

Глубокая интеграция с Linux



Окно аутентификации 1Password в среде рабочего стола GNOME

Бэкенд и внутренняя логика 1Password для Linux написаны на Rust на быстром опенсорсном языке системного программирования. В этом языке серьёзное внимание уделяется вопросам безопасности, что стало одной из причин того, что Rust нашёл широкое применение в корпоративной среде. Разработчики ядра Linux даже предложили использовать Rust в роли нового официального языка для написания системного кода Linux.

Система шифрования данных в 1Password для Linux основана на криптографическом Rust-пакете ring. Пользоваться этим пакетом легко, а ещё, что тоже очень важно, его непросто применить неправильно. Это позволяет 1Password обеспечить пользователям высокий уровень безопасности, ожидаемый ими от продукта такого рода.

И, наконец, пользовательский интерфейс программы написан на React с использованием возможностей Neon для связи с Rust-бэкендом. Это позволило создать быстрый и привлекательный интерфейс, сделав так, чтобы программа работала бы на как можно большем количестве Linux-дистрибутивов. Сразу после выпуска 1Password для Linux поддерживает следующие дистрибутивы и магазины приложений:

  • Debian
  • Ubuntu
  • CentOS
  • Fedora
  • Arch Linux
  • Red Hat Enterprise Linux
  • Snap Store

А если вы используете другой дистрибутив можете просто установить 1Password для Linux из .tar.gz-пакета.

О возврате долга перед опенсорсом


Приложение 1Password для Linux не вышло бы, если бы не потрясающие опенсорсные проекты, от Rust и Ring до React и Neon, которые использовались при его разработке. Мы благодарны создателям этих и многих других подобных проектов и твёрдо намерены вернуть наш долг перед опенсорсом.

Мы, руководствуясь этими соображениями, спонсируем несколько опенсорсных проектов, таких, как Tokio и rust-analyzer. Мы, кроме того, открыли код нескольких библиотек, созданных нами и используемых в 1Password для Linux. Среди них electron-hardener и electron-secure-defaults. Эти библиотеки составляют основу системы безопасности фронтенда 1Password.

Наша благодарность опенсорсу выражается ещё и в том, что мы предоставляем бесплатные учётные записи 1Password командам, работающим над приложениями с открытым кодом. Для получения такой учётной записи нужно отправить PR в наш репозиторий 1Password for Open Source Projects. Но и это ещё не всё. В функционал этой бесплатной учётной записи теперь входит возможность неограниченного использования системы Secrets Automation. К настоящему моменту мы дали бесплатные аккаунты 1Password более чем 250 опенсорсным проектам.

Система 1Password и работа в бизнес-среде


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

Это значит, например, что сотрудники отдела кадров могут постоянно работать в Windows, и при этом применение 1Password для них будет выглядеть точно так же, как для DevOps-специалистов компании, весь день сидящих в терминале Ubuntu. 1Password работает и там, и там.

И, конечно, все члены команд, в которых применяется 1Password Business, получают бесплатные учётные записи 1Password Families. В результате замечательными возможностями 1Password смогут, например, воспользоваться и их дети, устанавливающие 1Password, скажем, на свои планшеты iPad.

Надеюсь, вам будет так же приятно работать с 1Password для Linux, как нам было приятно создавать эту программу. Пожалуйста, испытайте её и поделитесь с нами своими впечатлениями о ней. Может, 2021 год будет годом Linux на настольных ПК?

Пробовали ли вы 1Password для Linux?


Подробнее..

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

25.05.2021 00:13:35 | Автор: admin

Автомобиль Tesla Model 3 взломали с мультикоптера (для зрелищности), источник

Автомобили Tesla по умолчанию подключаются к любой точке WiFi с идентификатором SSID Tesla Service. Это очень удобно для взлома. Пароль указан в файле .ssq, который поставляется с автомобилем, или его можно найти в интернете (см. скриншот под катом).

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

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

Взлом Tesla



Профиль в твиттере с паролем для вайфая Tesla Service

Последнюю хакерскую конференцию PWN2OWN 2020 отменили, поэтому авторы только сейчас опубликовали свой доклад по взлому Tesla. Они написали эксплоит Comsecuris, использующий две уязвимости в демоне ConnMan. Это стандартный менеджер подключений Linux. В частности, используется переполнение буфера в DNS-форвардере и утечка информации стека (stack infoleak) в компоненте DHCP.

В автомобиле Tesla 3 установлена последняя версия ConnMan 1.37, без уязвимости CVE-2017-12865, которую нашли в версии 1.34. Поэтому пришлось искать новые баги. Здесь повезло: возможность переполнения буфера обнаружилась в функции uncompress().

1 static char *uncompress(int16_t field_count, char *start, char *end,2 char *ptr, char *uncompressed, int uncomp_len,3 char **uncompressed_ptr)4 {5 char *uptr = *uncompressed_ptr; /* position in result buffer */67 debug("count %d ptr %p end %p uptr %p", field_count, ptr, end, uptr);89 while (field_count-- > 0 && ptr < end) {10 int dlen; /* data field length */11  int ulen; /* uncompress length */12  int pos; /* position in compressed string */13  char name[NS_MAXLABEL]; /* tmp label */14  uint16_t dns_type, dns_class;15  int comp_pos;1617  if (!convert_label(start, end, ptr, name, NS_MAXLABEL,18  &pos, &comp_pos))19  goto out;2021 /*22  * Copy the uncompressed resource record, type, class and \0 to23  * tmp buffer.24  */2526  ulen = strlen(name);27  strncpy(uptr, name, uncomp_len - (uptr - uncompressed));2829  debug("pos %d ulen %d left %d name %s", pos, ulen,30  (int)(uncomp_len - (uptr - uncompressed)), uptr);3132  uptr += ulen;33  *uptr++ = '\0';3435  ptr += pos;3637 /*38  * We copy also the fixed portion of the result (type, class,39  * ttl, address length and the address)40  */41  memcpy(uptr, ptr, NS_RRFIXEDSZ);4243  dns_type = uptr[0] << 8 | uptr[1];44  dns_class = uptr[2] << 8 | uptr[3];4546  if (dns_class != ns_c_in)47  goto out;4849  ptr += NS_RRFIXEDSZ;50  uptr += NS_RRFIXEDSZ;


В строках 27 и 41 функция memcpy копирует в буфер uptr содержимое памяти фиксированным размером 10 байт (NS_RRFIXEDSZ), не проверяя соответствие размера выходного буфера количеству копируемых байт.

В презентации хакеры пояснили, что контроль над демоном ConnMan даёт гораздо больше полномочий, чем другие нерутовые демоны в мультимедийной системе Tesla: он позволяет отключить файрвол, изменить таблицы маршрутизации, загрузить или выгрузить модули ядра (если они не подписаны).

В нашем случае достаточно отключить файрвол и отправить на компьютер нужные команды. Конечно, управление автомобилем через мультимедийную систему не получишь, но можно отпереть двери, изменить режим ускорения, рулевого управления и другие функции, доступные с панели компьютерного управления под Linux (раньше там стояла Ubuntu).

Обязательные апдейты безопасности


Автомобили Tesla обладают продвинутой компьютерной системой, а компания платит очень большие деньги (в районе $300 000) за сообщение о таких уязвимостей. На самом деле хакеры успешно взламывают автомобили и других производителей, просто об этом не всегда сообщают широкой публике.

Компания Upstream Security ежегодно публикует отчёт об автомобильных уязвимостях. Последний отчёт 2021 Global Automotive Cybersecurity Report содержит информацию о более 200 инцидентах безопасности с 2010 по 2020 годы.

Вот статистика по векторам атак за эти годы:



Дистанционные взломы сегодня составляют 80% атак, физическое проникновение 20%. Облачные сервисы главный вектор.

В июне 2020 года ООН приняла общий регламент безопасности для транспорта: UNECE WP.29 Cybersecurity. В 2021-2022 годы эти регуляции будут рассмотрены в нескольких странах, а в 2023-2024 годах ожидается более широкое принятие по всему миру. Первый регламент называется Cybersecurity and Cybersecurity Management Systems (CSMS). Последнюю версию см. здесь.

Документ CSMS содержит информацию об угрозах кибербезопасности и перечисляет большое количество уязвимостей и методов атаки. В приложении 5 десять страниц с описанием уязвимостей в нескольких категориях. В первой таблице кратко перечислены шесть типов угроз с различными типами уязвимостей (перечислено 29 штук) и примерами (67 штук).



В следующей таблице обобщены меры по смягчению угроз кибербезопасности внутри и за пределами автомобиля.



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

Облачные сервисы, бесконтактные ключи по радиопротоколу, порт OBDII, мобильные приложения для управления автомобилем, порты USB и SD, Bluetooth, Wi-Fi, встроенный модем, сенсоры, многочисленные соединения через телематические системы и облачные сервисы, которые работают в автомобиле, встроенная мультимедийная система с компьютером в салоне. Это слишком большая поверхность атаки

Вероятно, в будущем такие удобства войдут в стандартное оснащение всех автомобилей.

P. S. Компания GlobalSign уже 25 лет выдаёт сертификаты безопасности для различных отраслей. Посмотрите нашу интерактивную страничку, посвященную 25-летнему юбилею.
Подробнее..

Перевод Фишинг с поддельным приглашением на встречу

15.06.2021 12:07:46 | Автор: admin

Вы когда-нибудь задумывались о том, как работают приглашения на встречи в MicrosoftTeamsиGoogleMeet? Недавно я занимался вопросом социальной инженерии, и у меня в голове возникла случайная мысль: как на самом деле работают приглашения на встречи, можно ли как-то использовать их в мошеннических схемах?

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

Что я хотел сделать в этой атаке?

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

Создание встречи (в Outlook) обычно работает следующим образом:

  • нажмите кнопку Новая встреча, после чего откроется страница с полями для электронной почты, предварительно заполненным шаблоном команды и URL-адресом встречи

  • установите название встречи и укажите участников

  • нажмите Отправить, и ваши участники получат красивое электронное письмо, в котором они смогут принять или отклонить приглашение на собрание.

Создание встречи в OutlookСоздание встречи в OutlookТак выглядит приглашение на встречуТак выглядит приглашение на встречу

Что не так с этим приглашением?

Когда вы создаёте приглашение на встречу, вы фактически отправляете обычное электронное письмо с вложенным файлом iCalendar.В зависимости от почтового клиента получателя письма и того, как этот клиент обрабатывает iCalendar, вы можете увидеть красивый email или простое письмо с вложением.Ниже вы можете увидеть, как выглядит приглашение на собрание команды в protonmail.

Что такое объект iCalendar?

СогласноВикипедии:

Универсальный формат iCalendar позволяет пользователям хранить и обмениваться информацией своего календаря и расписания (например, события, задачи, информация о свободном/занятом времени).Файл iCalendar сохраняется в текстовом формате и содержит событие или задачу; используется для отправки событий или задач другим пользователям, которые могут импортировать их в свои календари. Обычно имеет расширение .ics

iCalendar поддерживается Outlook, календарём Google, Yahoo, Apple и многими другими.В этой статье я сосредоточусь на Outlook.

Ниже вы можете увидеть мою версию iCalendar для приглашения на групповую встречу.Я просто отправил приглашение на встречу на свой адрес в protonmail, загрузил его и прочитал вложение.

BEGIN:VCALENDARMETHOD:REQUESTPRODID:Microsoft Exchange Server 2010VERSION:2.0BEGIN:VTIMEZONETZID:GTB Standard TimeBEGIN:STANDARDDTSTART:16010101T040000TZOFFSETFROM:+0300TZOFFSETTO:+0200RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10END:STANDARDBEGIN:DAYLIGHTDTSTART:16010101T030000TZOFFSETFROM:+0200TZOFFSETTO:+0300RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3END:DAYLIGHTEND:VTIMEZONEBEGIN:VEVENTORGANIZER;CN=ExAndroid Developer:mailto:<redacted>@outlook.comATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=<redacted>@protonmail.com:mailto:<redacted>@protonmail.comDESCRIPTION;LANGUAGE=en-US:<stripped>\n\nUID:040000008200E00074C5B7101A82E00800000000508CC0468E28D701000000000000000 01000000096DF011F20A29943A70B5DA5047021A5SUMMARY;LANGUAGE=en-US:Test meetingDTSTART;TZID=GTB Standard Time:20210403T000000DTEND;TZID=GTB Standard Time:20210404T000000CLASS:PUBLICPRIORITY:5DTSTAMP:20210403T103619ZTRANSP:OPAQUESTATUS:CONFIRMEDSEQUENCE:0LOCATION;LANGUAGE=en-US:Microsoft Teams MeetingX-MICROSOFT-CDO-APPT-SEQUENCE:0X-MICROSOFT-CDO-OWNERAPPTID:-570210331X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVEX-MICROSOFT-CDO-INTENDEDSTATUS:BUSYX-MICROSOFT-CDO-ALLDAYEVENT:FALSEX-MICROSOFT-CDO-IMPORTANCE:1X-MICROSOFT-CDO-INSTTYPE:0X-MICROSOFT-SKYPETEAMSMEETINGURL:https://teams.microsoft.com/l/meetup-join/ 19%3ameeting_YmM1MjRmMTktYjA2N<stripped>cd8%22%7dX-MICROSOFT-SCHEDULINGSERVICEUPDATEURL:https://api.scheduler.teams.microsof t.com/teams/dc<stripped>DAyMmZj@thread.v2/0X-MICROSOFT-SKYPETEAMSPROPERTIES:{"cid":"19:meeting_YmM1MjRmMTktYjA2Ny00YWQ 4LWI1NWEtZmE1NGVlMDAyMmZj@thread.v2"\,"private":true\,"type":0\,"mid":0\," rid":0\,"uid":null}X-MICROSOFT-ONLINEMEETINGCONFLINK:conf:sip:<redacted>\;gruu\;opaque= app:conf:focus:id:teams:2:0!19:meeting_YmM1MjRmMTktYjA2Ny00YWQ4LWI1NWEtZmE 1NGVlMDAyMmZj-thread.v2!56474ffc245241c5ab4081a127cc1cd8!dcf23acb18fc41d28 6acf752f1ca658dX-MICROSOFT-DONOTFORWARDMEETING:FALSEX-MICROSOFT-DISALLOW-COUNTER:FALSEX-MICROSOFT-LOCATIONS:[ { "DisplayName" : "Microsoft Teams Meeting"\, "Loca tionAnnotation" : ""\, "LocationSource" : 0\, "Unresolved" : false\, "Loca tionUri" : "" } ]BEGIN:VALARMDESCRIPTION:REMINDERTRIGGER;RELATED=START:-PT15MACTION:DISPLAYEND:VALARMEND:VEVENTEND:VCALENDAR

Здесь нужно понимать, что каждый объект iCalendar начинается сBEGIN: VCALENDARи заканчиваетсяEND: VCALENDAR.Часть встречи находится междуBEGIN: VEVENTиEND: VEVENT.Внутри вашего мероприятия вы указываете так называемые компоненты.Обычно требуются не все компоненты, и в моем POC вы можете найти урезанный файл *.ics с только необходимыми компонентами.Большинство из них самоочевидны, но я отмечу самые интересные из них.

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

ATTENDEE. Указывает участников встречи.Если вам нужно много участников, у вас будет несколько компонентов ATTENDEE.Имейте в виду, что участники не получат электронное письмо с приглашением на собрание, оно предназначено только для отображения.Вы можете легко имитировать присутствие 30 человек на собрании, если на самом деле отправляете электронное письмо одной жертве.

X-MICROSOFT-SKYPETEAMSMEETINGURL. Если вы укажете этот компонент, в напоминании о встрече будет отображаться кнопка Подключиться.К сожалению, при нажатии система попытается открыть указанный URL-адрес через приложение для рабочих столов, что приводит к ошибке.

DTSTART, DTSTAMP, DTEND. Указывают время встречи и её продолжительность.Я проделал хитрый трюк и установил время начала встречи на 5 минут раньше текущего времени, таким образом складывается ощущение, что вы опоздали на встречу на 5 минут.Когда жертва получает email, Outlook обрабатывает его как приглашение на встречу. Видит, что встреча началось 5 минут назад, и сразу же отображает напоминание на экране.Это помогает симулировать срочность.

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

В этой статье я показал, как Outlook обрабатывает приглашения на собрания.Это должно работать с любым провайдером/клиентом email-сообщений, который обрабатывает вложения *.ics. Вы можете проверить мой POC наgithubи отредактировать скрипт и шаблоны в соответствии со своими потребностями.


Что ещё интересного есть в блогеCloud4Y

Частые ошибки в настройках Nginx, из-за которых веб-сервер становится уязвимым

Пароль как крестраж: ещё один способ защитить свои учётные данные

Облачная кухня: готовим данные для мониторинга с помощью vCloud API и скороварки

Подготовка шаблона vApp тестовой среды VMware vCenter + ESXi

VMware предупредила о критических уязвимостях в удаленном исполнении кода в vCenter

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

Подробнее..

Дай списать CRM?

02.06.2021 16:12:10 | Автор: admin

Вы списывали в школе? Тогда наверняка помните, у кого вы списывали: либо у отличников, либо по причине вредности оных у более или менее доверенных, сообразительных одноклассников. Пришло бы вам в голову списать у новенького из параллельного класса, который пришёл один день назад? Нет, конечно, вы ведь рисковали своей оценкой и репутацией перед учителем и родителями. И как-то мы, школьники, интуитивно до этого доходили.

Но по каким-то невнятным физиологическим причинам этот ценный навык доверия проверенным людям стёрся во взрослых мозгах. Иначе я никак не могу объяснить, почему люди задают в социальных сетях вопрос: Какая у вас CRM / ECM / ERP / PM / BI? и принимают решение на основе советов из треда. Вопрошающий ничего не знает ни о компании, ни о ложности аккаунта, ни о том, кто перед ним опытный предприниматель или новоиспеченный дилер облачной CRM, который ходит по таким тредам, чтобы пропихнуть свои услуги. А потом уже мы слышим: Выбрал CRM X, а она мне не подошла. А вы можете помочь?

Почему категорически нельзя списывать CRM?

Компании исключительно уникальны

Каждая компания уникальная структура, которая состоит из своих бизнес-процессов (даже если они выглядят, как хаос), отношений, правил делового оборота, регламентов и культуры. Даже если в Москве на проспекте Вернадского есть компания А и компания Б, которые занимаются оптовыми поставками канцелярских товаров, закупленных у одних и тех же производителей, это две совершенно разные компании даже если какие-то процессы и организационные особенности могут показаться схожими. Так вот, CRM-система в случае качественного внедрения адаптируется к бизнес-процессам каждой компании, механизмы управления настраиваются и кастомизируются в соотвествии с бизнес-требованиями, которые включают в себя сотни параметров: от профиля сбора информации о клиентах до организации склада, бизнес-процессов, настройки отчётов и специфики воронки и модели продаж. Соответственно, если компания А успешно внедрила CRM X, компания Б может просто не найти в этом решении важнейших для себя функций и тогда придётся погрузиться в доработку, огромные технические задания и фактически в переработку всей CRM. При этом на рынке может быть CRM Y, которая подойдёт компании Б с минимальной доработкой. Поэтому важно рассматривать 2-3 варианта и тестировать, что именно подойдёт вашей команде и отлично автоматизирует основные процессы и оперативную работу.

Сотрудники в компаниях отличаются

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

Ресурсы компаний отличаются

Когда вы выбираете CRM-систему, нужно понимать, что бесплатных CRM не бывает (правда, сюрприз?), для внедрения нужны ощутимые ресурсы. Если вендор вам говорит, что какой-то из ресурсов не нужен, то не сомневайтесь, он понадобится, но вы заплатите за него чуть позже и дороже (когда дозреете и будете находиться практически в безвыходном положении).

  • Деньги, которые компания готова вложить в автоматизацию. Стоимость CRM и внедрения напрямую зависит от реальных и объективных требований бизнеса. Таким образом, CRM для небольшой компании может оказаться дороже, чем для среднего бизнеса, например, в случае высокой сложности бизнес-процессов, наличия склада и производства и т.д. О том, как формируется стоимость внедрения, можно почитать в нашей статье.

  • Люди, способные обучать и обучаться. Желательно, чтобы в каждой компании были такие люди: внутренний эксперт, который отлично разберётся в CRM; несколько внутренних менторов, которые будут помогать другим сотрудникам (количество зависит от размера компании и уровня технической грамотности основной массы сотрудников); администратор CRM. В некоторых случаях все эти функции могут объединяться в 1-2 сотрудниках.

  • Время на внедрение. Какой-то компании нужен срочный старт работы в CRM, например, перед горячим сезоном продаж, а кто-то не испытывает проблем с сезонностью или предпочитает готовиться заранее. Сжатые сроки порождают свои особенности внедрения и особое отношение сотрудников к CRM.

  • Техническое окружение внедрения CRM самый сложный фактор, сильно отличающийся от компании к компании. У кого-то есть своя серверная с передовым железом, у кого-то один боевой сервак, кто-то готов выделить под управление ИТ-инфраструктурой один очень мощный ПК, кто-то предпочитает VDS/VPS, а для кого-то единственная ИТ-религия это облака, в которых непременно должна существовать CRM. Эти особенности определяют, какую именно CRM выбрать, как работать с безопасностью корпоративных информационных систем, как встраивать CRM в ИТ-инфраструктуру.

  • Ресурсы на сопровождение CRM-системы на данный момент уже не так критически важны, как раньше, но тем не менее по-прежнему скорость внедрения и старт полноценной эксплуатации зависят от того, есть хороший айтишник (сисадмин, программист) в штате или нет. Практически не один уважающий себя вендор не оставит вас без технической поддержки (платной или базовой), но свой гуру ИТ в компании залог быстрого и корректного решения всех возможных проблем. Так что, возможно, ваш собеседник страшно доволен своей CRM только потому что есть сисадмин Вася, который работает 24/7 и забывает пить чай, решая проблемы внутренних пользователей (кроме шуток, некоторые не могут найти крестик, по которому закрывается окно программы).

Отличаются причины и обстоятельства внедрения

Кто-то внедряет CRM, чтобы освободить руки и разогнать продажи, кто-то хочет защитить клиентскую базу, кто-то отладить бизнес-процессы, кому-то важна аналитика. Одна причина всегда превалирует над остальными, хотя хорошая CRM-система способна справиться со всеми этими задачами одновременно. При этом каждая компания включает в проект внедрения свои специфические требования: кому-то важны заказы с сайта, кто-то развивает логистику и свой транспорт, для кого-то нет ничего важнее форм документов, договоров и коммерческих предложений. Соответственно, внедрения будут отличаться. Но это тонкие материи, бывают ошибки на макроуровне: например, компания B2B выбирает CRM, которая буквально заточена под B2C и работу с продажами через социальные сети, а потом удивляется, почему автоматизация не взлетает. А она просто неудобная, как велосипед на песчаном пляже: вроде и поверхность ровная, и погода хорошая, и велосипед дорогой, а колёса вязнут и ехать невозможно, подумаешь, не учли присутствие песка. В итоге нужны гусеницы вместо колёс, защита от пыли, смазка для очищения узлов и т.д. куча дополнительных затрат, когда можно было просто выбрать другую дорогу в метре от пляжа.

Опять же, бывают совершенно разные обстоятельства внедрения: насколько опытные сотрудники, как они принимают CRM в качестве пользователей, насколько срочным было внедрение, прошло оно сразу или же длилось параллельно со стартом эксплуатации. Всё это влияет на профиль использования CRM-системы и впечатления о неё: бывает такое, что клиент осознаёт все преимущества работы с системой через несколько месяцев, и именно тогда формируется его объективное впечатление. Увы, большинство негативных отзывов исходит даже не от недовольных клиентов, а от того, кто зарегистрировался на сайте, протестировал, поленился разобраться, бросил, разозлился сам на себя и пошёл писать: Не покупайте CRM X, полный отстой. А соврать об опыте использования дело одной минуты вдохновения, вы же помните:

Вы можете наткнуться на пиар-приёмы

Делается так: в ветку приходят сотрудники вендора или его партнёра и начинают рассказывать об идеальной и безоблачной жизни с конкретной CRM-системой да так, что зачитаешься. Для нас, технарей и разработчиков, сейчас такие блоки обсуждения заметны с беглого взгляда, а вот неопытные новички, ищущие свою систему, бурно и радостно реагируют на чужой успех и тут на сцену выходит явление карго-культа: если повторить всё в точности за комментатором, у нас будет так же. Но на самом деле вас всего лишь выведут на оплату счёта после часов переговоров и презентаций о том, какая хорошая компания - внедренец (удивительно, но о CRM будет не так много, как хотелось бы почти всегда поверхностный взгляд).

Пример такого треда: в комментариях дичь и разгул пиарщиков, маркетологов и осторожных партизан-внедренцев. Особенно радуют фразы вроде мне понравилась CRM или давно пользуемся CRM и далее цитаты прямо по корпоративным рекламным материалам. Редко когда удаётся зацепиться за комментарий, в котором хотя бы предлагают уточнить требования (а это первое, что делает грамотный специалист, работающий с CRM в роли пользователя или в роли сотрудника разработчика!).

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

Так что, ни с кем не общаться?

У врачей есть шутка: Разговоры больных друг с другом затрудняют постановку правильного диагноза. Всё правильно: обсуждая симптомы и болезни, соседи по палате или коридору в поликлинике находят у себя не только то, с чем поступили или обратились, но и что-то от диагнозов собеседников. С CRM та же самая история: обсуждая внедрение с другой компанией (особенно в социальных сетях среди незнакомцев), вы примеряете на себя их страхи, опасения, требования, и только потом осознаёте, что у вас совсем другая ситуация.

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

На что обратить внимание?

Это очень популярный вопрос. Вот здесь вы можете скачать файл-схему внедрения CRM-системы (без регистрации и СМС), а вот статья об этой схеме. Так схема выглядит:

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

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

Ну а если вы только создаёте свою службу доставки, то у нас в РегионСофт есть RegionSoft CRM с возможностью управления складом, ассортиментом, дисконтными программами и т.д. и облачный сервис GeoMonitor, который позволяет отслеживать перемещение объектов (курьеров и транспорта) на местности. В этой сфере автоматизация многое определяет.

Подробнее..

Есть будущее у Fullstack-разработчиков?

05.06.2021 16:05:21 | Автор: admin

"Неужели компании хотят так сильно экономить, что готовы терять в качестве и времени?"

Решил поделиться своим опытом, который достаточно тесно связан с Fullstack-разработчиками, в одном стартап (хотя бьются на рынке с 2016 года).

Сразу прокомментирую, что в этой статье нет цели оклеветать или высказать своё негативное мнение о компаниях. Нет! Я опираюсь только на их опыт и на полученные результаты.

Я занимаюсь подбором IT-специалистов и для того, чтобы не быть "тем самым HR, который сливает , а не помогает, своими оценочными тестами и вопросами вне понимания специфики работы", мне приходится изучать гигабайты информации на habr и других ресурсах. И в первых рядах моего несогласия, есть такая профессия - Fullstack-разработчик.

Немного для общего понимания поясню, почему я выбрал подход собирать информацию об IT-специалистах.

С 2018 года я начал вникать в эту сферу более плотно. Освоил основы HTML/CSS, познакомился с Python, PHP, Swift. Естественно эти познания подтолкнули меня сменить компанию из обычной на IT. Мне повезло и меня взяли в достаточно перспективный на мой взгляд стартап (разглашать не буду его название из добрых побуждений). Первые месяца три, я работал на должности специалиста по работе с клиентами, но сейчас понимаю, что на самом деле выполнял функционал Project-manager и одновременно Product Owner. Ну и по совместительству еще продавец и support.

Мне реально нравился проект и я горел его улучшить. Хотите верьте, хотите нет, но в этом проекте я стал хуже спать. Я постоянно думал, что можно улучшить. Я стал предлагать идеи по улучшению своему непосредственному, а тот вообще не про IT и очень скоро я понял, что я ему говорю свои идеи, а он просто не правильно их "продает" генеральному. Я не хочу сказать, что этот руководитель плохой. Наоборот, он достаточно внимательно относился ко всем сотрудникам и реально хотел донести мои идеи генеральному, но просто не владея техническим восприятием, он не мог объяснить так, как это говорил ему я.

Меня же это совсем не устраивало. Я хотел менять этот стартап. Я начал настаивать, чтобы он пригласил генерального на совещание и позвали меня тоже. Так я смог объяснить самостоятельно, что в проекте работает на мой взгляд не корректно и что и самое главное, КАК, нужно улучшить.

Генеральный оценил мой подход и что больше радовало, мои предложения. Совсем скоро меня утвердили уже как project-manager, а еще пол года спустя, назначили техническим директором. Но для меня эти статусы были не важны. Я хотел менять и я менял.

И вот мне все же пришлось упереться в стену, которую непроизвольно построили разработчики. Сейчас вы поймете о чем я. Проработав почти год в проекте и коммуницируя с Team Lead, я не знал, сколько в команде разработчиков. Мне пояснили, что проект новый на рынке (хотя я знал точно, что они не уникальны) и что не могут себе позволить разработчиков со стороны. Что есть команда, (как позже я все же выяснил, что она из 5 человек), в которой есть back&front и парочка как раз Fullstack-разработчиков. На них и держался весь проект.

Естественно они сильные специалисты и я и сейчас в шоке, как они все это стойко держали. Да, Scrum (Agile), Jira. Пользовались теми же инструментами, которые хвалил рынок. Но "бэклог" еженедельно рос. Спрос на продукт стремительно набирал обороты и я начал "кричать", пытаясь быть услышанным, что нам срочно нужно расширять команду разработчиков и причем принципиально , среди них не должны быть больше Fullstack. К тому моменту, когда негодование users начинало зашкаливать, из-за постоянных срывов обещанных дедлайнов, я явно видел, что для быстрого роста и своевременного исправления скопившихся багов, нужно брать людей на отдельные блоки. И вот тут-то мы и выяснили, что Fullstack-разработчики писали код так, что его нельзя пока что разделить на блоки. Что если пустить со стороны человека, то он будет видеть весь код. Увы, но такова была реальность. Приняли решение максимально срочно декомпозировать, но вы наверно знаете, что на практике это совсем не просто.

"Страсти" в этом проекте накалялись. Разработчики сутками пытались исправлять баги, про которые ежедневно менеджерам по работе с клиентами звонили клиенты. Все мы принимали еженедельно новые алгоритмы, которые полностью меняли структуру работы и максимально выводили из процесса разработчиков (я их нарисовал 5 в период 7 месяцев). Пытались максимально разгрузить разработчиков, сняли все, что можно получить временно внешними ресурсами (сайт на Битрикс, CRM и так далее). Но в итоге, это не дало нужных результатов. Спустя 2 года, я покинул проект.

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

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

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

Успешных вам проектов!

Подробнее..

Российские BIM-технологии проектирование генерального плана в Model Studio CS

26.05.2021 14:12:47 | Автор: admin

Мы продолжаем серию статей, посвященных технологиям информационного моделирования в промышленном и гражданском строительстве. Ранее в материале Российские BIM-технологии: комплексное проектирование на базе Model Studio CS мы рассказали, как комплекс Model Studio CS реализует на основе единой программной линейки концепцию среды общих данных, информационного моделирования и комплексного проектирования. Следующие статьи мы посвятим автоматизированным рабочим местам (АРМ) для специалистов различного профиля.

Начнем с Model Studio CS Генплан решения, предлагающего все необходимое для эффективной работы инженера-генпланиста. Программный комплекс построен по модульному принципу. Модуль Model Studio CS содержит общие основные команды. Инструменты для работы с объектами собраны в модуле CADLib Проект. Работа с поверхностями осуществляется средствами модуля Генплан, а для решения прикладных задач предназначен модуль Гео.

Model Studio CS Генплан: основные инструменты

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

Охватывает круг задач, связанных с созданием цифровых моделей местности и рельефа. Формирование таких моделей, необходимых при BIM-проектировании, позволяет минимизировать проектные ошибки, решать различные прикладные задачи, получать актуальные данные при эксплуатации объектов.

Технология совместной работы с единой базой Model Studio CS

Как и все продукты комплексной линейки трехмерного проектирования Model Studio CS, программный комплекс Model Studio CS Генплан позволяет работать на платформе nanoCAD Plus 21.0, nanoCAD Plus 11.1 или AutoCAD 2017-2022.

О решениях, положенных в основу коллективной работы, подробно рассказано в статье Российские BIM-технологии: комплексное проектирование на базе Model Studio CS, поэтому здесь лишь вкратце напомню основные моменты.

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

Коллективный доступ к комплексной BIM-модели и управлению инженерными данными информационной модели, структурирование, хранение, визуализация информационных моделей, их проверка на предмет коллизий осуществляются в среде общих данных CADLib Модель и Архив (рис.1).

В самом начале работы проектировщики, работающие в Model Studio CS, подключаются к базе проекта из специализированных приложений с помощью технологии CADLib Проект. Это позволяет осуществлять доступ к актуальным настройкам проекта и 3D-моделям, а также быстро публиковать изменения в общую базу данных.

Рис. 1. Отображение поверхностей в среде CADLib Модель иАрхивРис. 1. Отображение поверхностей в среде CADLib Модель иАрхив

База оборудования, изделий и материалов

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

Рис. 2. База данных оборудования, изделий и материаловРис. 2. База данных оборудования, изделий и материалов

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

Инструменты построения модели

Model Studio CS Генплан состоит из нескольких модулей:

  • Model Studio CS содержит общие основные команды;

  • CADLib Проект включает средства работы с объектами проекта;

  • модуль Генплан предоставляет инструменты для работы споверхностями;

  • модуль Гео позволяет решать прикладные задачи.

Цифровая модель рельефа

Одной из важнейших задач при проектировании генплана является создание трехмерной цифровой модели рельефа. Такая модель формируется в виде 3D-граней и строится с использованием отметок и структурных линий. Model Studio CS Генплан позволяет быстро и просто построить модели как существующего, так и проектного рельефа.

В качестве исходных данных для проектирования (рис.3) могут использоваться:

  • отсканированные чертежи, по которым можно выполнять сколку существующего рельефа и ситуации;

  • облако точек, полученное в результате лазерного сканирования;

  • текстовый файл с точками, имеющими координаты XYZ;

  • поверхность, созданная в виде 3D-граней в любом другом программном обеспечении;

  • плоский чертеж формата *.dwg, на котором есть отметки в виде текста и маркера. Программа считывает высотное положение отметок из текста.

Рис. 3. Исходные данные для проектированияРис. 3. Исходные данные для проектированияРис. 4. Цифровая модель рельефаРис. 4. Цифровая модель рельефа

Для редактирования модели (рис.4) используются такие операции, как переброс ребер, изменение отметки, перемещение узла, вставка и удаление точек. По созданной поверхности создаются и подписываются горизонтали (рис.5).

Рис. 5. Горизонтали по существующей поверхностиРис. 5. Горизонтали по существующей поверхности

Для создания проектной поверхности и расчета вертикальной планировки (рис. 6) в Model Studio CS Генплан предложены удобные инструменты. На плане расставляются опорные точки и уклоноуказатели между ними. Точки динамически связаны с уклоноуказателями. При изменении уклона, расстояния или проектной отметки выбранные параметры пересчитываются. Выполняется расчет точек по заданному уклону и расстоянию и расчет откосов с выходом на заданную поверхность.

Рис. 6. Расчет вертикальной планировки площадкиРис. 6. Расчет вертикальной планировки площадки

Горизонтальная планировка

Посадку на генплан зданий и сооружений (рис. 7) можно осуществить несколькими способами:

  • вставить типовые здания из библиотеки изделий и материалов;

  • отобразить проектируемые здания, созданные специалистами смежных разделов, из базы данных проекта в CADLib Модель и Архив;

  • применить специальную команду;

  • использовать возможности платформы.

Рис. 7. Расположение зданий и сооружений на генпланеРис. 7. Расположение зданий и сооружений на генплане

На генплане расставляются элементы благоустройства и озеленения (рис.8). Все элементы (рис.9) хранятся во встроенной библиотеке стандартных компонентов, открытой для пополнения пользователем.

Рис. 8. База данных оборудования, изделий и материалов в части благоустройстваРис. 8. База данных оборудования, изделий и материалов в части благоустройстваРис. 9. Пример благоустройства и озеленения площадкиРис. 9. Пример благоустройства и озеленения площадки

Выпуск документации

Математическое ядро Model Studio CS формирует чертежи (рис.10) на основе трехмерной модели. Программа генерирует планы, виды и разрезы, в автоматическом режиме проставляя отметки, выноски, позиционные обозначения и размеры.

Процесс получения чертежа прост, понятен каждому проектировщику и сводится к выполнению несложных действий:

  • определить линию разреза, а также его глубину и высоту, то есть установить границы вида на модели;

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

В дополнение к правилам оформления разрезов, видов, планов и схем, основанным на ГОСТ, пользователь может настроить собственные правила для этого применяется Мастер оформления, который позволяет создавать, редактировать, импортировать и экспортировать профили простановки размеров, выносок, отметок уровня.

Рис. 10. Получаемые чертежиРис. 10. Получаемые чертежи

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

Рис. 11. Пример получаемых ведомостей и спецификацийРис. 11. Пример получаемых ведомостей и спецификаций

По расставленным зданиям и сооружениям автоматически формируется экспликация (рис.12).

Рис. 12. Пример экспликации зданий и сооруженийРис. 12. Пример экспликации зданий и сооружений

Работа с геоданными

Model Studio CS Генплан позволяет интегрировать геологическую модель (рис. 13) например, созданную в программе CREDO с трехмерной моделью Model Studio CS и использовать данные этой модели для генерации продольного профиля, а также для расчета земляных работ по геологическим слоям.

Рис. 13. Пример геологической моделиРис. 13. Пример геологической модели

Заключение

Model Studio CS Генплан это новый перспективный продукт, эффективный и простой в использовании, значительно расширяющий возможности платформ nanoCAD/AutoCAD, делающий работу инженера более комфортной и эффективной.

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

Ольга Белкина,
эксперт по решениям генплана
отдела комплексной автоматизации
в строительстве
ГК CSoft
E-mail:
belkina@csoft.ru

Подробнее..

Российские BIM-технологии проектирование архитектурно-строительной части в Model Studio CS

16.06.2021 16:13:28 | Автор: admin

Введение

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

Model Studio CS современная и мощная российская программная система, обеспечивающая все необходимое для комплексного параллельного трехмерного информационного проектирования.

Продолжая знакомить читателей с материалами, представленными ГК CSoft на вебинаре Унифицированные АРМ на базе Model Studio CS и nanoCAD, который состоялся 20октября 2020г., предлагаем вашему вниманию обзор АРМ Строителя (АР, КМ, КЖ).

В основу АРМ Строителя положен Model Studio CS Строительные решения эффективный и простой в использовании программный продукт для быстрого и удобного создания цифровой трехмерной модели объектов промышленного и гражданского назначения по разделам АР, АС, КМ и КЖ. Несомненным его плюсом является мультиплатформенность: в качестве графической платформы может использоваться и nanoCAD, стремительно набирающий популярность в нашей стране, и AutoCAD версий 2017-2022.

Технология совместной работы с единой базой Model Studio CS

О решениях, на которых базируется коллективная работа, подробно рассказано в статье Российские BIM-технологии: комплексное проектирование на базе Model Studio CS, поэтому здесь ограничимся кратким упоминанием основных моментов.

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

Коллективный доступ к комплексной BIM-модели и управлению инженерными данными информационной модели, структурирование, хранение, визуализация информационных моделей, их проверка на предмет коллизий осуществляются в среде общих данных CADLib Модель и Архив.

Информационная модель в CADLib Модель и АрхивИнформационная модель в CADLib Модель и Архив

В самом начале работы проектировщики, использующие Model Studio CS, подключаются к базе проекта из специализированных приложений с помощью технологии CADLib Проект. Это позволяет осуществлять доступ к актуальным настройкам проекта и 3D-моделям, а также быстро публиковать изменения в общую базу данных.

Экспорт в расчетные системы

Для выполнения прочностного анализа конструкции предусмотрена возможность прямой, без использования промежуточных форматов, передачи 3D-модели здания и данных по нему из Model Studio CS Строительные решения в расчетные комплексы ЛИРА-САПР, ЛИРА-СОФТ и SCAD Office. В случае ЛИРА-СОФТ обеспечена двусторонняя связь: модель можно не только передать для расчетов, но и получить обратно.

Экспорт модели железобетонного каркаса в расчетные комплексыЭкспорт модели железобетонного каркаса в расчетные комплексы

Кроме того, Model Studio CS Строительные решения обеспечивает выпуск проектной и рабочей документации в соответствии с требованиями ГОСТ, включая автоматический расчет объемов работ. Недавно в программе реализована интеграция с системой АВС для разработки сметной и ресурсной документации.

Интеграция с CADLib Модель и Архив позволяет исследовать модель на коллизии с разработками, выполненными в смежных дисциплинах: например, проверить столкновения и пересечения объектов, а также нормативные расстояния между строительной частью и инженерными коммуникациями.

Работа с базой данных

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

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

База данных строительных элементов и изделий встроена в среду проектированияБаза данных строительных элементов и изделий встроена в среду проектирования

Model Studio CS Строительные решения предоставляет все необходимое для использования базы данных: средства поиска (простого или с предварительно заданными условиями), инструменты работы с предопределенными выборками, классификаторами. Предусмотрена возможность без вставки в чертеж просмотреть, как выглядит объект, и получить полную информацию о нем: марку, размеры, название завода-изготовителя, материал, вес, состав и другие данные, необходимые для принятия оптимального решения.

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

Ознакомившись с базой данных, сделаем краткий обзор технологий проектирования в Model Studio CS Строительные решения. Прежде всего остановимся на технологии проектирования разделов АР и АС.

Model Studio CS Строительные решения: основные инструменты

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

Размещение ограждающих конструкцийРазмещение ограждающих конструкций

Теперь о технологии проектирования раздела КМ, позволяющей работать с базой профилей металлопроката и сталей по ГОСТ, СТО и ТУ. Отметим, что при изменении нормативных документов база данных пополняется и актуализируется. Обеспечена возможность использовать библиотеку типовых параметрических узлов, а также разрабатывать пользовательские параметрические узловые соединения и сохранять их как библиотечные элементы.

Формирование трехмерной информационной модели по разделу КМФормирование трехмерной информационной модели по разделу КМ

В Model Studio CS Строительные решения реализован функционал, позволяющий генерировать металлический каркас путем ввода основных параметров. При этом отдельно хотелось бы упомянуть некоторые аспекты, касающиеся формирования металлических сборок КМ с последующим сохранением их в базу данных. При создании сборки КМ стало возможным автоматически определять вес изделия. Кроме того, для внесения новых элементов или удаления существующих металлическую сборку не требуется расформировывать. Отслеживание состава сборки при ее редактировании, а также расчет количества и состава подчиненных элементов выполняются в онлайн-режиме.

Отдельная тема технология проектирования кабельных эстакад. База данных содержит огромное количество параметрических объектов (фундаменты, стойки, балки кабельной эстакады). Процесс построения кровли эстакады автоматизирован. В новых версиях Model Studio CS база данных пополнилась узлами сопряжения кровли эстакады: крестообразными и примыкающими соединениями, а также угловым соединением, в котором можно редактировать угол наклона примыкающих частей кровли, а подрезка будет осуществляться автоматически. При работе со стойками и фундаментами поддерживается расстановка объектов с привязкой к рельефу местности.

Кабельная эстакадаКабельная эстакада

Теперь рассмотрим технологию проектирования раздела КЖ. Model Studio CS Строительные решения предоставляет проектировщикам широкие возможности для работы со сборными и монолитными железобетонными конструкциями из базы данных. Например, существует команда, позволяющая производить детальное армирование монолитных конструкций с учетом защитного слоя бетона. В программе заложены такие объекты, как рабочая арматура, сварные арматурные сетки по ГОСТ, арматурные изделия хомуты, шпильки, скобы. После создания конструкции из набора отдельных элементов можно заняться сборкой и маркировкой элементов армирования для последующего сохранения готового изделия в базу данных. По этим арматурным изделиям можно выводить табличные документы в виде ведомости расхода стали, а также групповую спецификацию.

Мастер армирования типовых конструкций (столбчатых фундаментов, плит, стен, фундаментов под резервуары и др.) позволяет, введя основные параметры, получить армированную конструкцию и отчетную документацию.

Пример армирования столбчатого фундаментаПример армирования столбчатого фундамента

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

Выпуск документации

После формирования модели в Model Studio CS Строительные решения мы можем приступить к выпуску проектной документации. Планы, разрезы и сечения здесь формируются автоматически. Также автоматически по заранее определенным правилам оформляется графика (с возможностью проставить выноски, отметки уровня, оси). Автоматизирован и процесс получения табличной документации в различных форматах (nanoCAD, AutoCAD, MS Word, MS Excel и др.). Пользователь может настроить собственные правила оформления чертежей и спецификаций.

Автоматическая генерация чертежей в Model Studio CS Строительные решенияАвтоматическая генерация чертежей в Model Studio CS Строительные решения

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

Формирование ведомости объемов работФормирование ведомости объемов работ

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

Учет рельефа местностиУчет рельефа местности

Заключение

Model Studio CS Строительные решения является гармоничной составляющей комплексной системы проектирования единственной на платформе nanoCAD/AutoCAD, работающей с учетом национальных стандартов и традиций проектирования.

Программа активно развивается. Разработчики, стремясь создавать новые инструменты, максимально полезные пользователям, находятся в постоянном диалоге со специалистами ведущих проектных институтов.

Приятным сюрпризом для новых пользователей станет тот факт, что в комплект поставки Model Studio CS Строительные решения входит обширная русскоязычная документация в виде руководства пользователя, учебного пособия, тестовых примеров для получения тех или иных видов спецификаций и чертежей. Кроме того, срок обучения этой системе составляет всего 3-4 дня.

Александр Белкин,
заместитель руководителя
отдела комплексной автоматизации
в строительстве
ГК CSoft
E-mail:
belkin@csoft.ru

Подробнее..

RPA инструменты и не только

06.06.2021 16:09:40 | Автор: admin

Однажды на работе мне поставили R&D задачу создать бота, который будет "ходить" по сайту, выбирать товары, заполнять формы и оплачивать покупки. На тот момент мы писали часть Antifraud системы, которая позволяла детектировать ботов в браузере. И с этого момента все началось...

Оглавление

  1. Коротко о RPA

  2. Open source проекты

  3. Платные сервисы

  4. Test Automation

  5. RPA vs Test Automation

  6. Парсинг сайтов и RPA

  7. BPM и RPA

  8. Безопасный RPA...

  9. Пример работы бота на Python

  10. Как детектировать бота?

  11. Выводы

Коротко о RPA

RPA (Robotic process automation) - это система, которая позволяет автоматизировать рутинные задачи (заполнение формы, перенос почты, и пр.), также можно сделать бота, который будет постоянно мониторить цены у конкурента, но это уже совсем другое... Если какое-то действие повторяется, то стоит задуматься над автоматизацией. Но не стоит пытаться автоматизировать все вокруг, хотя этого иногда очень хочется.

Более четкое определение:

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

За время создания своего бота я нашел несколько направлений RPA:

Направления в RPAНаправления в RPA

Open source проекты

Начнем сразу с open source проектов, т.к. они представляют большой интерес.
Рассмотрим инструменты относительно языков программирования:

RPA open sourceRPA open source

Конечно это не все инструменты, но по крайней мере основные, которые мне удалось найти. Я Python разработчик, поэтому рассмотрю только те инструменты, которые попробовал на практике.

Selenium & rpaframework

Объединил 2 технологии в 1 короткий обзор т.к. использовал их для одной и той же задачи: создание бота, который выбирает товары, добавляет их в корзину и оплачивает покупки. Цель: сдетектировать и заблокировать бота, используя fingerprint и треки мыши. О том как детектировать ботов будет в разделе "Безопасный RPA...".

Selenium

SeleniumWebDriver это инструмент для автоматизации действий веб-браузера. В большинстве случаев используется для тестирования Web-приложений, но этим не ограничивается. Очень часто с помощью данного инструмента создаются различные боты.
Selenium IDE - инструмент для создания сценариев быстрого воспроизведения ошибок; расширение Chrome и Firefox, которая будет выполнять простую запись и воспроизведение взаимодействий с браузером.

RPA Framework

RPA Framework - это набор библиотек и инструментов с открытым исходным кодом для RPA, предназначенный для использования с Robot Framework и с Python. Имеет синхронизацию с Selenium и Playwright, библиотека для автоматизации Chromium, Firefox и WebKit с помощью единого API. Входит в набор инструментов Robocorp для автоматизации с открытым исходным кодом.

3 in 1 (Desktop / Web / Mobile)

Robocorp

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

TagUI

TagUI - бесплатный инструмент RPA от AI Singapore, финансируемой программой по ускорению развития ИИ. Проект TagUI является открытым и бесплатным. Его легко настроить и использовать, он работает в Windows, macOS и Linux.

TagUI RPATagUI RPA

Из всех инструментов мне больше всего понравился RPA Framework, у которого есть возможность работать с Playwright, также в этом фреймворке очень удобные selector в отличие от Selenium, что позволяет гораздо быстрее писать код.

Пример на Selenium и на RPA Framework

Selenium

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(executable_path=ChromeDriverManager().install())driver.get("https://www.google.com/")elem = driver.find_element_by_xpath("/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input")elem.send_keys("Python news")elem.send_keys(Keys.RETURN)driver.close()

RPA Framework

from RPA.Browser.Playwright import Playwrightfrom Browser.utils.data_types import KeyActionlib = Playwright()lib.open_browser("https://www.google.com/")lib.fill_text(selector="input", txt="Python news")lib.keyboard_key(KeyAction.press, "Enter")lib.close_browser()

На мой взгляд у RPA Framework более удобное API.

Платные сервисы

Сказать что их много значит ничего не сказать. Платных Enterprise версий огромное количество. Но проблема в том, что многие организации не понимают истинной разницы в возможностях одного программного обеспечения RPA и другого. Возможно, они также слышали, что RPA предназначена только для очень крупных корпораций и что минимальные первоначальные инвестиции в лицензирование могут достигать 100 000 долларов в год, что теперь не всегда так.

RPA productsRPA products

Список ведущих поставщиков RPA на основе матрицы пиковых значений Everest Group для поставщиков технологий RPA 2020:

Everest группирует инструменты RPA в три основных сегмента в зависимости от их возможностей, влияния на рынок и способности успешно поставлять продукт. Everest также выделяет UiPath, Automation Anywhere, Blue Prism, Intellibot и Nividous в качестве лидеров.

UiPath vs Automation Anywhere vs Blue Prism

Компания Blue Prism, основанная в 2001 году, была пионером в секторе RPA и использовала термин Robotic Process Automation. Четыре года спустя генеральный директор UiPath Дэниел Дайнс технически основал UiPath как компанию под названием DeskOver. Однако только в 2015 году она действительно родилась и была переименована в RPA-компанию.

В таблице ниже представлен краткий снимок каждого из трех инструментов RPA с точки зрения доходов, размера, сотрудников и оценки:

VSVS

Изначально более длинная траектория Blue Prism сделала ее идеальным решением. Большинство его клиентов были крупными банковскими и финансовыми учреждениями - одними из немногих организаций, которые могли позволить себе изначально высокую стоимость входа RPA.

Спустя годы на рынок вышли более доступные конкуренты, такие как UiPath и Automation Anywhere с такими же (или лучшими) возможностями, повышенной гибкостью и простотой внедрения. В результате RPA была демократизирована для компаний любого размера во многих отраслях, включая малые и средние организации.

Еще один интересный источник для сравнения инструментов RPA - G2, рейтинг которого основан на данных в реальном времени из проверенных отзывов пользователей. По состоянию на 21 год каждая из трех лидирующих платформ оценивалась следующим образом:

  1. UiPath - 4.6 / 5 звезд с 4722 отзывами

  2. Automation Anywhere оценивает 4,5 / 5 звезд с 4310 отзывами

  3. Blue Prism 4,4 / 5 звезд по 158 отзывам

Что делает UiPath самой популярной платформой RPA?

UiPath превратился в единственную платформу RPA на рынке, созданную для поддержки полного жизненного цикла автоматизации. Портфель продуктов компании продолжает оставаться в авангарде инноваций, постоянно расширяя свои традиционные возможности RPA за счет включения таких инструментов, как интеллектуальный анализ процессов, встроенная аналитика, улучшенные компоненты AI Fabric, RPA на основе SaaS и автоматизация тестирования.

UiPath также считается одним из самых быстрых решений RPA в отрасли - часто в 3-4 раза быстрее, чем другие продукты RPA.

Другие ключевые сильные стороны UiPath:

  1. Long Running Workflows

  2. Machine Learning and Predictive Analytics

  3. Seamless Interconnectivity

  4. Process Document Understanding

  5. Citizen Development

  6. Customer Satisfaction

  7. Flexible Licensing Model and Low Cost of Entry

Оригинал статьи со сравнением: https://www.auxis.com/blog/top-rpa-tools

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

G2 GridG2 GridМини обзор популярных и не очень RPA

UiPath

Самое замечательное в UiPath - это простота использования.

UiPath прост в установке и имеет возможности разработки на основе пользовательского интерфейса. Подробное онлайн-руководство поможет быстро освоиться. Согласно Quadrant Review компании Gartner, UiPath имеет первоклассную команду поддержки клиентов, и в целом UiPath идеально подходит для компаний, стремящихся к быстрому внедрению RPA.

GUI UiPathGUI UiPath

Automation Anywhere

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

GUI Automation Anywhere GUI Automation Anywhere

Blue Prism

Blue Prism, старейший инструмент в индустрии RPA, в последние годы неуклонно растет.

Blue Prism специализируется на сквозной RPA для компаний из списка Fortune. Blue Prism также предлагает высококлассных роботов. Роботы не только очень сложные, но и обладают глубокими возможностями создания сценариев для настройки расширенных сетей RPA. Имеет отличные возможности отладки и потрясающую масштабируемость.

GUI Blue PrismGUI Blue Prism

Microsoft Power Automate

Microsoft Power Automate предоставляет простое и эффективное решение RPA. Самым значительным преимуществом Microsoft Power Automate является простота настройки. Данные из экосистемы Microsoft легко доступны. Легко управлять оркестрацией робота.

WinActor

WinActor - это инструмент RPA, разработанный NTT Group. Он широко используется в таких отраслях, как разработка программного обеспечения и финансы.

GUI WinActorGUI WinActor

Test Automation

Автоматизация тестирования помогает разработчикам и тестировщикам экономить время и увеличивать охват тестированием за счет автоматизации повторяющихся тестовых случаев.

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

Automation Testing Tools

Инструментов ни сколько не меньше чем у RPA.

Вот небольшой список:

Инструмент

Open source

Платная

Selenium

+

Appium

+

SoapUI

+

TestProject

+

Cerberus Testing

+

Katalon Studio

+

IBM Rational Functional Tester

+

Telerik Test Studio

+

TestComplete

+

Ranorex

+

Kobiton

+

Subject7

+

HPE Unified Functional Testing (UFT)

+

Сводная картинка по некоторым инструментам:

QA Automation toolsQA Automation tools

RPA vs Test Automation

Коротко: это практически одно и то же.

RPA и Test Automation можно рассматривать как одно и то же. Компании используют их для автоматизации задач, экономии затрат и освобождения времени сотрудников для других дел.

Сходства:

  • инструменты для обеих практик автоматизируют взаимодействие пользовательского интерфейса.

Различия:

  • сценарии тестирования, созданные для автоматизации тестирования, зависят от тестируемой системы (SUT).

  • RPA не различают, автоматизируют ли они перенос данных в систему бухгалтерского учета или, например, помечают ваши электронные письма.

  • RPA инструменты не зависят от программного обеспечения, в котором запущен процесс.

Парсинг сайтов и RPA

Цели у компаний, которые занимаются парсингом сайтов, разные, но тем не менее такие инструменты есть и некоторые из них являются полноценным RPA инструментом (например, Octoparse).

Process Bots VS Search Bots

Process Bots VS Search BotsProcess Bots VS Search Bots

Сильные стороны RPA:

  • Low Code UX

  • Управление входами и выходами через UX

  • Работа с авторизацией для бизнес-приложений

  • Передача данных в бизнес-процессе

  • Бизнес-шаблоны для определенных шаблонов использования (обслуживание клиентов, финансовые таблицы и т.д.)

Сильные стороны поискового робота:

  • Масштабирование для одновременной обработки десятков тысяч страниц

  • Отсутствие конфигурации и автоматическая обработка для множества типов веб-страниц

  • Поисковые роботы автоматически адаптируются при изменении страниц

  • Богатая индивидуальная конфигурация

  • Всестороннее чтение HTML страницы (Имя автора; UPC продукта)

  • Автоматическое извлечение настроения из текста

  • Извлечение связанных сущностей из текста (организации, местоположения, люди и т.д.)

Но какие боты лучше?

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

Боты RPA были разработаны в эпоху статических приложений. Таблицы необходимо обновлять с помощью бухгалтерского программного обеспечения. Заявки подаются в одном и том же формате месяцами или годами. А использование данных, передаваемых между приложениями, было четко определено и несколько ограничено.

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

Теперь возьмем поискового бота с поддержкой AI. Вводим один сайт например, в Crawlbot Diffbot, ждем несколько минут, и тысячи страниц распознаются и анализируются как страницы продуктов. Загружаем данные в формате JSON или CSV, либо загружаем приложение или панель инструментов с выбранными результатами. Основная технология, лежащая в основе этого варианта использования, возможно будет чем боты RPA. Поисковые боты сами ускоряют чтение и классификацию Интернета!

Инструменты для парсинга

Scrape.do

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

Scrapingdog

Scrapingdog - это инструмент для очистки веб-страниц, который упрощает работу с прокси-серверами, браузерами, а также с CAPTCHA. Этот инструмент предоставляет HTML-данные любой веб-страницы за один вызов API. Одна из лучших особенностей Scraping dog - это наличие API LinkedIn.

ParseHub

ParseHub - это бесплатный инструмент веб-скребка, разработанный для извлечения онлайн-данных. Этот инструмент поставляется в виде загружаемого настольного приложения. Он предоставляет больше функций, чем большинство других скребков, например, вы можете очищать и загружать изображения / файлы, загружать файлы CSV и JSON. Вот список других его функций.

Diffbot

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

Octoparse

Octoparse выделяется как простой в использовании инструмент для парсинга веб-страниц без кода. Он предоставляет облачные сервисы для хранения извлеченных данных и ротации IP-адресов для предотвращения блокировки IP-адресов. Вы можете запланировать парсинг в любое определенное время. Кроме того, он предлагает функцию бесконечной прокрутки. Результаты загрузки могут быть в форматах CSV, Excel или API.

ScrapingBee

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

Luminati

Luminati - это веб-парсер с открытым исходным кодом для извлечения данных. Это сборщик данных, обеспечивающий автоматизированный и настраиваемый поток данных.

Scraper API

Scraper API - это прокси API для парсинга веб-страниц. Этот инструмент помогает управлять прокси-серверами, браузерами и CAPTCHA, поэтому вы можете получить HTML-код с любой веб-страницы, выполнив вызов API.

Scrapy

Еще один в нашем списке лучших инструментов для парсинга - Scrapy. Scrapy - это платформа для совместной работы с открытым исходным кодом, предназначенная для извлечения данных с веб-сайтов. Это библиотека для парсинга веб-страниц для разработчиков Python.

Import.io

Инструмент для парсинга веб-сайтов с оперативным управлением всеми веб-данными, обеспечивая точность, полноту и надежность. Import.io предлагает конструктор для формирования собственных наборов данных путем импорта данных с определенной веб-страницы и последующего экспорта извлеченных данных в CSV. Кроме того, он позволяет создавать более 1000 API-интерфейсов в соответствии с вашими требованиями. Есть приложение для Mac OS X, Linus и Windows.

BPM и RPA

Основная функция BPM-системы это организация правильного взаимодействия участников бизнес-процесса.

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

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

CAMUNDACAMUNDAСервисы BPM с интеграцией RPA

Camunda

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

Основные преимущества:

  • Проектирование сквозного процесса

  • Согласование сценариев RPA

  • Оперативноенаблюдение задействиями ботов RPA

  • Аналитика RPA

ELMA

В BPM-системе ELMA робот участвует впроцессе наравне собычными пользователями. В гибких бизнес-процессах ELMA роботы могут постепенно заменять пользователей системы задача зазадачей. Освободившиеся отскучной работы сотрудники смогут перераспределить это время исвой опыт наболее интересные творческие иполезные длякомпании задачи.

Выгоды длябизнеса отиспользования RPA + BPM:

  • Снижение издержек нарутинные операции.

  • Масштабирование бизнеса безрасширения штата.

  • Освобождение времени сотрудников наболее интеллектуальный труд.

  • Лучший Customer Experience засчет качества искорости сервиса.

ProcessMaker

ProcessMaker - это простое в использовании программное решение для управления бизнес-процессами (BPM) и рабочими процессами. Сочетает корпоративную разработку с низким уровнем кода и ведущую в отрасли интеллектуальную автоматизацию рабочих процессов.

Безопасный RPA...

Взлом RPA

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

Риски безопасности, на которые стоит обратить внимание:

  • Риски выбора инструмента: выбор нужного инструмента от проверенного производителя. Компании обычно выбирают инструменты, не соответствующие их требованиям.

  • Операционные риски или риски исполнения: развертывание правильной операционной модели необходимо для уменьшения функциональных проблем или проблем с производительностью.

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

  • Раскрытие конфиденциальных данных:malware проникает в систему и создает сценарий при котором данные пользователей утекают в сеть.

  • Отказ в обслуживании: создания необходимых условия для остановки работы бота.

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

Проблема безопасности данных может быть разбита на два тесно взаимосвязанных момента:

  • Безопасность данных

  • Безопасность доступа: Цель - исключить возможность неавторизованного доступа пользователей и манипулирования личными данными, с которыми имеют дело роботы.

RPA для пентеста

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

Продолжение следует...

В следующей статье мы создадим своего бота, рассмотрим какие есть алгоритмы детектирования ботов, которые написаны на Selenium и с помощью RPA. Создадим свой алгоритм, подведем итоги.

Подробнее..

Самое важное с keynote-презентации WWDC21

07.06.2021 22:20:16 | Автор: admin

Сегодня стартует ежегодная конференция для разработчиков Apple WWDC, и по традиции она начинается в анонсов обновлений операционных систем для продуктов компании.

Выжимка самого важного из того, что объявили во время keynote-презентации в этом материале.

iOS 15

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

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

Также в FaceTime будет встроен портретный режим, размывающих фон за вами.

Одно из нововведений Facetime link. Это ссылки, позволяющие вести расписание ваших звонков, и делиться ими не только с владельцами iPhone, но и с пользователями Android через веб-браузер.

SharePlay позволяет слушать музыку, смотреть фильмы или просто расшарить экран вместе с другими людьми в звонке, при этом любой человек может остановить или возобновить воспроизведение медиафайла. При этом участники звонка смогут и переписываются одновременно с просмотром фильма или подслушиванием музыки. Функция будет поддерживаться множеством приложений, таких как HBOMax, Twich, TikTok, Disney+ и другими.

Сообщения получили новый дизайн для отображения фотографий в виде коллажей или стопки фото.

Новая функция Shared with you дает возможность закрепить то, что вам присылают в iMessage, и что вы хотели бы посмотреть это позже.

Уведомления тоже получили редизайн и теперь делятся по степени важности: при помощи ИИ производится их сортировка и выводится саммари.

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

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

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

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

В Wallet появилась возможность добавить транспортные карты различных городов, а также ключи от всего, что можно открыть электронным ключом: от вашего дома до автомобиля и номера в отеле. Кроме того, теперь в Walllet можно добавить ваше ID с персональными данными, отсканировал водительские права. Такое ID будет действовать, например, в аэропортах.

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

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

Теперь в картах можно будет закрепить свои любимые общественные маршруты. А если вы отсканируете окружение с помощью камеры, Карты смогут определить ваше точное местоположение.

AirPods и Apple Music

AirPods Pro теперь смогут фокусироваться и усиливать голос говорящего рядом человека и тем самым работать как слуховой аппарат.

Siri сможет зачитывать важные уведомления через наушники.

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

Добавлено пространственное звучание на всех девайсах и на tvOS.

iPadOS 15

Переработаны виджеты: теперь их можно размещать где угодно, а не только в центре уведомлений.

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

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

В Заметках появились упоминания и тэги.

Появилась функция Быстрых заметок для записи важной информации. Они будут собираться в отдельном хабе, и их можно создавать как на iPadOS, так и MacOS.

Также для iPad появится и приложение Перевода с функцией автоперевода любого текста, в том числе рукописного или с фотографий.

С помощью Swift Playgrounds теперь на iPad можно писать собственные приложения для iPhone и iPad.

Конфиденциальность, Siri и iCloud

Появилась защита конфиденциальности в Почте, которая может скрывать ваш IP-адрес или местоположение, а также время открытия письма. Также ваш IP не смогут отслеживать и трекеры в Safari.

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

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

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

А также новая расширенная подписка iCloud+, позволяющая шифровать трафик на серверах компаний, чтобы нельзя было отследить, на какие сайты вы заходите.

Еще одна функция скрытие электронного адреса, а также встроенная поддержка HomeKit Secure Video.

Здоровье

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

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

watchOS 8

Обновленное приложение медитаций, возможность отслеживать изменения дыхания во сне и новый циферблат с 3D-портретами из фотографий, снятых на iPhone в обновленной системе watchOS 8. А также обновленное приложение для просмотра снимков, более похожее на таковое в смартфонах, и улучшенный набор текста с возможностью удаления слов и редактирования.

Умный дом

Теперь Apple TV сможет открывать ссылки на сериалы и фильмы, которые присылают пользователю в сообщениях.

HomePod mini можно будет использовать как динамики для телевизора.

В Apple TV+ появятся профили пользователей с возможностью отслеживать прогресс по просмотру сериалов.

Обновление получит и приложение Дом для Apple Watch. Теперь с его помощью можно будет следить за глазком и еще быстрее управлять функциями дома. А камеры смогут присылать пользователю уведомления о полученной посылке.

macOS Monterey

MacOS, как и iOS, тоже получит поддержку SharePlay для совместного просмотра фильмов, а также обновленные Сообщения, Фокусировку и Заметки.

Новая функциональность Universal Control, позволяющая управлять iPad и Mac с помощью одних и тех же клавиатуры и мыши. Так, если iPad поставить рядом с MacBook, курсор сможет автоматически перейти на экран планшета. Это относится как к управлению мышью, так и тачпадом. Таким образом можно переносить файлы с устройства на устройство или, например, использовать iMac в качестве динамиков для iPhone.

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

Новый дизайн для Safari как на Mac, так и на iPad и iPhone. На Mac теперь строка браузера расположена прямо внутри вкладки. На iPhone они теперь находятся снизу и исчезают при чтении. Вкладки же, в свою очередь, можно собирать в группы и таким образом пересылать по почте.

Технологии для разработчиков

Представлены новые API для изоляции голоса, Focus и SharePlay, а также функции для сканирования 3D-объектов для последующего переноса в AR.

Язык Swift упростит создание параллельных процессов, сократив количество необходимого кода.

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

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

TestFlight появится на Mac, и его закрытый тест начнется сразу на WWDC.


Публичные беты всех ОС будут доступны в июле, для разработчиков по окончании презентации. Релиз финальных версий ожидается осенью.

Подробнее..

Xcode Cloud, SharePlay, Focus самое важное с Keynote WWDC21

08.06.2021 00:14:55 | Автор: admin

Сегодня стартует ежегодная конференция разработчиков Apple WWDC, и по традиции она начинается в анонсов обновлений операционных систем для продуктов компании.

Выжимка самого важного из того, что объявили во время keynote-презентации в этом материале.

iOS 15

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

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

Также в FaceTime будет встроен портретный режим, размывающих фон за вами.

Одно из нововведений Facetime link. Это ссылки, позволяющие вести расписание ваших звонков, и делиться ими не только с владельцами iPhone, но и с пользователями Android через веб-браузер.

SharePlay позволяет слушать музыку, смотреть фильмы или просто расшарить экран вместе с другими людьми в звонке, при этом любой человек может остановить или возобновить воспроизведение медиафайла. При этом участники звонка смогут и переписываются одновременно с просмотром фильма или подслушиванием музыки. Функция будет поддерживаться множеством приложений, таких как HBOMax, Twich, TikTok, Disney+ и другими.

Сообщения получили новый дизайн для отображения фотографий в виде коллажей или стопки фото.

Новая функция Shared with you дает возможность закрепить то, что вам присылают в iMessage, и что вы хотели бы посмотреть это позже.

Уведомления тоже получили редизайн и теперь делятся по степени важности: при помощи ИИ производится их сортировка и выводится саммари.

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

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

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

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

В Wallet появилась возможность добавить транспортные карты различных городов, а также ключи от всего, что можно открыть электронным ключом: от вашего дома до автомобиля и номера в отеле, то есть, появилась поддержка CarKey и умных замков с UWB. Кроме того, теперь в Walllet можно добавить ваше ID с персональными данными, отсканировал водительские права. Такое ID будет действовать, например, в аэропортах.

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

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

Теперь в картах можно будет закрепить свои любимые общественные маршруты. А если вы отсканируете окружение с помощью камеры, Карты смогут определить ваше точное местоположение.

AirPods и Apple Music

AirPods Pro теперь смогут фокусироваться и усиливать голос говорящего рядом человека и тем самым работать как слуховой аппарат.

Siri сможет зачитывать важные уведомления через наушники.

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

Добавлено пространственное звучание на всех девайсах и на tvOS.

iPadOS 15

Переработаны виджеты: теперь их можно размещать и на экране Домой, а не только в центре уведомлений.

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

Многозадачность тоже улучшили: теперь активное приложение можно сдвинуть в сторону, чтобы открыть другое на экране Домой. Кроме того, теперь их можно опускать вниз, как в Windows или Mac, чтобы затем между ними быстро переключаться. Улучшен SplitView для работы с несколькими приложениями одновременно.

В Заметках появились упоминания и тэги.

Появилась функция Быстрых заметок для записи важной информации. Они будут собираться в отдельном хабе, и их можно создавать как на iPadOS, так и MacOS.

Также для iPad появится и приложение Перевода с функцией автоперевода любого текста, в том числе рукописного или с фотографий.

С помощью Swift Playgrounds теперь на iPad можно писать собственные приложения для iPhone и iPad.

Конфиденциальность, Siri и iCloud

Появилась защита конфиденциальности в Почте, которая может скрывать ваш IP-адрес или местоположение, а также время открытия письма. Также ваш IP не смогут отслеживать и трекеры в Safari.

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

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

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

А также новая расширенная подписка iCloud+, позволяющая шифровать трафик на серверах компаний, чтобы нельзя было отследить, на какие сайты вы заходите. Стоить обновленная подписка будет столько же, сколько и текущие подписки iCloud.

Еще одна функция скрытие электронного адреса, а также встроенная поддержка HomeKit Secure Video.

Здоровье

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

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

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

watchOS 8

Обновленное приложение медитаций, возможность отслеживать изменения дыхания во сне и новый циферблат с 3D-портретами из фотографий, снятых на iPhone в обновленной системе watchOS 8. А также обновленное приложение для просмотра снимков, более похожее на таковое в смартфонах, и улучшенный набор текста с возможностью удаления слов и редактирования.

Появится нового стандарта умных устройств Matter, позволяющих сделать все устройства независимыми друг от друга.

Умный дом

Теперь Apple TV сможет открывать ссылки на сериалы и фильмы, которые присылают пользователю в сообщениях.

HomePod mini можно будет использовать как динамики для телевизора.

В Apple TV+ появятся профили пользователей с возможностью отслеживать прогресс по просмотру сериалов.

Обновление получит и приложение Дом для Apple Watch. Теперь с его помощью можно будет следить за глазком и еще быстрее управлять функциями дома. А камеры смогут присылать пользователю уведомления о полученной посылке.

macOS Monterey

MacOS, как и iOS, тоже получит поддержку SharePlay для совместного просмотра фильмов, а также обновленные Сообщения, Фокусировку и Заметки.

Новая функциональность Universal Control, позволяющая управлять iPad и Mac с помощью одних и тех же клавиатуры и мыши. Так, если iPad поставить рядом с MacBook, курсор сможет автоматически перейти на экран планшета. Это относится как к управлению мышью, так и тачпадом. Таким образом можно переносить файлы с устройства на устройство или, например, использовать iMac в качестве динамиков для iPhone.

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

Новый дизайн для Safari как на Mac, так и на iPad и iPhone. На Mac теперь строка браузера расположена прямо внутри вкладки. На iPhone они теперь находятся снизу и исчезают при чтении. Вкладки же, в свою очередь, можно собирать в группы и таким образом пересылать по почте.

Новинки для разработчиков

Представлены новые API для изоляции голоса, Focus и SharePlay, а также функции для сканирования 3D-объектов для последующего переноса в AR.

Язык Swift упростит создание параллельных процессов, сократив количество необходимого кода.

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

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

TestFlight появится на Mac, и его закрытый тест начнется уже на WWDC.


Публичные беты всех ОС будут доступны в июле, для разработчиков по окончании презентации. Релиз финальных версий ожидается осенью.

Подробнее..

SaaS и ALEPIZ мониторинг и управление инфраструктурой

20.05.2021 12:07:50 | Автор: admin

Я системный администратор, более 20 лет занимаюсь управлением и мониторингом критичной в масштабах страны инфраструктуры. Услуги, которые я администрирую, предоставляются по модели SaaS (Software as a Service аренда ПО). Это моя первая публикация, я решил поделиться своими наработками в этой области, возможно кому-то это будет полезно.

ALEPIZ распространяется бесплатно по лицензии GPL v3ALEPIZ распространяется бесплатно по лицензии GPL v3

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

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

История

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

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

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

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

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

ALEPIZ

Новая система получила название ALEPIZ. Я не планировал ее распространять, но создание системы затянулось. Чтобы не платить за средства разработки я выполнил условия для их бесплатного использования: выложил ПО на GitHub под лицензией GPL v3 и создал сайт alepiz.com.

Data Browser служит для отображения собранных исторических данныхData Browser служит для отображения собранных исторических данных

Архитектура системы

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

Тестирование и эксплуатация ведется под ОС Microsoft Windows. Выбор ОС продиктован архитектурой программного обеспечения, которое используется в моей организации.

Для возможности портирования в будущем на другие архитектуры, в качестве платформы были выбраны JavaScript и NodeJS. Это так же позволило унифицировать разработку backend и frontend и использовать асинхронность JavaScript для достижения требуемой производительности. Применение потоков (threads) в NodeJS невозможно из-за отсутствия поддержки во многих модулях, поэтому используется схема с запуском нескольких процессов.

В ALEPIZ встроен Web сервер и сервер БД на основе быстрой и простой SQLITE. При развертывании системы нет необходимости в установке дополнительного ПО: ALEPIZ включает все требуемые компоненты. Для ускорения работы с БД реализована система кэширования, разработанная специально для ALEPIZ.

Есть периодическая очистка старых исторических данных, которая позволяет сделать размер БД близким к постоянному. Реализованы встроенная репликация и резервное копирование БД, система интеллектуального пропуска похожих данных, автоматическая ротация логов, система настройки прав ролевого доступа для пользователей и многое другое.

Сейчас ALEPIZ обслуживает одновременно более 250 000 метрик. Их количество постоянно увеличивается. Сбор данных по метрике происходит примерно раз в 3060 секунд. Исторические данные хранятся три месяца и база данных занимает около 1Тб. Для работы используется сервер с двумя процессорами Intel, по двенадцать ядер в каждом. Суммарная загрузка процессоров около 40% и зависит от количества расчетов, выполняемых ALEPIZ. Потребление памяти 64Gb. В качестве дисковой подсистемы используется RAID10 из 8 HDD 10 000 Rpms. Репликация и резервное копирование БД производится по сети на другой сервер.

Системные требования

Для работы ALEPIZ требуется компьютер архитектуры Intel x64 с установленной ОС Microsoft Windows версии не ниже Windows Server 2012 или Windows 10. После установки ALEPIZ использует 200Mb дискового пространства. Потребление оперативной памяти на сервере с 12 ядрами CPU составляет 1Gb. При меньшем количестве ядер потребление памяти будет уменьшено.

Описание возможностей

ALEPIZ позволяет осуществлять сбор и хранение данных. Отличие от многих систем мониторинга заключается в том, что сбор данных происходит по определенным условиям. Например, если сервис остановлен, не будет осуществляться сбор данных по использованию сервисом памяти и процессора.

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

Dashboard позволяет обрабатывать произошедшие событияDashboard позволяет обрабатывать произошедшие события

ALEPIZ является не только системой мониторинга, но и системой для управления инфраструктурой. Для этого существуют специальные модули - действия. Например, действием может быть запуск или остановка внешнего сервиса, редактирование файла настроек, выполнения запросов к БД или копирование файлов для обновления ПО. Можно разрабатывать собственные действия.

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

Описание возможностей системы есть на сайте ALEPIZ и доступно на русском языке.

Сущности системы

Чтобы получить больше информации о принципах работы системы и ее возможностях, немного погрузимся в ALEPIZ.

Коллекторы

Для сбора данных используются модули, которые называются коллекторами (collectors). Например, коллектор PING используется для проверки доступности хостов по протоколу ICMP. Коллектор SNMP необходим для сбора данных по одноименному протоколу. MSSQL служит для выполнения запросов к БД MSSQL и т.п. На момент написания статьи в ALEPIZ реализован 21 коллектор. Можно разработать собственный. Информация о разработке коллектора и средства для разработки встроены в ALEPIZ.

Counter settings служит для настройки каунтераCounter settings служит для настройки каунтера

Каунтеры

Каунтеры (counters) это коллекторы с параметрами, которые определяют, какие данные необходимо собирать. Например, для того чтобы коллектор PING начал собирать информацию, ему в качестве параметра необходимо передать имя хоста, доступность которого требуется проверять. Параметры для коллекторов настраиваются в каунтерах.

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

Активные и пассивные коллекторы. Зависимости в каунтерах

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

Например, каунтер с активным коллектором Timer генерирует данные через определенные интервалы времени. Если от него сделать зависимым каунтер с пассивным коллектором SNMP, то данные по протоколу SNMP будут собираться через определенные каунтером интервалы времени. Если от каунтера с SNMP сделать зависимым каунтер с коллектором Events generator, то в случае превышения установленного порогового значения, в Dashboard появится предупреждение о возможной проблеме.

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

Объекты

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

Object editor необходим для редактирования объектов и их привязки к каунтерамObject editor необходим для редактирования объектов и их привязки к каунтерам

Связь объектов и каунтеров

Каунтеры не могут существовать сами по себе. Каждый каунтер должен быть привязан к одному или нескольким объектам. У объектов можно настроить свойства, которые будут использовать каунтеры для сбора или генерации информации. Например, объект хост может содержать свойство IP адрес, который будет использован каунтером с коллектором PING для проверки доступности этого хоста. Каунтер с коллектором PING можно привязать к нескольким объектам- хостам и он будет собирать данные в зависимости от настроенных свойств (IP адреса) для каждого из объектов.

Действия

Действия (actions) это модули ALEPIZ, которые используются для управления как непосредственно сущностями ALEPIZ, так и внешней инфраструктурой. Например, действием может быть модуль для создания нового объекта или каунтера ALEPIZ, или для запуска и остановки сервиса Windows, или для просмотра собранной исторической информации, или данных по различным событиям и т. п.

Можно разработать собственные действия. Информация и средства для разработки встроены в ALEPIZ.

Задачи

Задачи (tasks) это несколько действий, объединенных в группу. Задачи могут запускаться вручную, или в определенное время. A так же в зависимости от состояния определенных каунтеров и даже непосредственно из каунтеров.

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

Tasks maker используется для управления задачамиTasks maker используется для управления задачами

Остальные возможности

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

Заключение

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

Не обязательно использовать сразу все возможности ALEPIZ. Если у Вас небольшая инфраструктура, или в настоящее время нет потребности в автоматическом управлении, можно использовать только часть функций, например, только мониторинг. В дальнейшем у Вас будет возможность расширения и внедрения автоматизации в систему управления инфраструктурой.

Хотел бы еще раз повторить: ALEPIZ распространяется бесплатно по лицензии GPL v3. Вы можете использовать его на свое усмотрение. Я не знаю способов монетизации системы, поэтому принял решение сделать его доступным для всех.

Если Вы решили поставить систему у себя, проще всего скачать и запустить установочный пакет для ОС Microsoft Windows со страницы https://alepiz.com/help/download.pug. В этом случае установка и первичная настройка системы произойдет автоматически. ALEPIZ можно поставить даже на персональный компьютер или ноутбук под управлением Windows 10.

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

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

Спасибо за прочтение, надеюсь, ALEPIZ поможет Вам и Вашему бизнесу в достижении новых целей.

Подробнее..

Маяки в ЕГРЮЛ с python

21.05.2021 10:23:30 | Автор: admin

На сайте nalog.ru есть очень удобный сервис, который покрывает такие страхи владельца бизнеса как увод компании из под контроля без участия самого владельца. Отчасти естественно покрывает, так как если захотят увести компанию, один сервис налоговой в этом не поможет.
Сервис уведомляет владельца предприятия, если в налоговую попало заявление о внесении каких-либо изменений в отношении данных компании, содержащихся в ЕГРЮЛ. Далее владелец может среагировать на ситуацию, заблокировав регистрацию изменений, если они не были им инициированы. Чтобы реализовать этот своеобразный мониторинг, необходимо поставить на компанию так называемый маяк. В данной статье посмотрим, как работает сервис, как и кто может поставить маяки, сколько их можно поставить и как все это сделать пакетно с помощью python.
Сам сервис находится по адресу на сайте налоговой здесь.

Немного о страхах за бизнес.



Ссылка на оригинал картинки.
До появления описанных возможностей по мониторингу данных компании в ЕГРЮЛ было все грустно. Чтобы случайно не проснуться и узнать, что ты больше не владелец компании, каждый собственник придумывал свои решения. Один заказывал с регулярной периодичностью выписки ЕГРЮЛ на бумаге, что вовсе не гарантировало, что по истечение 7 дней компания не изменит владельца, другой с такой же регулярностью заглядывал в электронный ЕГРЮЛ, надеясь поймать неблагоприятный момент, третий договаривался в самой налоговой, оставляя там соответствующие письма-пожелания.
Можно долго рассуждать на тему, что ранее практика была не совершенна, и через институт добросовестного приобретателя можно было приобрести чужую компанию. Владелец узнавал об этом постфактум, когда ничего уже сделать было нельзя.

Как работает сервис сейчас.



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

Запрашиваемая информация будет направляться налоговым органом на адрес электронной почты (E-mail), указанный при регистрации (авторизации) заявителя в сервисе, не позднее рабочего дня, следующего за днем получения налоговым органом документов в отношении указанного в запросе юридического лица, индивидуального предпринимателя, в виде сообщения.
Вот как выглядит данное сообщение:


О чем оно говорит? В сообщении говорится о том, что кто-то подал заявление о внесении изменений в ЕГРЮЛ и, если ничего не делать, эти изменения произойдут. Какие изменения, налоговая не раскрывает.

Чтобы поставить маяк на компанию после авторизации надо подать новый запрос, нажав на кнопку Новый запрос:

Далее необходимо вбить ОГРН либо ОГРНИП, нажать добавить:


Все просто и бесплатно. Данную процедуру придется повторять всего лишь 1 раз в год. По истечение срока будет уведомление, что сроки заканчиваются.
Единственное неудобство это 100 маяков (ранее было 50) на одного зарегистрированного в системе и придется регистрировать несколько аккаунтов, если обществ для мониторинга много:


Еще одно неудобство при добавлении новой компании в мониторинг, сервис подвисает, видимо, что-то проверяя:

В общем, на 100 запросов может уйти продолжительное время.
Чтобы это превозмочь, воспользуемся python.

Из пушки по воробьям.



Ссылка на оригинал картинки.
Может кто-то сказать. Тем не менее, если программа сэкономит кому-то пару часов рабочего времени это приятно.
Итак, наша программа на python будет заходить на сайт сервиса, авторизоваться, устанавливать маяки на общества по ОГРН, беря последние из excel-таблицы.
Импорты:
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timeimport openpyxl

Авторизация на сайте:
browser = webdriver.Firefox()time.sleep (5)browser.get ('https://service.nalog.ru/regmon/')time.sleep(5)act = browser.find_element_by_id('email')act.click()for i in 'email@yandex.ru':        act.send_keys(i)        time.sleep (0.1)        act = browser.find_element_by_id('password')act.click()i=0for i in 'password':        act.send_keys(i)        time.sleep (0.1)act.submit()time.sleep(5)

*не забываем email и пароль указать.

Открываем таблицу, берем из нее данные и используем их во благо:
wb = openpyxl.load_workbook('ВыпискиЕГРЮЛ.xlsx')sheet=wb.get_sheet_by_name('Лист1')# столбец с выписками ЕГРЮЛx=2#a = tuple (str(sheet.cell(row=x, column=1).value)) # получаем кортеж из ОГРН в ячейке A2for x in range (2,sheet.max_row):        a = str(sheet.cell(row=x, column=1).value).strip()        if a=='None':            pass        else:                a = tuple (str(sheet.cell(row=x, column=1).value).strip())                 act = browser.find_element_by_css_selector('.float-right > button:nth-child(1)')                act.click()                time.sleep(4)                act = browser.find_element_by_id('ogrn')                act.click()                                # вводим посимвольно в строку ОГРН, т.к. ввод сразу всего ОГРН не корректно обрабатывается                i=0                for i in range (13):                        act.send_keys(a[i])                        time.sleep (0.05)                        i+=1                act = browser.find_element_by_css_selector('div.regmon-tab-content:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > button:nth-child(2)')                act.click()                time.sleep(15)                try:                        act = browser.find_element_by_css_selector('.btn-alert')                except:                        time.sleep(10)                        act = browser.find_element_by_css_selector('.btn-alert')                act.click()                time.sleep(3)                x += 1browser.quit()


После того, как программа отработает на сервисе будет таблица примерно следующего вида:


Маяки поставлены, спасибо за внимание.

Ссылка на оригинал картинки и анекдот оттуда
Заказчик на объекте принимает работу у подрядчика.
Тот подводит его к выкопанной шахте диаметром 3 метра и глубиной 50 метров, заглядывают туда, а на дне горит прожектор.
Заказчик: Что за херня???
Подрядчик: Вот же чертеж! По нему и сделали.
Заказчик (переворачивая чертеж на 180 градусов): Это маяк, бл*! МАЯК!

Скачать программу и тестовую excel-таблицу здесь.
Подробнее..

Microsoft представила собственный бесплатный дистрибутив OpenJDK, пообещав длительную поддержку

01.06.2021 20:15:10 | Автор: admin

Корпорация Microsoft на днях начала распространять свой дистрибутив Java на основе OpenJDK. Проект бесплатный, он распространяется под лицензией GPLv2. В его состав входят исполняемые файлы для Java 11 и Java 16, базирующиеся на OpenJDK 11.0.11 и OpenJDK 16.0.1. Новый релиз Java 16 уже используется миллионами геймеров, играющих в Minecraft, вместе с Minecraft Java Edition Snapshot version 21W19A.

Компания подготовила сборки для всех популярных операционных систем, включая Linux, Windows и macOS для архитектуры x86_64. Есть еще и OpenJDK 16.0.1 для систем ARM, работающий под Linux и Windows. Загрузить и использовать новинку может любой пользователь, на полностью бесплатной основе.

Подробности от Microsoft


Каким-то откровением этот релиз не является о том, что он вскоре появится, стало известно еще в апреле 2021 года, когда Microsoft представила тестовые сборки на базе OpenJDK 11 под архитектуру x64 для серверного и десктопного применения в Windows, macOS и Linux. Тогда Microsoft заявила о поддержке Java 11 минимум до 2011 года.

Разработчики OpenJDK от Microsoft заявили, что их проект вклад компании в экосистему Java. Таким образом, компания пытается наладить и укрепить взаимодействие с сообществом Java. Дистрибутив заявлен как стабильный он уже используется в ряде сервисов корпорации и проблем с ним, насколько известно, нет.

Поддерживаться проект будет длительное время (сколько именно неизвестно, но заявлено несколько лет). Речь идет о полном цикле поддержки, компания обещает ежеквартально публиковать бесплатные обновления. Кроме того, если в основном составе OpenJDK не окажется каких-либо исправлений и улучшений, которые важны для клиентов Microsoft или для самой компании, то их опубликуют отдельно. Скорее всего в виде исходных текстов в репо проекта.



Кроме основного анонса, компания заявила также о том, что стала членом рабочей группы Eclipse Adoptium. Эта группа распространяет бинарные сборки OpenJDK, которые совместимы со спецификациями Java и соответствуют критериям качества AQAvit. Группа полностью независима от каких-либо коммерческих проектов.

Представители компании заявили, что в Microsoft работает около полумиллиона виртуальных машин Java, обеспечивающих работу множества сервисов, игровых серверов, систем Big Data. И примерно треть виртуальных машин, около 140 тысяч, используют OpenJDK от Microsoft.

Компания давно применяет в работе самые разные проекты с открытым исходным кодом на языке Java, которые помогают ей обеспечить функционирование систем анализа больших данных и логов. Более того, бэкенды LinkedIn и Yammer также почти на 100% базируются на Java-микросервисах.

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

Немного подробностей от OpenJDK и Java


OpenJDK достаточно известный проект, цель которого создание Java Development Kit, состоящего исключительно из свободного и открытого исходного кода. В Kit входит несколько элементов, включая компилятор в байт-код Java (javac), стандартные библиотеки классов Java, примеры, документацию, утилиты и среду выполнения Java (JRE).

Еще в 2006 году создатель Java компания Sun (три года спустя поглощенная Oracle) пообещала сделать Java полностью свободным программным обеспечением. Сначала были опубликованы исходные коды виртуальной машины HotSpot и компилятора Java под лицензией GPL. Затем полные исходные коды библиотеки классов Java под GPL, кроме фрагментов, права на работу с которыми были у третьей стороны. Все это было опубликовано в мае 2007 года. Среди частей, которые не стали открытыми, остались компоненты Java для графического интерфейса.

Ну и потом последовал логичный этап создание проекта OpenJDK, который дал возможность участвовать в развитии платформы и другим компаниям. С 2018 года за право использования платформы Oracle JDK бизнес-пользователям приходится платить.

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

Подробнее..

От унитазов к блокбастерам об истории визуальных эффектов

23.05.2021 18:15:00 | Автор: admin

Компьютерная графика и визуальные эффекты не такое новое явление, как о нём принято думать. Спецэффекты в кино возникли практически одновременно с появлением кинематографа, и пока наш разум отчаянно отказывается осознавать, насколько глубока кроличья нора, где-то громко смеётся один Жорж Мельес. Очевидно, что с появлением вычислительной техники расширение арсенала художников было лишь вопросом времени. Тем не менее, компьютерной графике пришлось преодолеть долгий путь, по некоторым этапам которого было бы интересно пройтись.

Прибытие кошечки

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

Кошечка не была первым компьютерным мультфильмом, однако она стала первым реалистично анимированным при помощи компьютера персонажем.

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

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

В БЭСМ-4, на которой создавалась Кошечка было несколько модулей памяти общей ёмкостью 16К 45-разрядных слов. Результаты работы программ печатались на рулонной бумаге суровым агрегатом под названием АЦПУ-128, так что ни о какой графике речи не шло. Полагать, что в конце 60-х существовали какие-либо графические пакеты, тоже было бы слишком наивно учёные сами писали нужные им программы. Через 6 лет Константинов и соавторы (Владимир Пономаренко, Виктор Минахин) опубликуют в журнале Проблемы кибернетики статью, из которой можно узнать много интересных подробностей: представление чисел, описание структур данных, вывод уравнений, описывающих движение.

Страница журнала. Здесь можно получше рассмотреть кадры.Страница журнала. Здесь можно получше рассмотреть кадры.

Как и многие другие ранние эксперименты, смелая идея в своё время не нашла отклика, и снова про кошечку вспомнят лишь почти сорок лет спустя стараниями учеников и сторонников Константинова.

Наследие Трона

Мы были в восторге от backlit-анимации. Свет не отражается от рисунка на целлулоиде, а попадает прямо в объектив камеры сквозь маску и светофильтр, и получается очень насыщенный, приятный глазу цвет. [Тогда] никто не делал backlit-персонажей. Эту технику применяли для логотипов, чтобы заставить предметы светиться и пульсировать. Мы же попытались создать такого персонажа Этот тест, он был из текучего неона, он был электронным. И раз он был электронным, мы прозвали его Трон.

Стивен Лисбергер, режиссёр

О Троне, наверное, не говорил только самый ленивый, но не упомянуть его тоже нельзя. Я бы мог долго рассказывать о Стивене Лисбергере, аниматоре, которого завораживали неон и эстетика первых аркадных автоматов, и его идее создать светящегося электронного персонажа. О том, как в дело вмешалась политика его студия чуть не закрылась из-за бойкота Олимпийских игр, и как в попытках остаться наплаву команда вернулась к старой задумке. Можно долго рассказывать о том, насколько новым тогда казался этот наивный сюжет, как в Disney изголодались по свежим идеям, и как они в конце-концов нашли друг друга.

Остановимся на самом главном. Картина Лисбергера не была первым художественным фильмом, в котором для создания визуальных эффектов применялась машинная графика. До Трона как минимум были Мир запада и Мир будущего (1973 и 1976 соответственно), Звёздные войны (1977) и второй полнометражный Star Trek (1982), однако именно в Троне визуальные эффекты сыграли решающую роль.

Если в уже набивших оскомину Звёздных войнах единственная сцена, в которой использовалась машинная графика, длится примерно полторы минуты, то Трон содержит около 15 минут чистой графики, не учитывая сцен, где актёры наложены на нарисованный машиной фон.

Над графикой для разных частей ленты независимо друг от друга трудились 4 фирмы, что в результате отразилось на визуальном стиле картины. Обычно, когда речь заходит о Троне, в первую очередь вспоминают Triple-I и её супер-ЭВМ (совместимый с PDP-10 Foonly F1), а также MAGI/Synthavision. Две эти компании создали большую часть визуальных эффектов, но лично моё внимание привлекла другая Robert Abel and Associates. Работавший над фильмом сотрудник Абеля по имени Билл Ковакс через два года станет одним из основателей Wavefront Technologies, крупного разработчика графического ПО.

Что такое Silicon Graphics

Человек Идея Венчурный фонд Признание Головокружение от успеха Закат. Это если совсем кратко. В 70-х годах Джеймс Кларк, будучи профессором Стэнфордского университета, вместе с Марком Ханной начал работу над Geometry Engine набором микросхем, призванным взять на себя обработку трёхмерной графики. Демонстрация разработки на выставке SIGGRAPH позволила привлечь необходимое финансирование, и в 1982 году рождается Silicon Graphics с приставкой Inc.

Чтобы понять, чем так интересны эти машины, мысленно вернёмся в 1992 год. За 386-й компьютер в конце 92-го просили около $1300 (на момент написания статьи эта сумма примерно соответствует $2300 или 170 000 рублей). Максимум своих возможностей чудо-машина обычно демонстрировала в играх вроде Doom или Седьмого гостя. Последний выпускался аж на двух компакт-дисках извольте потратить ещё долларов 300 на привод, если жаждете прикоснуться к прекрасному.

Кадр из переиздания The 7th Guest. Оригинальные 640x320 просто растянуты под современные мониторы.Кадр из переиздания The 7th Guest. Оригинальные 640x320 просто растянуты под современные мониторы.Alone in the Dark, 1992. Трёхмерные персонажи и элементы окружения на рисованном фоне.Alone in the Dark, 1992. Трёхмерные персонажи и элементы окружения на рисованном фоне.

Apple стагнирует вплоть до возвращения Джобса, менее дорогие Макинтоши конкурируют с Макинтошами подороже, что в будущем выльется в несколько линеек примерно одинаковых машин, но в разных ценовых диапазонах. Одно из самых доступных предложений Macintosh LC II, производительность сопоставима с персоналками.

Macintosh LC II. Motorola 68030, 16 МГц. От $1700 (сейчас это $3000 или 220 000 рублей).Macintosh LC II. Motorola 68030, 16 МГц. От $1700 (сейчас это $3000 или 220 000 рублей).Кроме LC II и более дорогого Quadra 700 Apple предлагала чёрно-белый Macintosh Classic II. Motorola 68030, 16 МГц, $1900 на старте продаж.Кроме LC II и более дорогого Quadra 700 Apple предлагала чёрно-белый Macintosh Classic II. Motorola 68030, 16 МГц, $1900 на старте продаж.

Найти цены SPARCstation от Sun уже сложнее, но готов поспорить, что было дорого как-никак кровавый enterprise. Сейчас нам важен тот факт, что в части этих машин в принципе не было аппаратной поддержки графики. К этому моменту за 10 лет своего развития аппараты SGI прошли путь от графических терминалов до производительных рабочих станций, способных выводить трёхмерную графику в реальном времени, что привлекло киностудии.

Конкретно это демо было записано в 1996 году, но оно очень хорошо передаёт суть, да и компьютеры Onyx были выпущены в 93-м. После выхода таких картин как Бездна (1989) или Терминатор 2 (1991) слова Silicon Graphics и визуальные эффекты фактически стали синонимами. Космические возможности, однако, стоили космических денег. Компьютер Indigo 2 в минимальной комплектации (MIPS R4000, 100 МГц) обошёлся бы в $25 000 ($45 000 или 3 330 000 рублей сейчас), и это далеко не предел. При этом крупные клиенты вроде Industrial Light & Magic нуждались во всё более производительных решениях деньги лились рекой. Так, между делом, в том же 1992 году SGI приобретает себе MIPS.

Голубой и пурпурный Indigo 2. Под монитором стоит менее дорогой Indy, а позади на полу O2Голубой и пурпурный Indigo 2. Под монитором стоит менее дорогой Indy, а позади на полу O2

И тут как гром среди ясного неба разносится известие об уходе самого Кларка. Совет директоров не был согласен с его идеями привнести разработки компании на рынок потребительской электроники. С руководством кроме Кларка конфликтовали и другие инженеры, что вылилось в основание такой никому не известной конторы как 3dfx или уход части сотрудников в ещё более неизвестную ATI.

По иронии судьбы изначально игрушечные персоналки развивались семимильными шагами, не без помощи вышеупомянутых контор (а там ещё nVidia подтянется), и признанный лидер недооценил это обстоятельство. С 1997 года компания начинает терпеть убытки. Ещё два года назад бывшая на пике своего развития она больше неспособна вести конкурентную борьбу с Intel-совместимыми системами. Масла в огонь подлили разработчики ПО, которые портировали свои графические пакеты на Windows NT и другие платформы, когда дело запахло жареным. В 2006 году несмотря на отчаянные попытки выжить Silicon Graphics объявляет о своём банкротстве и окончательно перестаёт существовать к 2009 году остатки компании распроданы, а вырученные средства уходят на выплаты кредиторам.

Несмотря на печальный конец, наследие Silicon Graphics продолжает жить. В 1995 году под крышей SGI произошло слияние Alias Research и Wavefront Technologies, из прежних наработок которых родилась Maya среда, фактически ставшая промышленным стандартом (и с которой я совершенно не умею работать). На этой же платформе родился такой графический пакет как Houdini жив, используется как одиночками, так и гигантами вроде Pixar.

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

Без упоминания в художественных произведениях тоже не обошлось:

Аппаратный зал, находившийся за дверью с игривой надписью Машинное отделение, не произвёл на Татарского особого впечатления Никакой мебели в комнате не было; на одной стене висела цветная фотография Гагарина с голубем в руках, а у другой стояли металлические стеллажи со множеством однообразных синих ящиков, единственным украшением которых была похожая на снежинку эмблема Silicon Graphics.

Виктор Пелевин, Generation П

Но если Generation П вещь довольно специфичная, то с этим камео вы точно знакомы:

Бесконечность не предел

Для работы над Звёздными войнами Джорджу Лукасу требовалась студия, которая будет заниматься визуальными эффектами, ради чего в 1975 году режиссёр создаёт упомянутую ранее Industrial Light & Magic грядущего титана; наверное будет проще сказать, над чем они не работали.

В процессе развития в студии возникло подразделение, которое занималось компьютерной графикой. Лукас нанял несколько специалистов, среди которых были Элви Рэй Смит и Эдвин Катмулл, возглавившие новообразованную Graphics Group. Стараниями Катмулла в свою очередь будет нанят ведущий аниматор Джон Лассетер. Троица Смит-Катмулл-Лассетер лелеяла амбициозную мечту ни много, ни мало, снять первый полнометражный фильм, целиком нарисованный на компьютере.

Слева направо: Эдвин Катмулл, Элви Рэй Смит, Джон ЛассетерСлева направо: Эдвин Катмулл, Элви Рэй Смит, Джон Лассетер

В 1983 году в связи с финансовыми трудностями Лукас начал в срочном порядке избавляться от активов, в т.ч. и от Graphics Group. Смит, Катмулл и Лассетер, помня о своих планах, попытаются сохранить сформировавшуюся команду и в 1986-м решают самостоятельно выкупить подразделение. Инвестором и по совместительству главным акционером стал Ни за что не поверите Стив Джобс, тогда уже уволенный из Apple. Новая независимая компания стала называться Pixar.

Не SGI единым. Разработанный в ILM компьютер дал имя новообразованной студии.Не SGI единым. Разработанный в ILM компьютер дал имя новообразованной студии.

Катмулл, Лассетер и ко считали Джобса своим, однако вопреки ожиданиям и сложившейся репутации он окажется жёстким авторитарным руководителем выключить солнце, забыть про анимацию, сосредоточиться на железках, которые можно продать! Ради справедливости стоит отметить, что такой подход мог быть оправдан. Лукас хотел начать активно применять графику ещё в Empire Strikes Back (1980), но отказался от этой затеи, т.к. несмотря на огромный потенциал производительность вычислительных машин долго оставляла желать лучшего и получить результат требуемого качества было нереально. Анимационные короткометражки были лишь побочным продуктом, призванным рекламировать решения Pixar. Продажа оборудования не приносила достаточного дохода и компания работала в убыток. Весной 1988 года Джобс поднимает вопрос о значительном сокращении расходов, возможно, вместе с частью сотрудников. Катмуллу и Лассетеру удаётся убедить его выделить средства на ещё один короткометражный мультфильм из собственных активов. Оловянная игрушка, ради которой аниматоры буквально ночевали на рабочих местах, завоевала Оскара, привлекла к себе внимание Disney и, самое главное, сдружила Джобса с Лассетером.

Студия меняет курс и продаёт своё аппаратное подразделение, сконцентрировавшись на анимационном производстве и RenderMan, своём главном программном продукте. В мае 1991-го студия, находясь на грани банкротства, заключает соглашение с Disney о совместном производстве полнометражного мультфильма, сейчас известного нам как История Игрушек.

Джери, Катмулл и Кларк

Исторически сложилось так, что первые трёхмерные модели были полигональными они состояли из множества многоугольников различной конфигурации, которые принято называть полигонами. Так можно получить сложные и хорошо детализированные формы, но такие поверхности никогда не будут гладкими сколько бы полигонов у вас ни было, ваша модель остаётся многогранником. Тогда учёные и инженеры притащили в системы автоматизированного проектирования параметрические сплайновые поверхности (наибольшее распространение получили NURBS). Кроме гладкости они имели кучу других достоинств, например, их можно как угодно резать, между такими поверхностями можно легко создавать гладкие сопряжения, а ещё они кушают меньше ресурсов.

А теперь попробуйте вырезать что-нибудь подобное в полигональной модели.А теперь попробуйте вырезать что-нибудь подобное в полигональной модели.

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

Даже эту сферу, которая на самом деле состоит из нескольких поверхностей третьего порядка.Даже эту сферу, которая на самом деле состоит из нескольких поверхностей третьего порядка.

Казалось бы, ничего страшного, но это усложняет правки, а при анимации возникает необходимость следить за тем, чтобы швы не разъехались, и оберегать их от перегибов. При работе над Историей игрушек аниматоры приложили немало усилий, чтобы скрыть швы на лице Вуди. В 1976 году уже знакомые нам Катмулл и Кларк нашли изящное решение проблемы. Вернёмся к полигонам. Давайте возьмём какой-нибудь объект и разделим каждую его грань на несколько полигонов поменьше, а затем усредним положение старых вершин. Повторим ещё раз. И ещё! Они доказали, что итерационный процесс сходится, результатом будет гладкая поверхность такая же, как набор гладко сшитых лоскутов, о которых говорилось раньше, только единое целое.

Catmull-Clark subdivision surface. Исходный объект, одна итерация, две итерации, финал.Catmull-Clark subdivision surface. Исходный объект, одна итерация, две итерации, финал.

Первым анимационным фильмом с применением сабдивов стала короткометражка Игра Джери 1997 года быстрые методы их вычисления появились далеко не сразу.

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

The Spirits Within

В 1987 году тогда ещё малоизвестная студия Square испытывала серьёзные финансовые трудности. Первые игры японцев не снискали популярности у игроков и находящаяся в разработке Final Fantasy в прямом смысле могла стать final, но вместо этого её ждал успех. Вслед за ней из-под пера Square выйдет немало хитов (от номерных частей Final Fantasy до Chrono Trigger и Parasite Eve), однако японцы не захотели останавливаться на достигнутом.

В июле 2001 года Square Pictures выпускает на экраны без преувеличения прорывной полнометражный мультфильм. Последняя фантазия (в нашем прокате просто, без духов внутри) первой в истории использует фотореалистичные образы людей, для анимации которых применялся захват движений живых актёров.

87 место в Maxim Hot 100 2001. Увы, страница на сайте журнала недоступна, и я очень благодарен тому, кто сохранил это изображение.87 место в Maxim Hot 100 2001. Увы, страница на сайте журнала недоступна, и я очень благодарен тому, кто сохранил это изображение.

Вскоре после премьеры некоторые актёры, например Том Хэнкс, высказали опасения насчёт того, что их и их коллег вскоре заменят компьютерными моделями, а СМИ разразились жёлтыми заголовками (как минимум New York Times). Стоит отметить, что планы создателей действительно шли далеко вперёд: как вам концепция виртуальной актрисы и её взаимодействия с отснятым материалом? Забегая вперёд скажу, что они не сбылись, однако на Аки Росс в реальности можно посмотреть тут (первая минута):

Качественный прорыв обошёлся дорого. Просто приведу слова Троя Брукса, одного из руководителей проекта:

Лично мне кажется, что самой большой проблемой было общение. У нас работали художники более чем из 20 стран и большая часть первоначальной команды пришла из японской Square games. Не все из них говорили по-английски и совсем мало не японцев говорили по-японски у нас был большой штат переводчиков. Кроме того, с нами работали люди из области разработки игр, спецэффектов, анимации, телевидения, рекламы с самым разным опытом. Думаю, что фильм только выиграл от такого разнообразия, но организовать хотя бы повседневное общение было далеко не тривиальной задачей.

В том же интервью раскрываются и некоторые технические подробности: рабочие станции художников и аниматоров SGI Octane, композитинг и монтаж SGI Onyx. Моделирование и анимация производились в Maya, рендеринг Pixar RenderMan (Pentium 3, RedHat 6.2).

Подводя итоги: 4 года производства, 120 человеко-лет, 1200 компьютеров (рендер-ферма, без учёта рабочих станций), 24 года машинного времени и соответствующие всему этому великолепию $137 млн. бюджета. При кассовых сборах чуть более $85 млн. Square Pictures ждало неминуемое банкротство, хотя сама Square переживёт эту неудачу. Коммерческому провалу могли поспособствовать некоторые обстоятельства:

  • Во-первых, название Final Fantasy явно говорило о связи с одноимённой серией игр, сужая аудиторию; масла в огонь подливал тот факт, что автором сценария и режиссёром выступил Хиронобу Сакагути создатель оригинальной игры. При этом сам фильм не связан с какими-либо играми серии, если не считать отсылок вроде учёного по имени Сид или едва заметного силуэта ездовой птицы на пижаме главной героини.

  • За красивой картинкой прятался слабый сценарий с флёром Рен-ТВ. С другой стороны, концепцию живой планеты или что-то очень на неё похожее использовали в художественных произведениях задолго до Духов внутри (привет, Конан Дойл), и будут использовать после (привет, Кэмерон).

Субъективное мнение, которое можно смело пропустить

В отличие от других провалившихся проектов, за Final Fantasy почему-то особенно обидно и из головы не уходит мысль о том, что этот мультфильм сильно недооценили. В 2017 году сбылась мечта идиота я попал на московский CG Event. В своей речи на открытии конференции Сергей Цыпцын сравнил Духов внутри с короткометражным фильмом Adam теперь картинку аналогичного качества можно получать практически в реальном времени. Первый докладчик как раз был из Unity Technologies.

Не мне спорить с известными специалистами, однако соглашусь лишь частично: Adam безусловно хорош, но он про роботов. После Фантазии в принципе было немного анимационных фильмов в реалистичной стилистике, и ни одному из них не удалось превзойти первопроходца. Из полнометражных можно вспомнить три работы Земекиса и Тайну Единорога Спилберга по альбомам Эрже, но её можно сразу отбросить.

Weta Digital как всегда выдаёт конфетку, но сравнение будет некорректным, ибо персонажи стилизованные. От правдоподобных до откровенно гротескных.Weta Digital как всегда выдаёт конфетку, но сравнение будет некорректным, ибо персонажи стилизованные. От правдоподобных до откровенно гротескных.

Если вы всё ещё не забыли про Тома Хэнкса, то через 3 года он примет участие в похожем проекте, а именно Полярном экспрессе Роберта Земекиса, где отыграет и озвучит сразу несколько ролей.

Ирония в том, что три года спустя и при большем бюджете ($165 млн., сборы $306 млн.) картина окажется заметно слабее как минимум в техническом плане, но хотя бы окупит производство.

Я просто оставлю это здесь.Я просто оставлю это здесь.

Трассировка лучей и полный метр

Каждый пиксель всего лишь цвет, но чтобы найти этот цвет, нужно осмотреть целый мир.

Роберт Кук, один из создателей Pixar RenderMan

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

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

The Reyes Image Rendering Architecture. Cook et al., 1987The Reyes Image Rendering Architecture. Cook et al., 1987

Некоторые рендеры, например Mantra или пиксаровский RenderMan, доминировавшая на рынке система, использовали аналогичную технику, но наоборот. Поверхности дробились на полигоны сопоставимых с пикселями размеров, а цвет пикселя определялся тем, какие полигоны в него попадают. На практике в любом случае процесс обычно состоит из заметно большего числа стадий, в т.ч. программируемых, таких как расчёт освещения.

Альтернативный подход заключается в том, чтобы отследить путь попавших в виртуальную камеру лучей света. Впервые эту технику, сейчас известную нам как обратная трассировка лучей, продемонстрировали в лабораториях Белла в далёком 1979 году. Найти эту короткометражку (Compleat Angler) целиком непросто, однако этот шестисекундный фрагмент даёт неплохое представление:

Кратко процесс можно описать следующим образом: через каждый пиксель изображения проводится луч и находится точка его пересечения с поверхностью. Из неё в свою очередь выпускается т.н. теневой луч в сторону источника света. Если луч не достигает источника, то точка находится в тени, иначе для неё рассчитывается освещение, освещение от всех источников складывается. Если поверхность должна отражать или преломлять свет, то из всё той же точки выпускаются новые лучи и процесс повторяется рекурсивно.

Самая наглядная иллюстрация. Нагло позаимствовано из Вики.Самая наглядная иллюстрация. Нагло позаимствовано из Вики.

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

Распределённая трассировка лучей. Реальные поверхности не идеально гладкие, а значит не отражают весь свет только в одном направлении.Распределённая трассировка лучей. Реальные поверхности не идеально гладкие, а значит не отражают весь свет только в одном направлении.

Апофеозом стал расчёт глобального освещения. Чтобы лучше понять, о чём идёт речь, попробуйте подставить лист бумаги под солнечный луч, или просто взгляните на иллюстрацию:

Слева: только прямое. Справа: прямое + глобальное.Слева: только прямое. Справа: прямое + глобальное.

Честно достичь такого результата классическими методами не получится. Распространённая практика добавить в сцену дополнительные источники света, количество которых стремительно растёт.

Несмотря на все свои достоинства, трассировка лучей долгое время считалась пусть и интересной, но практически бесполезной техникой за реализм придётся заплатить вычислительной сложностью. Написать трассировщик несложно, сложно написать эффективный трассировщик, который выдаст результат за адекватное время. Балом правят растеризаторы: мы вынуждены собирать воедино кучу малосвязанных друг с другом техник, и мириться с очень приблизительным результатом, но этот результат будет и он будет быстрым, вплоть до работы в реальном времени. Яркий пример всё те же игры, как современные, так и не очень. Тем не менее, со временем производительность компьютеров росла, вместе с ней росли и требования к качеству. Значительные перемены оставались вопросом времени.

Простите, не удержался.Простите, не удержался.

В 1998 году Маркос Фахардо напишет Arnold, шутки ради названный так в честь бывшего губернатора Калифорнии. Для своего времени замысел был довольно смелым: освещение в каждой точке рассчитывается методом Монте-Карло, эту технику называют трассировкой пути. Для нас это означает максимальное стремление к физической корректности и повышенный аппетит программы к вычислительным ресурсам. Дебютом системы стали несколько короткометражных мультфильмов, после которых в 2004 году на новичка своё внимание обратит Sony Imageworks. Студия включается в процесс разработки и делает Arnold своим основным инструментом. Первым полнометражным анимационным фильмом, полностью отрендеренным с его помощью методом трассировки пути становится Дом-монстр 2006 года, что бы там ни говорили в Pixar. Они в свою очередь не спешат отказываться от старых наработок, но в том же году добавляют в свой RenderMan поддержку трассировки лучей и активно используют новые инструменты. 10 лет спустя Pixar полностью откажется от старой архитектуры в пользу трассировки пути.

На арену выходит болгарский V-Ray, за последние 10 лет проделавший колоссальный путь от дизайна интерьеров и рекламы к высокобюджетным фильма. И похоже, останавливаться он не собирается.

Подробнее..

Нужна ли HR low code автоматизация?

20.06.2021 16:11:04 | Автор: admin

Традиционные подходы к автоматизации HR насчитывают не один десяток лет, и обязательно требуют существенного вовлечения со стороны ИТ-службы (по крайней мере в крупных компаниях). Это приводит к необходимости искать общий язык, учиться формулировать задачи и идти итеративным путем, - imho редко когда ИТ-решения для управления персоналом сразу "взлетают". Пару лет назад все стали говорить о low code решениях как новом эффективном средстве для само-автоматизации, в том числе и в HR. Постараемся разобраться, насколько это перспективно.

Low code или No code решениями обычно называют программы для создания приложений (чаще всего для компьютера и/или мобильных платформ), которые позволяют "собрать" нужную вам программу из "кирпичиков" без необходимости писать программный код, иногда с применением минимальных формул как в Excel или немногочисленных команд. Рекламируется эта возможность для обычных пользователей, а не для программистов по образованию. Хотя на мой взгляд, это не совсем так удобно и радужно, как рассказывают их производители.

Low code программы обычно строятся на основе имеющихся или вновь создаваемых таблиц с данными, или имеющихся у вас баз данных, а также присоединяются к стандартным HR-системам типа SAP, Oracle, Salesforce. Также обычно есть возможность подключить имеющиеся таблицы Microsoft Excel или Google Sheets - многие кадровые процессы все еще ведут в простых таблицах (признаемся честно :).

Так вот, именно описанные выше возможности и кажутся большим плюсом - вместо покупки громоздкой программы и долгого мучительного "внедрения" и переработки ее "под себя", и вроде-бы citizen developer ("непрограммирующий разработчик") может за 1 день создать небольшое приложение под конкретную задачу, а потом его сами развивать, не прибегая к помощи ИТ. Даже больше:

  • Вы можете менять интерфейс несколько раз в день, чтобы сделать действительно удобное для вас и сотрудников / руководителей приложение - вот он, моментальный Employee Experience Management!

  • Вы сразу подключаете все свои старые тяжёлые Excel, не мигрируя данные.

  • Вам не нужно обсуждать с ИТ реализацию новых возможностей, сами их добавляете.

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

  • Облачное решение по подписке не очень дорого (по сравнению с коробочными HR-системами), и зачастую за фиксированную цену можно сделать сколько угодно приложений.

Пройдя обучение по трём ведущим low code платформам - Mendix, Microsoft PowerApps, Google AppSheet, и попробовав создать простые HR-приложения в каждой из них, готов добавить несколько "ложек дегтя" в описанный выше мёд:

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

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

  • Low code отлично подходит под задачи сбора данных в ходе линейных HR-процессов - OKR, управление эффективностью, моментальная обратная связь, опросы, адаптация, взаимодействие сотрудника и кадровой службы по документарным вопросам (привет электронному документообороту). Но не совсем удобно создавать богатые контентом и сложными процессы, такие как микрообучение, сопровождение мероприятий, управления премированием, бюджетирование и подобные им.

В итоге, мое мнение таково: да, lowcode будет крайне полезен для применения в автоматизации HR и аналитике, но только в руках power users (пользователей понимающих в ИТ) и не для всех задач. Волшебной таблетки для типового сотрудника HR на мой взгляд не случилось.

Особенности этих платформ:

  1. Mendix - один из пионеров low code, визионеров нового подхода. Весьма проработанное и дорогое решение, особенно в плане автоматического создания форм под данные и визуального оформления, за счёт несколько более низких возможностей интеграции. И главный плюс - легко ставится on-premise! Безопасники будут довольны.

  2. Google AppSheet - самое дружелюбное решение (но похоже, все ещё в неофициальном бета-статусе, много возможностей экспериментальны), минимальное количество настроек, но они продуманы. Свой язык формул (не из Goggle Sheets) и мало вариантов визуала, хотя мне хватило. Просто подключиться к моему серверу MS SQL не получилось, хотя с облачными данными он работал идеально. Очень простой процесс деплоймента и отличительная особенность - встроенный советчик на основе искусственного интеллекта, хорошо проработанный механизм предупреждений и советов по созданию приложения.

  3. Microsoft PowerApps - позже вышли на рынок, но очень быстро развились. Рекордсмены по количеству вариантов источников данных (насчитал 26 работающих вариантов, среди которых Google, Oracle, Teradata, Apache!), есть бесплатный Power Gateway который подключает ваши on-premise базы данных к облаку (безопасники будут недовольны). Визуальное оформление наверное самой простое в этой тройке, но самая сложная кривая обучения - обилие всевозможных свойств и настроек, объектов - это даёт гибкость и расширяет возможности за счёт усложнения разработки.

И все же, мой фаворит пока Google AppSheet, и очень надеюсь, они его допилят до настоящего enterprise-класса в скором#nbsp; времени. Для современного цифрового HR, не боящегося хранить данные в облаке и отрастившего у себя "цифровые" компетенции - это просто клад.

Подробнее..

Перевод Перерасти ПО код это современное электричество

21.06.2021 12:17:59 | Автор: admin
image

Десять лет назад Марк Андриссен написал для Wall Street Journal статью под названием "Софт пожирает мир", в которой говорит о фундаментальном сдвиге роли, которую ПО играет в экономике. В прошлом IBM, Oracle или Microsoft продавали технологии другим компаниям как инструмент. Они продавали компьютеры и ПО GE, P&G и Citibank. Теперь есть поколение компаний, которые и создают ПО, и самостоятельно используют его, чтобы войти на рынок другой отрасли, а часто и изменить его. Uber и Airbnb не продают ПО компаниям, владеющим такси или отелями, Instacart не продаёт ПО компаниям, занимающимся продуктами питания, а Transferwise не продаёт ПО банкам.

Полезно будет сравнить это с электричеством или автомобилями. Walmart был построен на основе грузовых перевозок и шоссе (и компьютеров), но Walmart это ретейлер, а не компания грузоперевозок: она использовала грузовики, чтобы изменить мир розничных продаж. Теперь люди делают то же самое с ПО.

Но также любопытно будет взглянуть на отдельные отрасли, которые уже были подорваны программным обеспечением, и подумать над тем, что случилось дальше. Первой, очевидно, стала отрасль звукозаписей. Технологии значительно повлияли на музыкальный бизнес, но сегодня никто в сфере технологий об этом особо не задумывается. 15 или 20 лет назад музыка была способом продажи устройств и удержания людей в экосистеме, но возникновение сервисов стриминга по подписке означало, что музыка больше не является сильным стратегическим оружием ты не потеряешь свою библиотеку музыки, если перейдёшь с iPhone на Android, или даже со Spotify на Apple Music. В то же время, абсолютный размер рынка стал очень мал по сравнению с тем, чем стала сфера технологий в прошлом году общие доходы отрасли звукозаписи составили менее 20 миллиардов долларов (половина от максимума, который был в 2000 году), а доходы Apple составили 215 миллиардов. Больше никого не заботит музыка.

Нечто подобное произошло и с книгами. Amazon занимает половину рынка, электронные книги стали реальным бизнесом (хоть и остались нишевыми), а самиздат стал вертикальным, но я подозреваю, что если бы у Apple был выбор, она не стала бы снова заниматься электронными книгами. Как и в случае с музыкой, здесь нет возможности стратегического давления: общие доходы рынка книг США в прошлом году составили около 25 миллиардов, а доходы Amazon в США 260 миллиардов. Никого в сфере технологий не интересуют онлайн-продажи книг или электронные книги.

Однако в более фундаментальном смысле, с точки зрения музыки и книг, большинство споров и вопросов относятся к индустрии музыки и книг, а не к технологиям или ПО. Spotify судится с Apple по поводу правил комиссий App Store, но во всём остальном все вопросы Spotify связаны с музыкой. Почему исполнители не зарабатывают больше денег на стриминге? Спрашивайте у лейблов. Почему Интернет не убил лейблы или издателей? Спрашивайте у любителей музыки и книг.

Думаю, то же самое происходит сегодня с телевидением и кинематографом. Технологии (а теперь и локдаун) разрушили старую модель и изменили все правила, но вопросы о новых моделях это вопросы о телевидении и кино, а не о программном обеспечении. Что произойдёт с гарантированной долей Тома Круза от выручки фильма, если он стал частью пакета, используемого для продажи подписок на стриминговый сервис? Каков срок жизни шоу на Netflix, кому переходят права на спортивные трансляции, и как будут устроены периоды релизов, когда снова откроются кинотеатры? Не спрашивайте меня всё это вопросы для Лос-Анджелеса, а не для Кремниевой долины. Netflix использовал технологии в качестве рычага для попадания на телевизионный рынок, но, повторюсь, все вопросы о его будущем это вопросы о телевидении. Тем временем, фильмы и телевидение (что бы это сегодня не значило), как и музыка с книгами, имеют ограниченное стратегическое значение для крупных технологических платформ Amazon использует их как мотиватор к покупке подписок Prime, а Apple только как маркетинговый инструмент. Контент больше не главное.

Сегодня телевидение интересно технологическим компаниям не из-за контента или из-за возможности продавать устройства, а потому, что на кону 65 миллиардов долларов, потраченных в США на рекламу, и, в более широком смысле, потому, что бывшие ранее отдельными рынками для рекламы, маркетинга, розничной аренды, доставки и многого другого, теперь становятся существенным общим рынком стоимостью 7-800 миллиардов долларов. Само телевидение интересно не очень многим.

Есть старая шутка о том, что консультанты похожи на чаек они прилетают, наводят шум и хаос, а потом улетают. Примерно то же самое технологии сделали с медиа-индустриями поменяли всё, а потом ушли. Теперь то же происходит с розницей всё то, что технологии, ПО и Интернет сделали с медиа, повторяется и с ретейлерами. Всё это довольно большой бизнес 20 триллионов долларов.

Но после того, как технологии всё изменят, вопросы снова будут касаться в основном розницы, а не технологий. Какой это продукт, как ты о нём узнал, и как его получить? Это вопросы ретейла, бренда и маркетинга. Разумеется, ретейлер, продающий через новый онлайн-канал, должен быть в этом хорош, но тогда он должен быть хорош и в физическом канале. Наличие большого онлайн-опыта это условие для входа на рынок, но благодаря инструментам наподобие Shopify и Stripe он всё больше становится просто слоем в стеке. Однако правильной реализации онлайна недостаточно если бы Netflix показывал бы заново Друзей или Скорую помощь, то дело было бы не в качестве приложения, а Hulu не так популярен, как Netflix, не из-за качества сжатия. Правильная реализация онлайна и необходима, и сложна, но ваш успех будет определяться вопросами ретейла, телевидения или музыки.

На самом деле, то же относится и к Tesla: автономность это определённо вопрос ПО, но с электроприводом не всё так очевидно. Tesla бык в том, что она программная компания, и медведь в том, что автомобильная компания.

В начале статьи я упомянул Walmart как компанию, изменившую лицо рынка ретейла, но она также изменила ретейл благодаря пониманию того, что автомобилями уже владеют массы людей. Вероятно, автомобилестроение создало больше миллионеров в ретейле и недвижимости, чем в автомобильной отрасли производство автомобилей было просто одной из отраслей, но массовое владение автомобилями изменило всё остальное. Часто я думаю, что это хорошая точка зрения на современное состояние технологий: 80% взрослого населения мира имеет сегодня смартфон, что же мы можем с этим сделать? Именно это и означает софт пожирает мир. Но можно ещё и сказать, что Walmart не был создан людьми из автомобильной отрасли, из Детройта. Он был создан ретейлерами. Сэм Уолтон родился на десять лет позже появления Model T, а сегодняшние выпускники MBA родились в год выпуска Netscape. В какой-то момент в этой обстановке будет расти каждый, и все компании будут софтверными, а важные вопросы будут связаны не с ПО.



На правах рекламы


Облачный хостинг для размещения сайтов от маленького блога на Wordpress до серьёзных проектов и порталов с миллионной аудиторией. Создайте собственный тарифный план в пару кликов, максимальная конфигурация 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe!

Подписывайтесь на наш чат в Telegram.

Подробнее..

Microsoft Windows 10X революции не случилось

22.05.2021 12:06:36 | Автор: admin

Несколько дней назад на Хабре опубликовали новость о том, что Microsoft закрывает свой масштабный проект революционную, как сообщалось компанией, операционную систему Windows 10X. Изначально эта ОС проектировалась для гаджетов с двумя экранами, но потом компания решила расширить количество совместимых платформ, добавив ноутбуки с базовой конфигурацией.

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

Как все начиналось


У Windows 10X было сразу несколько предварительных названий, включая Windows Core OS, Windows Lite и другие. Сначала компания Microsoft начала разрабатывать ее для установки на устройства нового типа с двумя экранами. Слухи об ОС ходили задолго до ее появления, но официальный анонс компания сделала в октябре 2019 года, одновременно с Surface Neo. Это был девайс с двумя экранами, на который и была установлена операционная система.


Разработчики заявили, что операционная система ориентирована на ARM, как до этого было с Windows RT и Windows 10S. Пытались добавить эмуляцию Win32-приложений, но в итоге отказались от этого, так что уже готовые наработки убрали из тестовой версии.

В течение нескольких месяцев СМИ, освещавшие ход разработки двухэкранных систем и самой ОС, называли проект революционным. Но, к сожалению, революции не случилось. Фанфары звучали все тише, а потом музыка и вовсе стихла. Громких заявлений не было слышно до самой отмены релиза Windows 10X.

Что-то пошло не так


Можно сказать, что повторилась история с планшетами Courier. Изначально именно Microsoft, а не Apple начала активно продвигать концепцию планшетов, а Courier был реально инновационным девайсом на момент своего появления. Возможно, у Microsoft ничего и не получилось бы, даже если компания выпустила планшет на рынок. С другой стороны, это могло сработать.

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

Правда, проект создания платформы прожил дольше, чем железо, поскольку Windows 10X решили позиционировать в качестве если не конкурента, то хотя бы аналога Chrome OS. Именно поэтому и была добавлена поддержка архитектуры ARM, чего, например, нет во взрослой Windows 10.

В середине декабря 2020 года сразу несколько интернет-СМИ заявили о том, что разработка Windows 10X закончена и вскоре эта ОС станет доступна для производителей ноутбуков. Речь идет об RTM-версии. Во втором квартале 2021 года ожидалось поступление в продажу устройств с этой платформой. В целом, шансы победить ту же Chrome OS у Windows 10X были, ведь до настоящего момента доля ОС от Google составляет немногим более 1% всего рынка настольных ОС.


У Windows 10X было несколько отличий от Windows 10:

  • Меню Пуск не только переименовано в Launcher (оригинальное название Start), но и переформатировано. В него входила строка поиска, выводились недавно используемые документы и приложения. Разработчики изменили интерфейс меню для того, чтобы пользователи могли оперативно запускать задачи.
  • Мгновенный выход из спящего режима. После того, как эту возможность добавила Apple в свои ноутбуки, разработчики Microsoft решили использовать моментальный выход из спящего режима и в своей ОС (возможно, это была оригинальная идея).
  • Быстрая настройка. Общее меню настроек было разделено на два основных элемента. Один из них, быстрые настройки, включал самые популярные пункты вроде беспроводной связи или языка ввода. Впрочем, нечто подобное есть и в Windows 10.
  • Упрощенный интерфейс и отсутствие возможности устанавливать обычные приложения с разных ресурсов только из Microsoft Store.

Неожиданная отмена


Несколько дней назад корпорация выпустила кумулятивное обновление Windows 10 May 2021 Update (21H1). Обычно его выпускают накануне или одновременно с конференцией Build, но на этот раз компания решила действовать более оперативно. И практически сразу же последовало заявление о закрытии проекта Windows 10X.

Большинство важных наработок отмененной операционной системы не пропадут их добавят во взрослую ОС. Для этого будет выпущено специальное обновление Windows 10 Sun Valley, которое вберет в себя все наработки Windows 10X, которые компания сочтет важными. Недавно в сети появился скриншот системы после обновления.


Насколько можно судить, в ОС изменяется Центр действий и уведомлений Windows 10, включая управление меню при помощи пальца (возможность показать или скрыть элементы). Кроме того, будут скруглены углы у некоторых элементов интерфейса.


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

Windows 10X не первая и, вероятно, не последняя отмененная ОС от Microsoft


У корпорации Microsoft, как и у многих других компаний, довольно много отмененных проектов, которые изначально считались перспективными. Что касается Windows 10X, это уже третья ОС, которую отменили по той или иной причине.

Первой (из относительно новых) операционных систем, разработку которых решили закрыть, стала Windows RT. Она тоже работала с ARM-процессорами и выполняла практически те же задачи, что и взрослая ОС. Она вышла в релиз, на ее основе разрабатывались устройства, включая планшеты линейки Microsoft Surface и Nokia Lumia. Но в итоге ОС прекратили развивать.

В 2017 году компания объявила о скором выходе Windows 10S упрощенной версии Windows 10. Здесь все было похоже на текущую ситуацию. Система была рассчитана на ARM, Windows 32-приложения запускать было нельзя, это была ОС для устройств базового уровня. Но она так и не вышла в свет, ее наработки использовали для развития основной линейки Windows 10.

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

Подробнее..

Краткая история Windows и что у нее под капотом

21.06.2021 16:11:25 | Автор: admin


Несколько дней назад в сеть просочился образ ранней версии Windows 11. Различные издательства провели тесты по производительности и пришли к неутешительному выводу: Windows 11 в среднем работает хуже, чем Windows 10. Но расстраиваться рано! Проблемы производительности могут быть связаны с сыростью слитого образа и нюансами совместимости с текущими программами. Так или иначе, 24 июня состоится официальная презентация нового поколения операционных систем Windows, которая, возможно, даст ответы на многие вопросы. Если сегодня у вас есть настроение для ностальгии, предлагаем вам окунуться в мир Windows: познакомиться с историей, как менялась ось и что у нее внутри.

История Windows



В начале 80 годов прошлого века компания IBM работала над персональным компьютером на базе процессора Intel 8088. С середины 70 годов компания Microsoft была основным поставщиком Basic для восьмибитных микрокомпьютеров. Когда IBM обратилась к Microsoft для лицензирования Basic для их нового компьютера IBM PC, Microsoft согласилась, а также посоветовала обратиться к компании Digital Research для лицензирования операционной системы CP/M. Но, получилось так, что глава Digital Research не нашел в своем графике времени для встречи для IBM, и IBM снова обратилась к Microsoft, теперь уже с просьбой решить вопрос операционной системы для IBM PC. Microsoft купила клон ОС CP/M у компании Seattle Computer Products и перенесла её на IBM PC. Итоговым названием получившейся ОС стало MS-DOS 1.0.


IBM PC

Первые продукты с названием Windows от Microsoft не были операционными системами. Это были графические среды для MS-DOS. На фоне успеха, в том числе и коммерческого, пользовательского интерфейса на Apple Lisa, компания решила реализовать графический интерфейс на IBM PC с MS-DOS. В отличии от относительно дешевых IBM PC, Apple Lisa стоили дорого (почти 10 тысяч долларов), и немногие покупатели могли позволить купить их. Microsoft решила занять нишу дешевых компьютеров с графическим интерфейсом. При этом низкая стоимость достигалась экономией на комплектующих и более низкая производительность, по сравнению с Lisa, избежать не получилось. Так, в 1985, 1987 и в 1990 выходят первые три версии Windows 1.0, 2.0 и 3.0. Причем за первые шесть месяцев после релиза Windows 3.0 было продано более 1 миллиона экземпляров. Дальнейшее развитие Windows можно разделить на два направления Windows на базе MS-DOS и Windows на базе NT.


Windows 1.01

Windows 9x


Windows на базе MS-DOS или Windows 9x не были первыми ОС от Microsoft, но они продолжали старые традиции и были построены на основе 16-битного кода MS-DOS. В августе 1995 года была выпущена Windows 95 первая система семейства Windows 9x. Она уже была полноценной операционной системой с соответствующими возможностями. Однако у системы были проблемы с безопасностью (например, не было администратора) и с изоляцией приложений. Зависание 16-битного приложения приводило к блокировке всей системы. Проблемы со стабильностью достались и Windows 98 и Windows ME, которые отличались от выпуска 95 года рядом небольших обновлений.


Windows 95

Windows NT


В целом, к концу 80-х годов в Microsoft появилось понимание о необходимости разработки операционной системы не на базе MS-DOS. Параллельно с разработкой софта, связанного с MS-DOS, Microsoft наняла команду инженеров из компании DEC для разработки новой 32-битной операционной системы. Главой группы стал Дэйв Катлер один из главных разработчиков ОС VMS. Новая система была названа NT от сокращения New Technology. Основной упор при разработке NT делался на безопасность и надежность системы, а также на совместимость с Windows на MS-DOS. Так получилось, что опыт при разработке VMS повлиял на NT и сходство между ними стало причиной спора между DEC и Microsoft. По итогу спор был решен во внесудебном порядке.


Дэйв Катлер

Первая система Windows называлась Windows NT 3.1 и была выпущена в 1993 году. Это была первая ОС от Microsoft. Индекс 3.1 был выбран для соответствия Windows 3.1 на MS-DOS. Эта версия не имела особого успеха. Для NT требовалось больше памяти, 32-разрядных приложений на рынке было мало, возникали проблемы с совместимостью драйвером. Достичь поставленных целей смогли в NT 3.5. А первым серьезным обновлением для NT стала версия 4.0 в 96 году. Теперь эта система была мощна, надежна и безопасна, а также обеспечивала тот же интерфейс, что и Windows 95 (которая к тому моменту была чрезвычайно популярной).


Windows NT 3.1

В 2000 году вышла новая версия Windows Windows 2000. Она развивала идеи, заложенные в системы NT. Был добавлена технология Plug-and-Play, управление электропитанием и улучшен интерфейс пользователя.


Windows 2000

Успех Windows 2000 задал вектор развития для следующего поколения Windows XP. В хрюшке Microsoft улучшила совместимость, интерфейс стал более дружелюбным. Стратегия Microsoft завоевывать аудиторию уже знакомыми системами дала плоды за несколько лет Windows XP была установлена на сотнях миллионах ПК. Эпоха MS-DOS подошла к концу.


Windows XP

Следующий проект Microsoft пал жертвой собственных амбиций. Через пять лет после Windows XP, в 2006 году на свет вышла Windows Vista. В ней был переделан графический интерфейс, переработаны и добавлены функциональные возможности в плане безопасности. Была улучшена производительность, надежность.

Первоначальные планы Microsoft по поводу Vista были настолько обширны, что через несколько лет после начала разработки проект пришлось сильно ограничить. Vista включала в себе 70 миллионов строк кода, часть которого составлял причесанный код XP. Неудача Vista отчасти с тем, что она вышла не в то время. На 2006 год пришелся бум недорогих компьютеров, которые не могли обеспечить достаточную для Vista производительность.


Windows Vista

Проблемы Vista были учтены при разработке Windows 7. Microsoft уделила большее внимание тестированию и производительности новой системы. Windows 7 быстро вытеснила Vista, а затем и XP, став самой популярной версией Windows до появления Windows 10 (сейчас Windows 7 на втором месте по популярности).


Windows 7

Бум смартфонов в начале 2010-х подтолкнул Microsoft к созданию операционной системы, которую можно было бы развернуть на разных устройствах: на телефонах, планшетах, приставках и т. д. В результате этой работы мир узрел Windows 8. Восьмерка построена на модульном подходе MinWin для получения небольшого ядра ОС, которое можно было бы расширить на линейку других типов устройств. Но аудитория встретила холодно такой подход. Многие люди критиковали смартфоноподобный интерфейс на ПК, отсутствие кнопки пуск. Для решения многих проблем Microsoft выпустила обновление под названием Windows 8.1, которая, помимо исправления имеющихся ошибок, добавила новые функции.


Windows 8.1

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


Технические аспекты


Чтобы осветить все технические аспекты и тонкости операционной системы Windows понадобится не менее 1000 страниц. Для особо любопытных советуем 7-е издание Внутреннего устройства Windows Марка Руссиновича, специалиста по внутреннему устройству Windows. Также можно почитать Современные операционные системы Эндрю Таненбаума и Operating System Concepts: в обеих книгах есть главы, посвященные Windows. Здесь же ограничимся рассмотрением инструментов взаимодействия приложений пользователя с операционной системой (Windows API) и архитектуры оси.

Архитектура


Во многих многопользовательских операционных системах сама ОС отделяется от приложений. Код ядра ОС выполняется в привилегированном режиме процессора (режим ядра). Для него доступны системные данные и оборудование. В непривилегированном режиме (пользовательский режим) выполняется код приложений. Ему предоставляется ограниченный набор интерфейсов и ограниченный доступ к системным данным. Прямой доступ к оборудованию заблокирован. При вызове программой пользовательского режима системной функции процессор выполняет специальную команду, переключающую вызывающий поток (последовательность команд внутри процесса, планируемая Windows для исполнения) в режим ядра. Когда системная функция завершается, операционная система переключает контекст потока обратно в пользовательский режим и дает возможность вызывающей стороне продолжить работу.

Windows считается операционной системой с гибридным ядром. С одной стороны компоненты ядра Windows располагаются в вытесняемой памяти и взаимодействуют друг с другом путем передачи сообщений, как в микроядерных системах. С другой стороны ядро слишком велико (более 1 Мбайт), а большая часть кода ОС и кода драйверов устройств использует одно защищенное пространство памяти защищенного режима, что свойственно монолитным ОС. Это означает, что в теории любой компонент ОС или драйвер устройства может повредить данные, используемые другими системными компонентами. В Windows эта проблема решается за счет повышения качества и контроля происхождения сторонних драйверов через такие программы, как WHQL или KMCS. Одновременно применяются дополнительные технологии защиты ядра, такие как безопасность на базе виртуализации, функции Device Guard.

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


Упрощенная схема архитектуры Windows

Вторая линия разделяет компоненты режима ядра и гипервизор (Hyper-V). Гипервизор перехватывает многие привилегированные операции, выполняемые ядром, и эмулирует их таким образом, чтобы позволить на одной и той же машине одновременно работать нескольким операционными системам. Гипервизор работает на том же уровне привилегий процессора (0), что и ядро. Но из-за использования специализированных команд процессора (VT-x у процессоров Intel, SVM у АMD) он может изолироваться от ядра с сохранением контроля над ним и приложениями. Поэтому некоторые иногда применяют термин кольцо -1.

Четыре базовых типа процессов пользовательского режима:

  • Пользовательские процессы. Эти процессы относятся к одному из следующих типов: 32- или 64-разрядные приложения Windows (приложения Windows Apps, работающие на базе среды Windows Runtime в Windows 8 и выше, включаются в эту категорию), 16-разрядные приложения Windows 3.1, 16-разрядные приложения MS-DOS, 32- и 64-разрядные приложения POSIX. Заметим, что 16-разрядные приложения могут выполняться только в 32-разрядных версиях Windows, а приложения POSIX в Windows 8 уже не поддерживаются.
  • Процессы служб. В эту категорию входят процессы, являющиеся хостами для служб Windows (например, службы планировщика задач и диспетчер печати). Обычно к службам предъявляется требование независимости выполнения от входа пользователя. Многие серверные приложения Windows (например, Microsoft SQL Server и Microsoft Exchange Server) также включают компоненты, выполняемые как службы.
  • Системные процессы. Фиксированные процессы, такие как процесс входа или диспетчер сеансов, не являются службами Windows. Другими словами, они не запускаются диспетчером служб.
  • Серверные процессы подсистем среды. Такие процессы реализуют часть поддержки среды ОС, предоставляемой пользователю и программисту. Изначально в Windows NT было три подсистемы среды: Windows, POSIX и OS/2. Подсистема OS/2 включалась только до Windows 2000, подсистема POSIX в последний раз была включена в Windows XP.Ultimate- и Enterprise-выпуски клиента Windows 7. Все серверные версии Windows 2008 R2 включают поддержку расширенной подсистемы POSIX, называемой SUA (Subsystem for UNIX-based Applications). Сейчас подсистема SUA не поддерживается и уже не включается как необязательное часть в версии Windows (Windows 10 версии 1607 включает подсистему Windows для Linux WSL, Windows Subsystem for Linux).

Обратим внимание на блок DLL подсистем под блоками Процессы служб и Пользовательские процессы. В Windows пользовательские приложения не вызывают низкоуровневые сервисные функции операционной системы напрямую. Вместо этого они проходят через одну или несколько динамических библиотек (DLL) подсистем. Их роль состоит в том, чтобы преобразовывать документированные функции в соответствующие внутренние (недокументированные) вызовы системных функций, реализованных в основном в Ntdll.dll. Преобразование может включать (а может не включать) отправку сообщения процессу, обслуживающему пользовательский процесс.

Компоненты режима ядра:

  • Исполнительная система. Она содержит базовые сервисные функции ОС: управление памятью, управление процессами и потоками, безопасность, ввод/вывод, сетевая поддержка и межпроцессные коммуникации.
  • Ядро Windows. Низкоуровневые функции ОС: планирование потоков, диспетчеризация прерываний и исключений и многопроцессорная синхронизация. Также ядро предоставляет набор функций и базовых объектов, которые используются исполнительной системой для реализации высокоуровневых конструкций.
  • Драйверы устройств. Сюда входят как драйверы физических устройств, преобразующие вызовы пользовательских функций ввода/вывода в конкретные запросы ввода/вывода к устройству, так и драйверы устройств, не относящихся к физическому оборудованию, например драйверы файловой системы или сетевые драйверы.
  • Слой абстрагирования оборудования (HAL). Прослойка кода, изолирующее ядро, драйверы устройств и прочий исполняемый код Windows от платформенно-зависимых различий в работе оборудования, например различий между системными платами.
  • Оконная и графическая система. Реализация функций графического интерфейса (GUI), также известных как функции GDI: работа с окнами, элементы пользовательского интерфейса и графический вывод.
  • Уровень гипервизора. Включает всего-навсего один компонент: сам гипервизор. В этой среде нет ни драйверов, ни других модулей. При этом сам гипервизор состоит из нескольких внутренних уровней и служб: собственный диспетчер памяти, планировщик виртуальных процессов, управление прерываниями и таймером, функции синхронизации, разделы (экземпляры виртуальных машин) и внутрипроцессные коммуникации (IPC, Inter-Process Communication) и многие другие.

В таблице ниже представлены некоторые файлы некоторых базовых компонентов Windows:

Имя файла Компоненты
Ntoskrnl.exe Исполнительная система и ядро
Hal.dll HAL
Win32k.sys Часть подсистемы Windows режима ядра (GUI)
Hvix64.exe (Intel), Hvax64.exe (AMD) Гипервизор
.sys в \SystemRoot\System32\Drivers Основные файлы драйверов: DirectX, Volume Manager, TCP/IP и поддержка ACPI
Ntdll.dll Внутренние вспомогательные функции и заглушки диспетчеризации системных сервисных функций
Kernel32.dll, Advapi32.dll, User32.dll, Gdi32.dll Dll основных подсистем Windows

Windows API


Windows API (Application Programming Interface) это программный интерфейс пользовательского режима для Windows. До появления 64-разрядной версии операционной системы программный интерфейс 32-разрядных версий Windows назывался Win32 API в отличие от исходного 16-разрядного Windows API (программный интерфейс для исходных 16-разрядных версий Windows). На данный момент термин Windows API или Win32 API относят как к 32-разрядным, так и к 64-разрядным версиям.

В доисторические времена Windows API состоял только из функций в стиле C. Выбор языка C был обусловлен тем, что написанный на нем код также мог использоваться из других языков. Он являлся достаточно низкоуровневым для предоставления сервиса ОС. Но огромное количество функций в сочетании с недостаточной последовательностью выбора имен и отсутствием логических группировок (вроде пространств имен C++) привели к тому, что в некоторых новых API используется другой механизм модель COM.

COM базируется на двух основных принципах. Во-первых, клиенты взаимодействуют с объектами (серверные объекты COM) через интерфейсы четко определенные контракты с набором логически связанных методов, сгруппированных посредством механизма диспетчеризации по виртуальным таблицам. Такой же механизм, к слову, обычно применяется компиляторами C++ для реализации диспетчеризации виртуальных функций. Таким образом обеспечивается двоичная совместимость и снимаются проблемы с декорированием имен компилятором. Поэтому, такие методы могут вызываться из многих других языков и компиляторов, включая C, C++, VB, языки .NET, Delphi и т. д. Вторым принципом является динамическая загрузка компонентов (вместо статической компоновки с клиентом).

WinRT


В Windows 8 появился новый API и исполнительная среда поддержки Windows Runtime (WinRT). WinRT состоит из платформенных сервисов, предназначенных для разработчиков приложений Windows Apps (приложения Windows Apps подходят для устройств, начиная от миниатюрных IoT-устройств до телефонов, планшетов, десктопных систем, ноутбуков и даже Xbox One и Microsoft HoloLens).

С точки зрения API платформа WinRT строится на базе COM, добавляя в базовую инфраструктуру COM различные расширения. С архитектурной точки зрения она обладает намного большей целостностью: в ней реализованы иерархии пространств имен, последовательная схема назначения имен и паттерны программирования. На базовом двоичном уровне WinRT API все равно строится на основе унаследованных двоичных файлов и API Windows. Это не новый машинный API для системы: ситуация немного напоминает то, как .NET строится на основе традиционного Windows API.

.NET Framework


.NET Framework является частью Windows. Он состоит из двух основных компонентов:

  • CLR (Common Language Runtime). Исполнительная среда .NET, включает JIT-компилятор для преобразования инструкций языка CIL в низкоуровневый язык машинных команд процессора, сборщик мусора, систему проверки типов, безопасность обращения к коду и т. д. Среда реализована в виде внутрипроцессного сервера COM (DLL) и использует различные средства, предоставляемые Windows API.
  • .NET Framework Class Library (FCL). Обширная подборка типов, реализующих функциональность, часто используемую в клиентских и серверных приложениях, средства пользовательского интерфейса, поддержка сети, работа с базами данных и т. д.

На схеме представлены отношения между .NET Framework и ОС Windows:


Отношение между .NET и ОС Windows. Термин сервер COM обычно относится к DLL библиотеке или исполняемому файлу (EXE), в котором реализованы классы COM.
Подробнее..

Модуль СПДС расширение функционала таблиц nanoCAD

21.05.2021 14:10:59 | Автор: admin

В модуле СПДС есть инструменты по работе с таблицами nanoCAD, которых нет в Платформе. Эти команды позволяют восстановить таблицы, начерченные примитивами, ускорить процесс оформления таблиц на форматы, внести изменения в ячейку таблицы, минуя редактор.


Распознавание таблиц (SPRECTABLE, RECTABLE)

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

Утилита Распознавание таблиц позволяет склеить отрезки и текст (примитивы чертежа) в таблицы nanoCAD (рис.1).

Рис. 1. Расположение утилиты Распознавание таблиц в ленточном интерфейсеРис. 1. Расположение утилиты Распознавание таблиц в ленточном интерфейсе

Оптимальный порядок действий выглядит следующим образом:

  1. выделить примитивы, образующие таблицу;

  2. вызвать команду Распознавание таблиц (SPRECTABLE, RECTABLE);

  3. указать на чертеже точку вблизи таблицы.

Исходные примитивы остаются на чертеже, а распознанная таблица создается в виде их копии.

Утилита с простым алгоритмом применения позволяет создать из примитивов чертежа полноценный объект среды nanoCAD.

Таблицы nanoCAD. Разбивка по страницам, привязка к формату

Контекстное меню таблиц nanoCAD содержит команды, обеспечивающие согласованную работу таблиц и форматов (рис. 2). Рассмотрим их более подробно.

Рис. 2. Контекстное меню таблиц nanoCADРис. 2. Контекстное меню таблиц nanoCAD

Привязать формат

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

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

Таблицу nanoCAD можно сразу же вставить в чертеж с форматом, к которому она будет привязана. Для этого в диалоговом окне Создание таблицы необходимо включить опцию Добавить формат и отрегулировать местоположение точки вставки таблицы (рис. 3).

Рис. 3. Диалоговое окно Создание таблицыРис. 3. Диалоговое окно Создание таблицы

У привязанной таблицы nanoCAD исчезают ручки, служащие для ее перемещения (квадратные ручки по углам таблицы) рис. 4.

Отвязать формат

Эта команда возвращает таблице квадратные ручки, что позволяет перемещать таблицу независимо от формата (рис. 5).

Рис. 4. Таблица nanoCAD, привязанная к форматуРис. 4. Таблица nanoCAD, привязанная к форматуРис. 5. Таблица nanoCAD, отвязанная от форматаРис. 5. Таблица nanoCAD, отвязанная от формата

Разбить таблицу по страницам

Эта команда разбивает единую таблицу, содержащую разделитель страниц, на независимые таблицы. Количество новых таблиц соответствует количеству страниц в таблице

Рис. 6. Таблица nanoCAD, разделенная на две страницыРис. 6. Таблица nanoCAD, разделенная на две страницыРис. 7. Вид таблицы после применения команды Разбить таблицу по страницамРис. 7. Вид таблицы после применения команды Разбить таблицу по страницам

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

Рис. 7 демонстрирует результат применения команды Разбить таблицу по страницам: единая таблица разделена на две самостоятельные и независимые таблицы.

Модуль СПДС расширяет возможности работы с таблицами nanoCAD. Команды Привязать формат, Отвязать формат, Разбить таблицу по страницам ускоряют процесс оформления чертежей.

Редактирование по месту (SPIPEDIT)

Самый простой способ внести изменения в таблицу nanoCAD или в выноску установить курсор в нужном месте. Утилита Редактировать по месту (SPIPEDIT) (рис.8) модуля СПДС Платформы nanoCAD позволяет отредактировать текст таблицы или выноски, не вызывая соответствующих диалоговых окон.

Рис. 8. Местоположение утилиты в ленточном интерфейсеРис. 8. Местоположение утилиты в ленточном интерфейсе

После запуска утилиты необходимо навести курсор на ячейку таблицы или строку в выноске и кликнуть для установки курсора-рис.9,10.

Рис. 9. Установка курсора в таблице nanoCADРис. 9. Установка курсора в таблице nanoCADРис. 10. Установка курсора в выноске nanoCADРис. 10. Установка курсора в выноске nanoCAD

Редактирование текста происходит с помощью клавиш. Для удаления символов в строке следует нажать Delete или Backspace. Enter завершает процесс редактирования и работу утилиты, Esc прерывает работу команды. Сочетание клавиш Ctrl+Z (отмена действий) не работает для восстановления текста понадобится прервать команду и выполнить отмену.

Описанная утилита позволяет отредактировать текстовую строку, не обращаясь к редактору таблиц и диалоговым окнам выносок.

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

По ссылке четыре приема, котoрые ускорят оформление чертежей в среде nanoCAD.

Татьяна Васькина, технический специалист ООО Нанософт разработка

E-mail: vaskina@nanocad.ru

Подробнее..

Объекты модуля СПДС кастомизация средств редактирования и автоматизация в выносках

08.06.2021 14:19:38 | Автор: admin

Редактировать объекты модуля СПДС можно нескольким способами. Настройки программы позволяют пользователю сформировать собственную комбинацию методов редактирования. Все вставленные объекты СПДС считаются программой и отображаются на панели Объекты. Встроенная технология Object Enabler позволит работать с объектами СПДС при нехватке лицензий. Опция Взять с чертежа контекстного меню выноски nanoCAD позволит установить динамическую связь между свойством объекта СПДС и строкой выноски


Редактирование объектов модуля СПДС Платформы nanoCAD

Модуль СПДС в составе Платформы nanoCAD содержит большой перечень объектов: параметрические объекты из базы, элементы архитектуры, различные объекты оформления (отметка, уровня, сварные швы) и т.д. Вносить изменения в объект СПДС (рис. 1) можно несколькими способами:

  • с помощью интеллектуальных ручек объекта;

  • в диалоговом окне объекта;

  • в панели Свойства.

    Рассмотрим основные особенности каждого из этих способов редактирования.

    Рис. 1. Редактирование объектов СПДСРис. 1. Редактирование объектов СПДС

Интеллектуальные "ручки" объекта

Количество и функционал интеллектуальных ручек зависят от самого объекта. Вбольшинстве случаев эти ручки позволяют выполнить наиболее часто используемые операции редактирования объекта. От обычных ручек они отличаются формой и цветом. Например, интеллектуальные ручки позиционной выноски (рис. 2, 3) позволяют:

  • отрегулировать конечные маркеры линии-выноски (стрелка, засечка, точка ит.п.);

  • добавить линии-выноски;

  • отрегулировать вписывание текста на полке линии-выноски;

  • переключить положение полки выноски.

При наведении курсора на интеллектуальную ручку появляется всплывающая подсказка, объясняющая функциональное назначение этой ручки в объекте (рис. 4).

Рис. 2. Позиционная выноска с интеллектуальными ручкамиРис. 2. Позиционная выноска с интеллектуальными ручкамиРис. 3. Позиционная выноска без интеллектуальных ручекРис. 3. Позиционная выноска без интеллектуальных ручекРис. 4. Всплывающая подсказка интеллектуальной ручкиРис. 4. Всплывающая подсказка интеллектуальной ручки

Отображение интеллектуальных ручек объекта можно настроить в меню Настройки СПДС Редактирование Показывать интеллектуальные ручки (рис. 5).

Рис. 5. Настройка отображения интеллектуальных ручекРис. 5. Настройка отображения интеллектуальных ручек

Освоить работу с интеллектуальными ручками несложно, а навык работы с ними позволит значительно сократить время редактирования объектов СПДС.

Примечание. Интеллектуальные ручки таблиц nanoCAD и выносок доступны в Платформе nanoCAD без активированного модуля СПДС.

Диалоговые окна объектов

Структуры диалоговых окон объектов СПДС различны и зависят от объектов, которым они принадлежат. Диалоговые окна объектов из базы позволяют (рис. 6):

  • назначить марку, тип, материал и т.д., уточнить геометрические характеристики вставляемого объекта;

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

  • перейти в систему NormaCS к документу с нормативно-техническим описанием вставляемого объекта.

    Рис. 6. Диалоговое окно объекта из базыРис. 6. Диалоговое окно объекта из базы

Диалоговые окна объектов оформления позволяют назначить параметры вставки, а при редактировании перезадать их. (рис. 7).

Рис. 7. Диалоговые окна объектов оформленияРис. 7. Диалоговые окна объектов оформления

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

  • Помощь позволяет перейти в раздел справки об этом объекте. Здесь же вы найдете и полное описание команды;

  • Настройки. Нажав эту кнопку, вы переходите на вкладку Символы диалогового окна Настройка объектов, в пункт с описанием параметров объекта. Изменения, внесенные в этом диалоговом окне, коснутся всех объектов в файле;

  • ГОСТ. При нажатии этой кнопки появляется раздел нормативно-технического документа, где представлены требования к изображению данного объекта на чертеже.

Отрегулировать появление диалоговых окон при редактировании можно в меню Настройки СПДС вкладка Главные настройки Редактирование Двойным нажатием (рис. 8).

Рис. 8. Регулировка отображения диалоговых окон объектов СПДСРис. 8. Регулировка отображения диалоговых окон объектов СПДС

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

Обойти настройки редактирования (в бездиалоговом режиме) позволяет утилита Редактирование (рис.9). Она предоставляет возможность вызывать диалоговые окна объектов СПДС даже если в настройках указано значение Нет. Алгоритм работы прост: вызовите команду, укажите объект. Появится диалоговое окно, соответствующее объекту выбора.

Рис. 9. Расположение утилиты Редактирование в ленточном интерфейсеРис. 9. Расположение утилиты Редактирование в ленточном интерфейсе

Диалоговые окна объектов СПДС позволяют регулировать параметры объектов, получать нормативно-технические справки о них, обеспечить комфортное взаимодействие пользователя и программы

Панель Свойства

Привычным способом внесения изменений в объект является панель Свойства. Для объектов СПДС этот способ также доступен. В этой панели

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

Технология Object Enabler

Отличительной чертой компании Нанософт разработка, отечественного разработчика Платформы nanoCAD, всегда было и остается внимание к пользователю. В начале 2020 года вышла 20-я версия nanoCAD[1], оснащенная встроенным Object Enabler. Этот адаптер позволяет пользователю осуществлять редактирование объектов СПДС даже в отсутствие лицензии на модуль СПДС (рис. 10).

Рис. 10. Сообщение об отсутствии лицензии на модуль СПДС в Платформе nanoCADРис. 10. Сообщение об отсутствии лицензии на модуль СПДС в Платформе nanoCAD

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

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

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

Управление объектами СПДС

Модуль СПДС Платформы nanoCAD располагает единым центром управления всеми объектами СПДС в чертеже: панелью Объекты (рис.11). По назначению эта панель близка к функциональной панели платформы Диспетчер чертежа предоставляет информацию обо всех объектах СПДС, включенных в чертеж, и позволяет управлять ими.

Рис. 11. Панель ОбъектыРис. 11. Панель Объекты

На функциональной панели объекты СПДС сгруппированы по разделам: таблица nanoCAD, отметки уровня, параметрический объект (объекты из базы) и т.д.

При вставке новых объектов в чертеж они сразу же попадают в дерево функциональной панели. При необходимости это дерево можно обновить (рис.12).

Рис. 12. Кнопка Обновить на панели ОбъектыРис. 12. Кнопка Обновить на панели Объекты

Включение функциональной панели

Вывести функциональную панель в рабочее пространство можно следующими способами:

  • в ленточном интерфейсе: вкладка СПДС группа Объекты из базы Управление вкладками строка Объекты в выпадающем списке (рис. 13);

Рис. 13. Управление вкладкамиРис. 13. Управление вкладками
  • в командной строке: введите STTABT и в опциях команды выберите Объекты.

Разместите панель в удобном для вас месте.

Навигация по объектам СПДС

Одно из основных назначений этой панели навигация по используемым объектам СПДС.

Двойной клик левой кнопкой мыши по объекту в панели позволяет осуществить навигацию nanoCAD с модулем СПДС выполняет зуммирование и подсвечивание выбранного объекта (рис.14).

Рис. 14. Подсвечивание объектов СПДС в чертежеРис. 14. Подсвечивание объектов СПДС в чертеже

Также осуществить навигацию можно, выбрав пункт Показать объект в контекстном меню (рис.15).

Рис. 15. Контекстное менюРис. 15. Контекстное меню

Редактирование объектов

Диалоговое окно объекта СПДС можно вызвать с панели Объекты через контекстное меню. Состав пунктов контекстного меню зависит от выбранного объекта. Опция Редактировать вызывает диалоговое окно, соответствующее объекту СПДС. Например, для объекта Отметка уровня будет вызвано одноименное диалоговое окно, для спецификаций окно редактора таблиц nanoCAD и т.д. (рис. 16).

Рис. 16. Вызов диалогового окна объекта СПДС из контекстного меню панели ОбъектыРис. 16. Вызов диалогового окна объекта СПДС из контекстного меню панели Объекты

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

Выноска. Создание шаблона выноски для объектов из базы

Все свойства и параметры объектов из базы СПДС можно перенести в выноски nanoCAD. Создайте шаблон выноски с параметрами объекта из базы СПДС и используйте его многократно. Пошаговая инструкция ниже.

Рис. 17. Выноска для элементов из базыРис. 17. Выноска для элементов из базы

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

Формирование первой строки позиционной выноски

1.Вставляем в чертеж параметрический объект например, уголок 50х5 по ГОСТ 8509-93 (рис.18).

Рис. 18. Выбор параметрического объекта из базыРис. 18. Выбор параметрического объекта из базы

2.Вызываем команду Позиционная выноска.

3.Устанавливаем курсор на первой строке. Вызываем контекстное меню выноски Взять с чертежа Взять из свойств указываем на параметрический объект и в его свойствах выбираем Обозначение сечения (рис. 19) нажимаем кнопку ОК.

Рис. 19. Выбор свойства Обозначение сеченияРис. 19. Выбор свойства Обозначение сеченияРис. 20. Выбор свойства СтандартРис. 20. Выбор свойства Стандарт

4. Нажимаем клавишу Пробел и повторяем действия, представленные в пункте 3, только вместо свойства Обозначение сечения выбираем свойство Стандарт (рис. 20).

Мы сформировали первую строку позиционной выноски, текст которой представляет собой ссылки на свойства параметрического объекта (рис.21).

Рис. 21. Ссылки на свойства параметрического объекта, собранные в первой строке позиционной выноски Рис. 21. Ссылки на свойства параметрического объекта, собранные в первой строке позиционной выноски

Формирование второй строки позиционной выноски

1.Устанавливаем курсор на второй строке позиционной выноски. Вводим текст L= вызываем контекстное меню Взять с чертежа Взять из свойств указываем на параметрический объект и в его свойствах выбираем Длина (рис. 22) подтверждаем выбор нажатием кнопки ОК.

Рис. 22. Выбор свойства ДлинаРис. 22. Выбор свойства Длина

2. Округляем значение длины до целых и добавляем обозначение единиц измерения. Вызываем редактор формул, щелкаем правой кнопкой мыши по числовой ссылке и в открывшемся меню выбираем строку Изменить формулу (рис. 23).

В диалоговом окне Формула вводим формулу

=int(#)+ мм (рис. 24):

=-все формулы в СПДС начинаются со знака равенства, как в Excel;

int функция, обрезающая число до целых;

# - обозначает текущее значение ссылки. В нашем примере это 150,4;

+ оператор, необходимый для добавления мм. Строка формируется по законам конкатенации;

мм текст, который мы хотим видеть рядом с числовым значением. необходимые операторы в СПДС.

Рис. 23. Вызов редактора формулРис. 23. Вызов редактора формулРис. 24. Диалоговое окно ФормулаРис. 24. Диалоговое окно Формула

Мы завершили формирование двух строк позиционной выноски (рис. 25). Разместим выноску на чертеже (рис. 26).

Рис. 25. Сформированные строки позиционной выноскиРис. 25. Сформированные строки позиционной выноскиРис. 26. Позиционная выноска, отображающая свойства параметрического объектаРис. 26. Позиционная выноска, отображающая свойства параметрического объекта

Создание шаблона выноски

Для многократного использования выноски с указанными свойствами параметрического объекта зафиксируем ее как шаблон и внесем в базу элементов

1.Вызываем Мастер шаблонов (рис. 27).

Рис. 27 Кнопка вызова Мастера шаблонов в ленточном интерфейсеРис. 27 Кнопка вызова Мастера шаблонов в ленточном интерфейсе

2.Указываем выноску в открывшемся диалоговом окне Мастер шаблонов нажимаем кнопку Создать шаблон вводим наименование шаблона: Выноска для объектов из базы нажимаем кнопку ОК (рис. 28).

Рис. 28. Внесение выноски в базу элементовРис. 28. Внесение выноски в базу элементов

3. Обновляем базу элементов. Наша выноска появилась в папке Шаблоны (рис.29).

Рис. 29. Выноска в базе элементовРис. 29. Выноска в базе элементов

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

Для передачи шаблона необходимо вызвать в базе элементов контекстное меню и выбрать в нем строку Экспорт в файл (рис. 30). После этого следует указать папку сохранения, будет сформирован файл формата mcdi.

Рис. 30. Контекстное меню базы элементовРис. 30. Контекстное меню базы элементов

Настройки модуля СПДС Платформы nanoCAD позволяют пользователю найти собственные подходы к объектам модуля. Панель Объекты систематизирует все используемые объекты СПДС. Мастер шаблонов позволит зафиксировать динамические связи в выноске nanoCAD.

Чтобы узнать больше о функционале модуля СПДС Платформы nanoCAD, нажмите сюда.

Татьяна Васькина,
технический специалист ООО Нанософт разработка
E-mail: vaskina@nanocad.ru

<![endif]>

[1] До 20-й версии включительно все программные продукты nanoCAD выпускались компанией АО Нанософт. Все новые продукты линейки nanoCAD с 2021 года будут выпускаться и дистрибутироваться ООО Нанософт разработка (100% дочернее общество АО Нанософт).

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru