Архив за 11 мая 2019 - 4

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

Уровни привилегий

В типичном стеке у вас различные уровни привилегий.

  • Кольцо 3. Приложения: минимальное привилегий, за исключением песочницы в пользовательском пространстве, которая ещё больше ограничена.
  • Кольцо 0. Ядро: ядро операционной системы, в случае ОС с открытым исходным кодом вы видите его код.
  • Кольцо −1. Гипервизор: мониторинг виртуальных машин (VMM), создаёт и запускает виртуальные машины. В гипервизорах с открытым исходным кодом, таких как Xen, KVM, bhyve и другие, вы видите код.
  • Кольцо −2. Режим управления системой (SMM), ядро UEFI: проприетарный код, подробнее об этом ниже.
  • Кольцо −3. Движок управления: проприетарный код, подробнее об этом ниже.

Отрицательные кольца указывают на уровни с привилегиями больше, чем у нулевого.
Читать полностью »

Слово «фабрика» – безусловно одно из самых часто употребляемых программистами при обсуждении своих (или чужих) программ. Но смысл в него вкладываемый бывает очень разным: это может быть и класс, порождающий объекты (полиморфно или нет); и метод, создающий экземпляры какого-либо типа (статический или нет); бывает, и даже просто любой порождающий метод (включая, конструкторы).

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

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

Рекламную кампанию OnePlus начала ещё несколько дней назад. В частности, снимки, полученные на OnePlus 7 Pro, появились в индийском глянцевом журнале, причём один из них — на обложке.

Теперь же у производителя появился более «сильный» рекламный партнёр — National Geographic. Телеканал уже опубликовал на своей странице в Instagram один снимок, сделанный на OnePlus 7 Pro.

Здравствуйте, коллеги!

Статья, перевод которой мы предлагаем сегодня, в очередной раз напоминает о важности нестареющей книги "Java Concurrency in practice" под авторством Брайана Гёца (Brian Goetz).

Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11? - 1

Даты комментариев к этой статье в оригинале подсказывают, что автор обновляет и заново публикует ее не в первый раз. Поэтому мы позволили себе также обновить ссылку на упоминаемую в статье книгу Рауля-Габриэля Урма, Марио Фуско и Алана Майкрофта, которая выходила в издательстве «Manning» под названием «Java 8 in Action». У нас готовится перевод нового издания под названием «Modern Java». Но пока давайте поговорим о классике. Вы приглашаетесь под кат.
Читать полностью »

Сегодня (8 мая 2019) мы объявляем о релизе Dart 2.3 SDK с новыми языковыми конструкциями, которые улучшают ваш опыт разработки при создании пользовательских интерфейсов, новой поддержкой инструментов для разработки Flutter UI и двумя новыми веб-сайтами: dart.dev и pub.dev.
Анонсирован Dart 2.3: оптимизирован для разработки пользовательских интерфейсов - 1

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

Чем пахнет космос: космическое обоняние

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

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

Китайские компании лидируют в патентной гонке в сфере 5G

Последний отчёт компании IPlytics говорит о том, что китайские компании заняли лидирующую позицию в патентной гонке в сфере 5G. Первое место по количеству оформленных патентов удерживает компания Huawei.

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

Доброго времени суток! Среди моих знакомых бытует мнение, что самостоятельно изготавливать печатные платы (ПП) бесполезно. Учитывая, что современные компоненты далеко ушли от DIP корпусов, то кустарно травить платы под них даже и не стоит пытаться. Тем не менее необходимость в быстрой оценке того или иного компонента всегда есть, и ждать несколько суток заказанной платы времени нет. И это учитывая, что заказ за «несколько суток» дорог, для одноразовой задачи.

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

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

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

Под катом подробности и трафик.
Читать полностью »

Во время конференции для разработчиков Google I/O 2019 глава направления Android и Chrome OS Хироши Локхаймер (Hiroshi Lockheimer) в интервью рассказал первые подробности о платформе Fuchsia. 

Аукцион Christie готовится к продаже очередного экземпляра компьютера Apple-1. Аукцион пройдёт во второй половине месяца: с 16 по 23 мая.

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


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