• Мониторинг данных АСУ ТП и не только

    Здравствуйте, пользователи сообщества Хабр.

    Цель статьи: Демонстрация реализации дешевого решения для визуализации данных, которое можно применять в системах диспетчеризации.
    Читать дальше →
  • Трудности перевода: уязвимости шлюзов промышленных протоколов

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

      image
      Читать дальше →
      • +17
      • 3.4k
      • 3
    • Бесплатная электронная книга на русском: Blazor для разработчиков ASP.NET Web Forms

      • Tutorial
      Привет, Хабр! Как многие знают, мы очень активно развиваем платформу Blazor, клиентскую платформу веб-интерфейса, основанную на C#, а не на JavaScript. С помощью Blazor вы можете писать собственную клиентскую логику и компоненты пользовательского интерфейса на C#, компилировать их в обычные сборки .NET, а затем запускать их непосредственно в браузере с помощью нового открытого веб-стандарта WebAssembly.

      Для лучшего понимания принципов работы с платформой мы создали бесплатную книгу "Blazor для разработчиков ASP.NET Web Forms". Сейчас она еще находится в процессе доработки, но уже доступна на многих языках. Оригинал на английском можно скачать как PDF, а перевод на русский доступен на нашем сайте с документацией.

      Под катом вы найдете все полезные ссылки, а также сможете прочитать введение. Присоединяйтесь!

      Читать дальше →
      • +10
      • 3.4k
      • 1
    • .NET: Лечение зависимостей

        Кто не сталкивался с проблемами из-за assembly redirect? Скорее всего все, кто разрабатывал относительно большое приложение, рано или поздно с этой проблемой столкнется.

        Сейчас я работаю в компании JetBrains, в проекте JetBrains Rider, и занимаюсь задачей миграции Rider на .NET Core. Ранее занимался общей инфраструктурой в Контуре, облачной платформой хостинга приложений.



        Под катом — расшифровка моего доклада с конференции DotNext 2019 Moscow, где я рассказал о трудностях при работе со сборками в .NET и на практических примерах показал, что бывает и как с этим бороться.
        Читать дальше →
      • Плоды изоляции: интерактивная карта COVID-19 с историческими графиками и миграционными ограничениям

        image


        Три недели назад мы с командой в Routitude переключились с наших привычных задач на создание сервиса для мониторинга распространения вируса COVID-19. За это время мы реализовали:


        • дашборд с регулярно обновляющимися данными для всех стран (а также административных субъектов России и штатов США);
        • интерактивную карту распространения инфекции;
        • карту миграционных ограничений, введенных в связи с эпидемией;
        • исторические графики развития эпидемии по каждой стране.

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


        Результат нашей работы можно посмотреть здесь: routitude.com/map/covid, а детали о том как все устроено — под катом.

        Читать дальше →
      • Blazor + MVVM = Silverlight наносит ответный удар, потому что древнее зло непобедимо

        • Tutorial
        Привет, Хабр!

        Таки да, скоро выходит net core 3.0 и там будет шаблон проекта с Blazor как один из дефолтных. Название у фреймворка, по-моему, похоже на название какого-нибудь покемона. Блазор вступает в бой! Решил я значит глянуть что за зверь такой и с чем его едят поэтому сделал на нем Todo лист. Ну и на Vue.js тоже, для сравнения с сабжем потому что по моему они похожи система компонентов в обоих и реактивность и вот это все. Больше тудушек богу тудушек! По факту это Гайд для юных, не окрепших умов которым лень TypeScript или JavaScript учить а кнопочки и инпуты на сайте сделать хочется. Как в том меме -«Технарь хотел написать книгу но получилась инструкция». Кому интересны мои похождения в фронт энде или узнать что за Blazor такой добро пожаловать под кат.
        Читать дальше →
      • Иван Лилеквист и Ким Дотком, большое интервью: история Megaupload, экстрадиция в США, свобода, биткоин. Часть 1

        • Translation
        Брифинг:

        Ким Дотком (до 2005 года Ким Шмитц, родился 21.01.1974), также известный как Kimble и Kim Tim Jim Vestor – основатель и владелец крупнейшего файлообменника Megaupload, с 2013 года – Mega. Был арестован 19 января 2012 г. в Новой Зеландии по обвинению в пиратстве, вымогательстве и отмывании денег. Спустя месяц был отпущен под залог, после чего власти США на протяжении 5 лет добивались его экстрадиции. В 2017 году верховный суд Новой Зеландии принял к рассмотрению апелляцию по поводу санкционирования судами низшей инстанции экстрадиции Доткома в США. Арест Доткома в 2012 году послужил хакерам из группировки Anonymous поводом для ряда успешных атак на сайты АНБ, Белого Дома, Минюста США, американской ассоциации звукозаписи и ассоциации кинокомпаний.

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



        Интервью с Кимом Доткомом на своем YouTube канале проводит Иван Лилеквист (Ivan on Tech) – 23-х летний шведский миллионер белорусского происхождения, основатель крупнейшей онлайн академии блокчейна Stockholm Blockchain Academy, разработчик программного обеспечения и исследователь в области создания и безопасной эксплуатации баз данных.

        Интервью в прямом эфире 9 октября 2019 г. интересно тем, что с июня прошлого года в интернете отсутствуют какая-либо информация о судьбе Кима Доткома и о решении вопроса его экстрадиции в США.
        Читать дальше →
      • Зачем учить Java и как делать это эффективно. Доклад Яндекса

          Чем Java отличается от других популярных языков? Почему именно Java может быть первым языком для изучения? Давайте составим план, который поможет выучить Java как с нуля, так и с применением навыков программирования на других языках. Перечислим отличия между созданием продакшен-кода на Java и разработкой на других языках. Михаил Затепякин прочитал этот доклад на встрече для будущих участников стажировки Яндекса и других начинающих разработчиков — Java Junior meetup.


          — Всем привет, меня зовут Миша. Я разработчик из Яндекс.Маркета, и сегодня я расскажу вам, зачем учить Java и как делать это эффективно. Вы можете задать резонный вопрос: почему это буду рассказывать я, а не какой-нибудь сильный разработчик с кучей лет стажа? Дело в том, что я сам изучал Java недавно, года полтора назад, поэтому еще помню, как это примерно было и какие есть подводные камни.
          Читать дальше →
        • Релиз кросс-платформенного .NET UI-тулкита AvaloniaUI 0.9

            Avalonia — кроссплатформенный .NET UI-тулкит с открытым исходным кодом, вдохновлённый технологиями WPF и UWP. Он полностью поддерживает Windows, macOS и Linux, .NET Core 2.0-3.1, XAML, дата-биндинги, lookless-контролы и многое другое.



            (на ВДПВ показана работа без XOrg)


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


            За подробностями прошу под кат.

            Читать дальше →