Архив за 16 ноября 2018 - 10

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

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

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

Большинство некритичных процессов не автоматизировано, но это можно сделать с помощью технологий интернета вещей, а не АСУТП.

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

В этом посте мы и поговорим об этой проблеме и о том, как ее решить.
Читать полностью »

Компания Tecno Mobile начала продажи смартфона Tecno Camon 11, который позиционируется как умный селфифон с искусственным интеллектом.

Фронтальная камера Tecno Camon 11 получила датчик изображения разрешением 16 Мп, а также объектив с диафрагмой F/2,0. Технология AI Beauty помогает фронтальной камере оптимизировать изображение при портретных снимках, добиваясь более ярких цветов и четких контуров, а также естественного цвета и текстуры кожи. Также есть режим умного расширенного динамического диапазона AI HDR.

Читать полностью »

Началось все, как водится, с ошибки. Я первый раз работал с Java Native Interface и делал в C++ части обертку над функцией, создающей Java объект. Эта функция — CallVoidMethod — вариативна, т.е. помимо указателя на среду JNI, указателя на тип создаваемого объекта и идентификатора вызываемого метода (в данном случае конструктора), она принимает произвольное число других аргументов. Что логично, т.к. эти другие аргументы передаются вызываемому методу на стороне Java, а методы могут быть разные, с разным числом аргументов любых типов.

Соответственно и свою обертку я тоже сделал вариативной. Для передачи произвольного числа аргументов в CallVoidMethod использовал va_list, потому что по-другому в данном случае никак. Да, так и отправил va_list в CallVoidMethod. И уронил JVM банальным segmentation fault.

За 2 часа я успел перепробовать несколько версий JVM, от 8-ой до 11-ой, потому что: во-первых это мой первый опыт с JVM, и в этом вопросе я StackOverflow доверял больше, чем себе, а во-вторых кто-то на StackOverflow посоветовал в таком случае использовать не OpenJDK, а OracleJDK, и не 8, а 10. И лишь потом я наконец заметил, что помимо вариативной CallVoidMethod есть CallVoidMethodV, которая произвольное число аргументов принимает через va_list.

Что мне больше всего не понравилось в этой истории, так это то, что я не сразу заметил разницу между эллипсисом (многоточием) и va_list. А заметив, не смог объяснить себе, в чем принципиальное отличие. Значит, надо разобраться и с эллипсисом, и с va_list, и (поскольку речь все-таки о C++) с вариативными шаблонами.
Читать полностью »

Привет!

Мы приступаем к переводу книги Криса Ричардсона "Microservices Patterns. With examples in Java". До премьеры на русском языке еще с полгода, но мы хотели бы предложить вам своеобразный трейлер — немного сокращенный обзор этой книги от Бена Нейдела (Ben Nadel), прочитавшего MEAP-версию. В обзоре активно цитируется текст Kindle-версии Ричардсона.

Микросервисы. Паттерны разработки и рефакторинга с примерами на языке Java - 1

Добро пожаловать под кат!
Читать полностью »

Прим. перев.: Мы написали уже не одну публикацию (см. ссылки в конце статьи) об исполняемых средах контейнеров (container runtimes) — речь в них, как правило, идёт в контексте Kubernetes. Однако зачастую эти материалы вызывали у читателей вопросы, свидетельствующие о недостаточном понимании, откуда взялся очередной проект, как он связан с другими и что вообще происходит во всём этом контейнерном «зоопарке».

Прошлое, настоящее и будущее Docker и других исполняемых сред контейнеров в Kubernetes - 1

Недавняя статья от технического директора подразделения IBM Watson & Cloud Platform по стратегии в области контейнеров и архитектуры Linux — Phil Estes — предлагает отличную ретроспективу и помогает сориентироваться, получить более обширное понимание тем, кто потерял (или так и не уловил) нить событий. Будучи одним из мейнтейнеров проекта Moby и containerd, членом технических комитетов Open Container Initiative (OCI) и Moby, а также обладая статусом Docker Captain, автор пишет о прошлом, настоящем и будущем нового дивного мира container runtimes. И для самых ленивых материал начинается с компактного TL;DR по теме…Читать полностью »

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

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

image

Читать полностью »

Привет! Представляю вашему вниманию перевод статьи Джошуа Миттельдорфа (2010г), автора книги «Aging is a Group-Selected Adaptation» (2017г)

image

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

Напомним, смартфон Motorola One Power, который работает под управлением чистой операционной системы Android 8.1 Oreo, был представлен в августе этого года.

В начале месяца Motorola One Power, работающий под управлением Android 9.0 Pie, появился в базе данных популярного тестового приложения Geekbench, что позволяло предвидеть скорый выход новой прошивки.

Motorola One Power получит Android 9.0 Pie со дня на день

Читать полностью »

In Win Crown: вентиляторы охлаждения с многоцветной подсветкой

Компания In Win анонсировала новую серию вентиляторов охлаждения Crown, в которой представлены две модели — AC120 и AC140 диаметром соответственно 120 и 140 миллиметров.

Новинки снабжены многоцветной RGB-подсветкой на основе шести светодиодов в центральной части. Контролировать работу подсветки можно посредством системы ASUS Aura Sync или MSI Mystic Light Sync.

Читать полностью »

Команда разработчиков прошивки MIUI выпустила обновление за версией 8.11.15, а также сообщила, что в списке смартфонов, которые принимают участие в бета-тесте Android 9.0 Pie совсем скоро появится новая модель.

Речь идет о модели Xiaomi Mi Max 3, которую должны подключить к программе бета-тестирования в любой момент. Называется промежуток времени с середины до конца текущего месяца.

На данный момент уже несколько смартфонов Xiaomi получили MIUI 10 на базе Android 9.0 Pie или тестируются с этой прошивкой, включая Xiaomi Mi 8, Xiaomi Mi SE, Xiaomi Mi Mix 2S и Xiaomi Mi Mix 3.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js