Архив за 11 января 2015 - 3

Всем привет!

imageНа этих долгих новогодних выходных я задался вопросом: насколько легко написать какую-то простенькую игрушку на FPGA с выводом на дисплей и управлением с клавиатуры. Так родилась еще одна реализация тетриса на ПЛИС: yafpgatetris.

Конечно, игры на FPGA делаются больше для фана и обучения, чем для каких-то реальных “продакшен” задач, да и от “разработки” игр я очень далек, можно сказать, для меня это новый опыт.

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

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

Особенности реализации HTTPS позволяют различать конкретного пользователя

Суперкуки HSTS для слежки за пользователями - 1Уже на протяжении многих лет во всех основных браузерах присутствует особенность, благодаря которой любой владелец веб-сайта может следить за посетителем. Есть немалая доля иронии в том, что эксплуатируемая при этом функция призвана обеспечивать безопасность.

На проблему недавно обратил внимание консультант по программному обеспечению британской фирмы RadicalResearch. На самом деле Сэм Гринхал открыл Америку: описание этой уязвимости протокола появилось в самом черновике HSTS (см. пункт 14.9 Creative Manipulation of HSTS Policy Store).

Но зато Гринхал наглядно показал, как эту функцию можно использовать в своих интересах. В некоторых браузерах не спасает не только чистка куки, но и даже режим инкогнито.
Читать полностью »

В Disney создали робота, умеющего рисовать картинки на песке - 1

По сообщению ресурса TechCrunch, инженерно-научная лаборатория Disney Research совместно со швейцарской инженерной школой ETH Zürich создали Beach Bot – симпатичного робота, предназначенного для рисования рисунков на песке. Робот передвигается на мягких колёсах, которые не повреждают уже сделанный рисунок, а сзади он оснащён набором штырьков, напоминающим грабли.
Читать полностью »

Американский стартап представил на выставке CES 2015 шлем 3DHead, который сами разработчики называют «убийцей» Oculus Rift. Огромное устройство можно подключить к любой игровой приставке или компьютеру. Внутри устройства, которое внешне напоминает голову Чужого, размещен 10-дюймовый экран, преобразующий двухмерную картинку в 3D-изображение.

На CES 2015 показали «убийцу» шлема виртуальной реальности Oculus Rift — абсурдный 3DHead (видео)

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

Компания Microsoft готовит к выпуску на территории Китая ограниченной партии смартфонов Lumia 930. Всего будет выпущено 3 тыс. экземпляров аппарата, логотип которых покрыт золотом, а металлическая рамка корпуса окрашена в золотистый цвет. Обойдется такой мобильник примерно в $465, что является невысокой ценой.

В Китае в продаже появится Lumia 930 с золотым логотипом Nokia

Основанная в 1976 году компания Sound Research на днях представила технологию полностью автоматизированной нормализации звука для цифровых громкоговорителей (Digital Speaker Module, DSM), в которых используются излучатели Trigence Semiconductor Dnote и усилители Sound Research Reality Amplifier. Эти цифровые громкоговорители предназначены для использования в ультрабуках, планшетах и смартфонах.

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

Три старших инженера Google, работавшие над сервисами Google Search, Google AdWords и Google Maps, в прошлом году покинули компанию для того, чтобы создать «самое полезное мобильное устройство в мире». И вот на выставке CES 2015 новоявленная Jide Technology представила свое детище — планшетный компьютер Remix Ultra, который… неожиданно оказался похожим на куда более известное мобильное устройство — Microsoft Suarface.

Jide Remix Ultra

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

Компания Lenovo привезла на выставку CES 2015 новое поколение ноутбуков-трансформеров Yoga — новинки предстали в исполнениях с экранами диагональю 11,6 и 14 дюймов. Причем в обоих случаях используются ЖК-панели IPS разрешением Full HD. Создатели подчеркивают, что размер старшей модели соответствует габаритам предшественника с экраном диагональю 13 дюймов — этого удалось достичь за счет уменьшения рамок вокруг дисплея.

Toshiba представила на CES 2015 карту памяти формата SDHC со встроенным чипом NFC. В компании подчеркнули, что это первая в мире карточка такого рода. В продаже будут доступны версии с 8, 16 и 32 ГБ, а поставки новинки начнутся вскоре после окончания выставки.

Toshiba представила первую в мире карту памяти с NFC

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

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

Для тех, кто не сталкивался с этой проблемой, поясню на примере — в конце длительной фоновой операции вы показываете диалог (да Google не рекомендует так делать, но заказчик требует). Если до показа диалога вы свернете приложение нажав клавишу Home, то во время показа диалога произойдет исключение IllegalStateException. То же самое произойдет в случае показа диалога ожидания и скрытия его по завершению фоновой активности — вызов метода dismiss() после сохранения состояния вызовет исключение.

Транзакции фрагментов и потеря состояния активности - 1

Лучшая статья на эту тему, которую я нашел погуглив проблему это Fragment Transactions & Activity State Loss. Статья объясняет проблему, но дает только общие советы, сама проблема остается нерешенной. Возможно кому-то из читателей будет интересно сделать перевод статьи, а пока расскажу вкратце ее смысл. Система Android обладает возможностью завершить любую активность вашего приложения и ее фрагменты при нехватке памяти. Чтобы скрыть от пользователя этот прискорбный факт, Android сохраняет состояние активности и восстанавливает его при необходимости, так что пользователь даже не замечает какие катаклизмы происходили на уровне кода. Когда вы пытаетесь отобразить диалог после сохранения состояния, по сути вы нарушаете сохраненное состояние и такая активность не может быть восстановлена. Android решает это простейшим для себя способом — выкидывает исключение и не позволяет закомитить транзакцию фрагментов. А ваше приложение просто крашится.

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


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