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

Ariel Motor Company построила самый реалистичный симулятор автогонок

Автомобильные гонки традиционно популярны. Популярны и игры, представляющие собой симулятор автогонок, симулятор стритрейсинга и прочие разновидности автомобильных «салочек». Сейчас многие компании создают достаточно реалистичные программные симуляторы гонок, некоторые занимаются созданием и аппаратных симуляторов, дающих ощущение присутствия в салоне гоночного (или обычного) автомобиля. Но симулятор, созданный Ariel Motor Company, вероятно, является одним из наиболее реалистичных, если не самым реалистичным.

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

Компания AMD, член проекта Open Compute и ведущий разработчик решений для открытых стандартов, представила на саммите Open Compute в Сан-Антонио (штат Техас, США) инновационную и гибкую спецификацию серверной платформы с кодовым названием Roadrunner, разработанную в рамках проекта Open Compute, которая позволяет создавать энергоэффективные и экономичные решения. Платформа Roadrunner предназначена для решения вычислительных задач общего назначения, облачных инфраструктур, высокопроизводительных вычислений и хранения данных в сфере финансовых услуг. Этот шаг соответствует миссии проекта OpenЧитать полностью »

Microsoft, возможно, собирает девелоперскую версию новой Xbox

По данным ресурса IGN, новая версия игровой консоли Xbox уже собирается на одном из предприятий компании Flextronics. Эта компания собирает текущие версии Xbox, и скорее всего, она же будет собирать и игровые консоли новой версии. Сборка пока не идет масштабно, а только на одном из предприятий Flextronics, в Остине, техасском отделении компании.

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

image
Уважаемые хабрачитатели!
Ниже приведена подборка подготовленных и опубликованных на MSDN материалов за апрель.
 
Web

Visual Studio

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

В студии «Финам FM» — Илья Пономарев, депутат ГосДумы, председатель подкомитета по технологическому развитию; Виктор Захарченко, исполнительный директор компании «Кама гэймз». Вместе с ведущим, Максимом Спиридоновым, они говорят о результатах сразу двух международных интернет-конкурсов, о значительных инвестициях в крупнейший сайт частных объявлений Рунета, о докладе, посвященном ситуации в области защиты авторских прав, в котором активно фигурирует Россия и о новаторской функции, появившейся в сервисе «Яндекс.Музыка».Читать полностью »

Дважды прямой. Одинаковый городской телефон для Питера и Москвы
Вы делаете интернет сервис в России? Тогда почти всегда большая часть клиентов будет расположена в Москве и Петербурге. Для хабра, к примеру, это — 54%.
Покупателям из обеих столиц удобнее звонить на местные городские телефоны.

Как можно улучшить решение этой задачи?
Читать полностью »

Для начала немного уточним о чем идет речь. Wicket хранит последнюю просмотренную страницу в сессии, но в случае если страница очень большая, иногда это может стать проблемой. Для того что бы избежать этих проблем, можно попытаться сделать страницу Stateless(т.е. не имеющую состояния).
Итак, Stateless page — это страница не имеющая состояния, Statefull page — это страница с состоянием.

Stateless страницы не хранят никакого состояния из-за чего нет необходимости сохранять их от запроса к запросу.
Такие страницы не сохраняются ни в сессии ни в истории посещённых страниц хранящейся на диске, таким страницам не присваивается версия, как это происходит со statefull страницами. При каждом запросе к такой странице, её экземпляр создаётся заново.
Читать полностью »

Сегодня мы хотим рассказать вам о новом виде drive-by download атаки с помощью Flash-баннеров, и о том, как с ним бороться. Такая атака позволяет злоумышленникам распространять вирусы через сайт, не взламывая его. Вредоносное ПО распространяется через рекламные Flash-баннеры, с помощью которых веб-мастера хотят монетизировать свой сайт. При этом они сами могут не подозревать, что установленный на веб-странице баннер сделал их портал частью сети распространения вирусов.

Вредоносный код
Выполнение вредоносного JavaScript-кода, например, в контексте веб-браузера, возможно благодаря принадлежащего классу ExternalInterface методу call(), который появился в версии ActionScript 3.0. Процесс выполнения JavaScript-кода в контексте веб-браузеров, поддерживающих возможность работы с ActiveX, реализуется через компонент ActiveX для Shockwave Flash. А для веб-браузеров без такой возможности используется плагин для Shockwave Flash. Компонент ActiveX или плагин разбирает байткод переданного ему на обработку Flash-файла и формирует JavaScript-код, который будет выполнен в контексте веб-браузера, если во Flash-файле присутствует такой функционал. После того как JavaScript-код сформирован, происходит его дальнейшая передача на обработку через функции JavaScript, заранее заложенные в компоненте ActiveX или плагине для Shockwave Flash. На рисунке 1 показан список таких функций.

image

Рис.1 – JavaScript-функции, с использованием которых происходит формирование и дальнейшее выполнение кода, переданного в ExcternalInterface.call()

Ниже показан безвредный JavaScript-код тестового Flash-баннера, сформированный для выполнения в контексте веб-браузера компонентом ActiveX или плагином для Shockwave Flash.

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

2012 год, сайт css-tricks.com:

Web must die
versus:

1992 год, стандартный элемент интерфейса OS/2:

Web must die

Я убежден, что CSS и HTML – это тупиковая ветвь в развитии идеи языков разметки и пришло время отказываться от них совсем, а не улучшать их. Поэтому призываю всех серьезных программистов вообще не кодировать в них ничего напрямую и даже не использовать близкие к ним по семантике фреймворки. Придумывайте свои языки разметки и если нужно транслируйте их в HTML + CSS. В результате кто-то из вас придумает мощную и кристально ясную замену этому историческому наслоению хаков.

Современная web-технология, основанная на CSS/HTML (включая даже HTML5/CSS3) – это апофеоз бессистемности в архитектуре и фрагментации. Бессистемность в начальном дизайне и последующее наложение на нее фрагментации из-за несовместимых реализаций в браузерах породили каскады хаков для латания дыр. Эти хаки (типа CSS 2.x) сами по себе уже более системные, но их разработчики связаны тем полем (HTML/CSS 1.x), на котором приходится играть. Поэтому новые версии CSS мало что решают, к тому же не полностью поддержаны в реальных браузерах.

Открыв любой серьезный CSS-файл, например, написанный в Google или FB, увидишь в нем отрицательные границы элементов, relative позиционирование через сдвиги в пикселах, огромные длины, усекаемые затем с помощью overflow: none, использование свойства content и прочие извращения. Это семантически бессмысленные и нечитаемые другими программистами конструкции. Но без подобных вещей невозможно сверстать современный веб-два-нольный сайт. Или, например, ни в одной спецификации CSS не написано, что картинка из тега <IMG>, идущая вслед за <OL> с маркером-изображением, может вклиниться визуально между маркером и текстом пунктов списка (в некоторых браузерах и при некоторых вариантах верстки).Читать полностью »

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

image

Каждая из этих виртуальных машин хранит транзакционные “метаданные” в базе данных MySQL на массиве RAID-1 из пары 300-гигабайтных дисков Cheetah со скоростью вращения шпинделя 15000 rpm. Отдельный массив RAID-10 из 3-терабайтных дисков Constellation (7200 rpm) разбит на разделы для хранения больших файлов текстового поискового индекса Lucene для каждого пользователя. Спаренные виртуальные машины дублируют каждый из этих разделов от текущей основной к текущей дополнительной машине с помощью синхронного DRBD.
Читать полностью »


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