Новости информационных технологий - 25896

Samsung и Microsoft анонсировали Samsung SUR40 в России

Достаточно давно корпорация Microsoft представила свой сенсорный стол Microsoft Surface. С тех пор многие компании разработали собственные аналоги, и некоторые из них вполне заслуживают внимания. Тем не менее, Samsung в партнерстве с Microsoft создали следующее поколение указанного устройства. В разработке аппаратной части главная роль принадлежит Samsung, поэтому девайс и получил название Samsung SUR40. Но работает все это на основе Microsoft Surface 2.0. Устройство поддерживает распознавание жестов, мультисенсорное управление, и, кроме всего прочего — распознает предметы, лежащие на поверхности.

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

Рандомизированные деревья поиска
Не знаю, как вы, уважаемый читатель, а я всегда поражался контрасту между изяществом базовой идеи, заложенной в концепцию двоичных деревьев поиска, и сложностью реализации сбалансированных двоичных деревьев поиска (красно-черные деревья, АВЛ-деревья, декартовы деревья). Недавно, перелистывая в очередной раз Седжвика [1], нашел описание рандомизированных деревьев поиска (нашлась и ориганльная работа [2]) — настолько простое, что занимает оно всего треть страницы (вставка узлов, еще страница — удаление узлов). Кроме того, при ближайшем рассмотрении обнаружился дополнительный бонус в виде очень красивой реализации операции удаления узлов из дерева поиска. Далее вы найдете описание (с цветными картинками) рандомизированных деревьев поиска, реализация на С++, а также результаты небольшого авторского исследования сбалансированности описываемых деревьев.
Читать полностью »

Компания Acer анонсировала смартфон CloudMobile (он же S500) довольно давно — еще накануне выставки Mobile World Congress в первой половине февраля текущего года. Однако ни на самой выставке, ни после нее, компания так и не обнародовала полный перечень характеристик своего флагманского смартфона. И только на выставке Computex 2012, которая в эти дни проходит в Тайбэе, тайваньская фирма наконец-то полностью рассекретила спецификации CloudMobile.

Видимо, только второй пост на хабре с участием Padrino за 2 года ;)

Padrino для frontend разработчика

Используйте HAML для генерации HTML

Padrino для frontend разработчика

Используйте SASS для генерации CSS

Padrino для frontend разработчика

Используйте Coffee Script для генерации JS

Padrino для frontend разработчика

Скачайте шаблонное приложение, установите инструментарий и начните разработку немедленно.

10 минут и все работает даже под Windows.

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

W3C дает благословение на CSS анимации без префиксов

Рабочая группа CSS в W3C, которая занимается созданием стандартов CSS, дает добро на использование CSS3 Transforms, Transitions и Animations без вендорных префиксов.Читать полностью »

Как информирует источник, компания HTC пополнила свой ассортимент сразу двумя моделями, позволяющими работать с двумя SIM-картами. К числу новинок принадлежат HTC Desire V и Desire VC. По сути, это один и тот же аппарат с единственным различием: первая модель поддерживает GSM и HSPA, а вторая — CDMA/EVDO и GSM.

HTC Desire V

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

Решил я начать внедрять виртуализацию в одном государственно учреждении. Мой выбор пал сначала на Citrix XenServer, т.к. в нем можно было организовать программный RAID1 (т.к. из-за нехватки бюджета в сервере не был установлен аппаратный RAID-контроллер), но потыкавшись с ним все таки выбил деньги на аппаратный RAID-контроллер и перешел на VmWare ESXi 5.0. Что хорошо, оба они предоставляются бесплатно.

Все было прекрасно, нужные задачи были виртуализированны, виртуалки исправно работали, но тут случился Update 1 для ESXi 5.0. После обновления перестали работать функции автозапуска и автовыключения виртуальных машин. Казалось бы, мелочь, но питание у нас оставляло желать лучшего, и периодически возникал вопрос с автоматическим стартом виртуалок, после перезагрузки самого сервера. Ну и иногда сервер тоже приходится выключать, и для этого приходилось подключаться VMware vSphere Client к гипервизору и поочереди гасить виртуалки, что было очень лень.
Читать полностью »

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

image

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

На выставке Computex 2012 компания Plextor представила высокопроизводительный массив твердотельных накопителей, характеризующийся высочайшим быстродействием. Комбинация из восьми твердотельных накопителей демонстрирует скорость чтения 3900 МБ/с и скорость записи 3200 МБ/с.

Plextor представила массив SSD, развивающий скорость записи 3200 МБ/

Кроме того, Plextor привезла на выставку новую линейку твердотельных накопителей M5.

Работая Android разработчиком мне пришлось столкнуться с двумя различными подходами к проектированию баз данных в мобильных приложениях. Возможно кому-то излагаемое здесь покажется очевидным, а возможно кому-то даст новую идею или убережет от ошибок. В общем, без длинных предисловий переходим к делу…

Два взгляда на проблему

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

Добавим сюда сильно ограниченные аппаратные возможности мобильных платформ, в частности крохотный объем оперативной памяти. Ее и без того мало, так в дополнение к этому, Android ограничивает количество доступной RAM на процесс в зависимости от версии ОС от 16 до 48 МБ. И даже из этих нескольких мегабайт СУБД получает лишь часть, ведь есть еще и само приложение. Ну и в заключение, сам SQLite, в виду своих особенностей поддерживает только два уровня изолированности транзакций. Они либо сериализуются, либо вообще отключены!

В ситуации когда производительность приложения начинает упираться в производительность СУБД на помощь и может прийти альтернативный подход, назовем его key-value ориентированным. Вместо декомпозиции сущности на атрибуты и создания отдельных полей в таблице на каждый атрибут, сущность сохраняется “как есть” в одно единственное поле типа BLOB, иначе говоря сериализуется.
Читать полностью »


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