Архив за 02 марта 2019 - 4

Выступая на ежегодном собрании, глава Apple Тим Кук заявил, что он «никогда не был так оптимистичен» в отношении того, где сейчас находится компания и куда она движется. Учитывая текущие проблемы компании с продажами iPhone, заявление выглядит как минимум странно.

Как бы там ни было, сказал он и кое-что действительно интересное. К примеру, Кук фактически пообещал, что компания снизит стоимость ноутбука MacBook Air нового поколения. Сейчас базовая модель стоит 1200 долларов. На сколько компания планирует удешевить ноутбук и за счёт чего, пока неизвестно, но вряд ли он станет дешевле 1000 долларов.

Четвероногого робота научили обратному сальто

Специалисты из MIT уже в течение нескольких лет работают над роботами Cheetah. Недавно они представили нового робота — Mini Cheetah: он весит девять килограммов, может бежать со скоростью до 8,8 километра в час, а также умеет совершать… сальто назад.

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

В конце прошлого года финансового директора Huawei Менг Ваньчжоу (Meng Wanzhou), которая к тому же приходится дочерью основателю и главе компании Рену Женгфею (Ren Zhengfei), арестовали в Канаде по просьбе США.

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

Свежая статистика немецкого магазина Mindfactory показывает, что AMD всё ещё удерживает лидерство в сегменте процессоров. Причём за месяц доля AMD снизилась всего на 1 процентный пункт, до 64%. Доля Intel, соответственно, выросла до 36%.

Выбираем подарок к 8 марта с партнёрами 3DNews

Близится Международный женский день — 8 марта, когда прекрасной половине дарятся цветы и различные подарки. Как полагают партнёры 3DNews, прекрасным дополнением к оказываемым знакам внимания, добрым пожеланиям и непременному букету цветов может стать электронный гаджет.

Выбираем подарок к 8 марта с партнёрами 3DNews

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

novtable оптимизация - 1

Компилятор Microsoft позволяет добавить расширение «novtable» для атрибута «__declspec» при объявлении класса.

Заявленная цель — значительно уменьшить размер генерируемого кода. На экспериментах с нашими компонентами уменьшение составило от 0,6 до 1,2 процента от размера DLL.

Применимость: классы, не предназначенные для создания экземпляров напрямую из них.

Например: чисто интерфейсные классы.

В коде это выглядит так:

struct __declspec(novtable) IDrawable
{
	virtual void Draw() const = 0;
};

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

Название «novtable» обещает, что виртуальной таблицы не будет… Но как же работает механизм вызова виртуальных функций в следующем коде:

// Добавим декларацию прямоугольника, реализующего интерфейс IDrawable:

class Rectangle : public IDrawable
{
	virtual void Draw() const override
	{
	}

	int width;
	int height;
};

…
IDrawable* drawable = new Rectangle;
drawable->Draw(); // происходит вызов Rectangle::Draw
…

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

В Redis Labs уже второй раз за последние полгода меняют модель лицензирования для ряда своих продуктов. Сейчас компания переходит с Apache 2.0 Commons Clause на Redis Source Available License (RSAL). Поговорим о причинах этого решения и особенностях RSAL.

Redis вновь меняет лицензию - 1Читать полностью »

Как эволюционировали игры о Крэше Бандикуте: видео

Игровая серия Crash Bandicoot появилась в далеком 1996 году: тогда на оригинальную PlayStation вышла первая игра серии, разработанная компанией Naughty Dog. Последней игрой о Крэше от Naughty Dog стал Crah Team Racing, вышедший в 1999 году; разработкой последующих игр серии занимались другие студии. Недавно был выпущен сборник ремейков первых видеоигр о Крэше — Crash Bandicoot N. Sane Trilogy, а летом 2019 года ожидается выход аркадного рейсинга Crash Team Racing: Nitro-Fueled, ремейка оригинального Crash Team Racing.

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

Толщина клавиатуры Cherry KC 6000 Slim For Mac составляет 15 мм

Компания Cherry представила полноразмерную низкопрофильную клавиатуру KC 6000 Slim For Mac, которая, как отражено в названии, рассчитана на использование с компьютерами Apple.

В новинке задействованы фирменные переключатели SX с ножничной механикой. Утверждается, что срок их службы составляет как минимум 10 миллионов нажатий.

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

В прошлый раз, когда мы говорили о смартфоне Samsung Galaxy A40 несколько дней назад, в описании устройства фигурировала стоимость 300-320 евро. Но по свежим данным источника, аппарат окажется заметно дешевле: в Европе он будет стоить 250 евро.


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