Архив за 16 марта 2016 - 5

image

Уже не первый год компания DJI является монополистом по производству готовых решений мультикоптеров, способных летать «из коробки». Квадрокоптеры линейки Phantom обрели большую популярность именно по причине своей интуитивности и простоты — даже новичку под силу разобраться в настройках Фантома и почувствовать себя пилотом в считанные часы после покупки. Но у этой медали есть и обратная сторона – недостатки, с которыми пилоту новичку придется столкнуться чаще всего уже в первый день полетов. Перечисленные недостатки, речь о которых пойдёт в этой статье, в большей степени относятся к двум последним поколениям Phantom 3 и 4.
Читать полностью »

Сегодня — рассказ про одну из ключевых концепций ОС Фантом. Впрочем, сама концепция, конечно, существовала и до Фантома — фактически, у Танненбаума в конце книги, там, где он позволяет себе фантазировать, просматриваются очертания почти всех особенностей Фантома, так что, в целом, подход довольно очевиден для тех, кто хотя бы задумывается о будущем систем вообще.

Персистентная оперативка — очень простая и очень непростая вещь.

В целом, всё просто: представьте себе, что содержимое оперативной памяти не пропадает. Никогда. Например, при выключении компьютера. Или, например, при… исчезновении компьютера. «И души умерших программ носятся над водою.». :)

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

Можно, потому что мы говорим не о том, чтобы заперсистить, сохранить всё состояние компьютера, а только его оперативную память. Но тогда в этом нет пользы, скажет внимательный читатель — уже хотя бы регистры надо бы сохранить? Иначе восстановление только памяти не позволит программе работать как если бы ничего не происходило.

А задача — именно такова. Обеспечить программе среду, в которой остановка ОС и остановка компьютера для программы выглядели исключительно как нажатие на кнопку «пауза» при просмотре фильма. Во время паузы «под программой» можно даже компьютер поменять, но надо как-то обеспечить ситуацию, в которой продолжение работы для программы будет совершенно прозрачным.

Это недостижимо, если требование доводить до абсолюта. Состояние хардвера сохранить и полностью восстановить нельзя. Но и не надо. Программе не нужна видеокарта, ей нужен тот же API и сохранённая картинка на экране, а это — можно.

Что вырисовывается: сохранить состояние только оперативки — мало, а всего компьютера — нереально.

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

Приветствуем вас на страницах блога iCover! Череду ожидаемых выставочных мероприятий продолжила открывшаяся 14 марта Game Developers Conference (GDC 2016). Событие, которое в этом году продлится до 18 марта включительно традиционно привлекает повышенное внимание ведущих разработчиков игр и связанных технологий. Одним из ключевых событий, на которых стоит обратить наше внимание стал анонс AMD Radeon Pro Duo — самой мощной платформы в мире для разработчиков и конечных пользователей VR-приложений.

В рамках выставки GDC 2016 AMD презентовала самую мощную графическую платформу для создания и потребления VR-контента - 1
Читать полностью »

image
Прототип танка, оснащенного системой адаптивного камуфляжа

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

Ученые и военные подрядчики тратят десятки миллионов фунтов на исследование технологий для создания эффективной невидимости, используя более сложные "метаматериалы" — вещества, предназначенные для поглощения или искривления света, и/или радиолокационных волн, с целью сокрытия приближающихся самолетов или войск. В прошлом году американская армия объявила, что планирует испытать прототип формы, при создании которой использовались метаматериалы.
Читать полностью »

На фасаде дата-центра Selectel на Цветочной улице в Санкт-Петербурге появилось небольшое открытое пламя и дым. Прогорает облицовка четвёртого этажа (по мнению «Фонтанки» — пятого этажа):

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

Привет! Это первый пост конструктора сайтов Wix, сегодня мы расскажем о том, что представляет из себя наш продукт с технологической точки зрения, как работают наши инженеры и какие убеждения мы разделяем при разработке и деплойменте (который в Wix происходит каждые 7 минут).

Wix: разработка с видом на море - 1


Но обо всем по порядку.
Читать полностью »

Вот весь код: var x = []; x[0x7fffffff]=1; JSON.stringify(x);

Для желающих попробовать: jsfiddle

Таким незамысловатым способом, можно намертво повесить firefox, довести до падения вкладку хрома и повесить основной поток nodejs.

Самое примечательное в этом то, что зависание происходит на уровне нативного кода функции JSON.stringify, что не позволяет прервать выполнение в том же firefox'е, как это обычно бывает при простом while(true);.

При выполнении внутри WebWorker'а в chrome, страница продолжает отвечать, но terminate не может завершить поток.

Так же по понятным причинам, такой код не обнаруживается jslint'ом.

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

Проверяем исходный код плагина PVS-Studio с помощью PVS-Studio - 1

Один из вечных вопросов, с которыми мы встречаемся, звучит так — «Вы проверяли PVS-Studio с помощью PVS-Studio? Где статья о результатах проверки?». Да, мы регулярно делаем это, поэтому мы никак не могли написать статью об ошибках, которые нашли сами в себе. Ошибки исправляются разработчиками ещё на этапе написания кода, и мы постоянно забываем в этот момент их выписать. Но читателям в этот раз повезло. Из-за недосмотра C# код плагина для Visual Studio не был добавлен в ежедневные ночные проверки, которые мы проводим. И, соответственно, в отличие от ядра анализатора, ошибки в нем не замечались на протяжении всего развития C# PVS-Studio. Как говорится, нет худа без добра, и благодаря этому вы и читаете данную статью.
Читать полностью »

Сегодня компания MediaTek представила однокристальную систему Helio X25. Одновременно руководство Meizu подтвердило, что первым смартфоном на этой SoC будет Meizu Pro 6.

Однокристальная система MediaTek Helio X25 очень похожа на Helio X20

Однокристальная система Helio X25 является улучшенным вариантом модели Helio X20Читать полностью »

Google, Microsoft и Mozilla на этой неделе синхронно выпустили экспериментальные билды браузеров с поддержкой WebAssembly (wasm) — эффективного низкоуровневого языка программирования, выполняющегося в браузере с производительностью гораздо выше, чем у самых современных и скоростных компиляторов JavaScript.

Разработчик из Mozilla Люк Вагнер рассказал на Mozilla Hacks о преимуществах WebAssembly, а также сообщил о портировании на WebAssembly научно-фантастического шутера Angry Bots. Демка запускается в браузерах с поддержкой WebAssembly — это последние версии Chrome Canary, Firefox Nightly и Microsoft Edge. Скоро к ним присоединится Safari на WebKit.
Читать полностью »


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