Архив за 18 июня 2015 - 4

Компания Analog Devices представила серию из восьми моделей процессоров SHARC. Это процессоры характеризуются высокой производительностью и энергетической эффективностью. Они предназначены для обработки сигналов в реальном времени. Пиковая производительность новых процессоров превышает 24 GFLOPS.

В моей первой статье я рассказал об использовании препроцессора для организации модульности на уровне исходных текстов в языках С/C++. Вкратце этот способ сводится к написанию специфических метаданных внутри исходников, которые анализируются внешним инструментом и используются для генерации glue-исходников, позволяющих реализовать модульность. Детали реализации описаны в упомянутой статье, поэтому не буду здесь повторяться. В данной статье я пойду чуть дальше и попытаюсь показать, что с помощью метаданных или аннотаций можно реализовать не только модульность, но и некоторые другие полезные фичи. Должно получиться что-то вроде Google Guice или Spring для С (той его части, которая связана с модульностью и аспектами). Отдельно подчеркиваю, что эта статья — дополнение и улучшение первой, поэтому тут я буду говорить не столько технических деталях реализации, сколько о том, как это все выглядит для пользователя. Если эта тема вызовет интерес, то я напишу продолжение с пояснениями о том, как устроено внутри само приложение-конфигуратор.
Читать полностью »

Кроме камеры наблюдения компания Nest Labs представила второе поколение устройства Nest Protect. По сути, это продвинутый датчик дыма и угарного газа. Но Nest не была бы компанией, которую Google приобрела за 3,2 млрд долларов, если бы выпускала обычные устройства.

Nest Protect

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

image

Многие помнят х/ф «Tomorrow never dies» 1997 года, где Джеймс Бонд управлял 7-кой BMW при помощи дистанционного управления, встроенного в его многофункциональный мобильный телефон Ericsson. Многие с той поры мечтали о таком пульте для своего автомобиля. Многие, конечно, просто мечтали о BMW 7-series, но речь не об этом.

image

Спустя 18 лет мечты превращаются в реальность. Британский автопроизводитель Jaguar Land Rover планирует встроить в следующую модель своего Land Rover возможность частичного управления автомобилем со смартфона. На ней нельзя будет ездить так быстро, как за рулём, и у неё не будет самонаводящихся ракет и дымовой завесы, как у Бонда. Зато вы сможете управлять автомобилем, стоя рядом с ним.
Читать полностью »

Так вышло, что аккурат перед праздниками пришла посылка с моей «малинкой». Будущее было предрешено.

День России глазами начинающего красноглазика - 1

30 сантиметровый hmdi кабель был куплен про запас ещё под Новый год, коротенький mini-USB забрал у фотоаппарата, специально были докуплены WiFi и Bluetooth адаптеры и миленькая клавиатурка с голубыми зубами. Я даже не представлял, что меня ждёт…
Читать полностью »

В этом году будет отгружено 72,1 млн устройств носимой электроники — такой прогноз дают специалисты аналитической компании IDC. Для сравнения: в прошлом году объем рынка в количественном выражении составил 26,4 млн устройств. Несложно подсчитать, что приведенные данные соответствуют росту поставок за год на 173,3%.

Аналитики ожидают, что в ближайшие пять лет среднегодовой рост будет равен 42,6%. Это значит, что в 2019 году объем рынка в количественном выражении достигнет 155,7 млн устройств.

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

Microsoft выпустила набор необязательных (не security) обновлений, которые улучшают производительность и повышают стабильность работы Windows. Было выпущено 17 обновлений, среди которых KB3064209 и KB3058168 являются наиболее интересными. KB3064209 (June 2015 microcode update for Intel processors in Windows) для Windows 7-8.1 обновляет системные файлы ОС, которые отвечают за реализацию функций ее загрузки на самых ранних этапах (Hvax64.exe, Hvix64.exe, Hvloader.efi, Hvloader.exe, Hvservice.sys, Kdhvcom.dll, Mcupdate_genuineintel.dll).

Microsoft выпустила набор обновлений для Windows - 1

Другое обновление KB3058168 (Update that enables Windows 8.1 and Windows 8 KMS hosts to activate a later version of Windows) является очередным улучшением Windows 8 для ее последующего обновления до Windows 10, оно доставляет новую версию файла Cryptxml.dll, а также обновленные версии конфигурационных файлов, необходимых для успешной активации Windows 10 с использованием сервиса KMS (Key Management Service).

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

Планета под номером Кеплер-138b была обнаружена астрономами Пенсильванского государственного университета при обработке данных, поступивших с телескопа «Кеплер». Планетка оказалась не только маленькой (радиус в два раза меньше земного), но и удивительно лёгкой — всего 6.7% от массы Земли. Это пока самая лёгкая экзопланета, вращающаяся вокруг обыкновенной звезды, из обнаруженных.

image

Планетка шустро обращается вокруг звезды Кеплер-138, делая полный оборот чуть больше, чем за 10 земных дней. Звезда находится на расстоянии 200 световых лет от Земли, в созвездии Лиры. Кеплер-138b — ближайшая планета к звезде в своей системе. При размерах, сравнимых с Марсом, она весит на треть меньше его, что говорит о преимущественно каменистом её составе.

У звезды есть ещё две планеты. 138c имеет плотность, сравнимую с земной, и в два раза её тяжелее. 138d в два раза менее плотная и на треть легче, чем Земля — то есть, возможно, на ней преобладает жидкость или газы. Период обращения первой планеты вокруг звезды составляет 14 наших дней, а второй — 23 дня. Поскольку все эти планеты находятся гораздо ближе к своей звезде, чем наш Меркурий — к Солнцу, скорее всего они очень горячие и на них отсутствует вода в жидком виде. Температура поверхности внешней планеты оценивается в 120 градусов Цельсия, а на внутренней — 320 градусов.
Читать полностью »

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

Не так давно мы занялись проработкой книги "Writing High-Performance .NET code", которая до сих пор не переведена на русский язык, хотя ей и скоро год.

Высокопроизводительный код на платформе .NET - 1

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

Наверняка многие сталкиваются с проблемой, когда есть несколько моделей, скажем, Client, Manager и User – у которых ряд полей – к примеру, name, email, position – одинаковые. При этом каждая из моделей обладает также уникальными полями и методами. В данном случае (рассуждая абстрактно) логично было бы общие поля с соответствующими валидациями вынести в отдельную таблицу people (модель Person), оставив в Client, Manager и User только специфику.

Ряд примеров можно продолжать: Product – Fridge, Phone, Toaster; Vehicle – Car, Truck, Motorcycle и так далее. Проблема довольно общая – какие варианты решения есть для Rails?
Читать полностью »


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