Архив за 04 ноября 2018 - 2

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

Первый столбец изображений показывает настоящие лица. Следующие столбцы иллюстрируют, как деревья (extremely randomized trees), метод k-ближайших соседей (k nearest neighbors/K-nn), линейная регрессия (linear regression) и RidgeCV (ridge regression complete) завершают нижнюю половину этих лиц.
Дорисовывание лиц с помощью машинного обучения - 1
Читать полностью »

Про объектную модель в JavaScript написано много замечательных статей. Да и про различные способы создания приватных членов класса в интернете полно достойных описаний. А вот про protected методы — данных очень немного. Я бы хотел восполнить этот пробел и рассказать, как можно создать protected методы без библиотек на чистом JavaScript ECMAScript 5.

В этой статье:

Ссылка на git-hub репозиторий с исходный кодом и тестами.Читать полностью »

В феврале компания SpaceX впервые запустила тяжёлую ракету-носитель Falcon Heavy. Запуск в целом прошёл успешно, разве что центральный ускоритель не удалось посадить на землю.

GlobalFoundries создала дочернюю компанию по разработке ASIC

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

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

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

В частности, смартфон OnePlus 6T лишился светодиодного индикатора, который уведомляет владельца о пропущенных сообщениях, звонках и прочей информации. Разработчики заявили, что в смартфоне есть функция Lift Up display, которая позволяет владельцу узнать всю поступившую на смартфон информацию, даже не снимая блокировку. Достаточно просто взять смартфон в руки, после чего на экране будет показана вся информация.

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

Когда заказчик впервые обозначил идею своего проекта — Роснацздрав, она показалась очень интересной. Собственно, так оно и было.

Только представьте, федеральная ассоциация, которая объединит в себе медицинские организации со всей России, позволит простым пациентам из любой точки страны, получить онлайн-консультацию профильного специалиста, скажем, из Москвы, а при необходимости записываться и на реальный прием.
Читать полностью »

Audi S3 и Audi B7 RS4 сравнили в дрэг-гонке

Седан Audi S3, участвовавший в гонке, оборудован 2-литровым турбированным двигателем мощностью 310 лошадиных сил, в то время как универсал B7 RS4 (это поколение RS4 выпускалось немецкой компанией с 2006 по 2008 гг.) оснащен 420-сильным двигателем объемом 4,2 литра; при этом S3 использует автоматическую КПП, а B7 RS4 — механическую.

Машины сравнили в дрэг-гоке при старте с места, а также в гонке при старте примерно с 80 километров в час.

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

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

Дайджест интересных материалов для мобильного разработчика #273 (29 октября — 4 ноября) - 1Читать полностью »

Не так давно по долгу службы столкнулся с довольно интересной проблемой.

У нас имеется устройство, которое осуществляет интенсивный обмен по внутренней шине RS485, число проходящих пакетов составляет порядка нескольких тысяч в секунду, каждый пакет имеет длину в 7 байт, два из которых предназначены для хранения контрольной суммы CRC16 в ее CMS варианте (полином = 0x8005, стартовое значение = 0xFFFF). Прием осуществляется в FIFO-буфер, который сдвигается вверх с вытеснением после приема каждого последующего байта. Индикатором получения реального пакета является факт совпадения его контрольной суммы со значением, переданным в самом пакете. Никаких заголовков или дополнительных параметров.

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


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