Новости про программирование

Google открывает исходный код библиотеки PDF

Компания Google опубликовала исходный код программной библиотеки PDF для всех желающих.

Код, названный Pdfium, присутствует в браузере Chrome и отвечает за рендер документов портативного формата (то есть PDF), с использованием технологии от PDF приложения Foxit.

Основатель и глава Foxit Юджин Сюн Фоксит заявил в блоге компании: «Foxit гордится тем, что её выбрали в качестве PDF провайдера для открытого проекта Pdfium. Наша высокая производительность, высокая точность и платформонезависимая программная технология поможет разработчикам внедрить мощную PDF технологию при создании инновационных приложений во всех случаях».

Этот же анонс был сделан сотрудником Google и самозваным «Хромовангелист» Франсуа Биюфортом, однако в несколько другом ключе. В профиле Google+ он сообщил своим читателям: «Если ваш следующий проект находится под открытой лицензией, я не могу в достаточной степени рекомендовать вам изучить то, как просто создать PDFium и увидеть, как пользователи Chrome используют его».

Дело в том, что определённые аспекты исходного кода останутся засекреченными, поскольку они содержат элементы кода, принадлежащие Adobe. Так, компания Google уже имеет проблемы из-за открытого исходного кода, которые возникли после того как недавно Oracle выиграла иск, аргументировав ситуацию тем, что Android основана на Java API, которая защищена авторскими правами.

Исходный код PDF можно загрузить у самой Google.

Android приложения с Heartbleed были загружены 150 миллионов раз

Пропатчить операционную систему Android, которая может быть уязвима, это один вопрос, и совсем другой — устранить уязвимости в приложениях для этой ОС.

Исследовательская фирма FireEye утверждает, что в мире было загружено порядка 150 миллионов приложений для Android, уязвимых к ошибке Heartbleed. И что ещё хуже, в Google Play полно уязвимых приложений, которые никак не сортированы, а значит, вам будет крайне неудобно узнавать, уязвима ли ваша любимая программа.

 «Приложения Android часто используют родные библиотеки, которые напрямую или косвенно касаются уязвимых библиотек OpenSSL», — отмечают исследователи. «Поэтому, несмотря на то, что платформа Android не подвержена уязвимости сама по себе, взломщики по-прежнему атакуют её уязвимые приложения. Они могут украсть сетевой трафик, перенаправить приложение на вредоносный сервер и затем послать приложению поддельное подтверждение heartbeat, чтобы украсть важный контент из памяти».

10 апреля специалисты FireEye установили, что уязвимые приложения были загружены 220 миллионов раз, однако спустя неделю их количество уменьшилось до 150 миллионов. Так что не всё плохо, есть и хорошие новости. Похоже, что авторы приложений достаточно быстро исправляют свои программы, делая их безопасными к Heartbleed.

Microsoft обещает эмуляцию Xbox 360 для Xbox One.

К сожалению, новая игровая консоль от Microsoft не поддерживает игры прошлого поколения. Однако эта ситуация может скоро измениться, поскольку компания решила выпустить эмулятор. Правда, пока она не знает сроков завершения проекта.

Фрэнк Севедж, ведущий разработчик и партнёр Microsoft, на конференции Build отметил, что компания имеет планы по выпуску эмулятора Xbox 360 для Xbox One. Но у этой разработки есть большие трудности. Как известно, две консоли разработаны на модернизированных процессорах двух совершенно разных архитектур, и будет крайне трудно эмулировать процессор IBM PowerPC на ядрах AMD Jaguar x86.

Для платформы Xbox 360 существует масса превосходно выглядящих игр, так что Microsoft стоит быть заинтересованной в выпуске эмулятора. Однако компания может пойти по пути облачных игр, отказав пользователям в возможности прямой установки видеоигры непосредственно с дика, и заставив их вновь приобретать игру для Xbox 360. Ранее компания уже подумывала о таком сервисе, который бы требовал повторной покупки игры или взятие её на прокат.

О том, удастся ли программистам реализовать эмуляцию или это будет очередной облачный игровой сервис, мы узнаем позднее.

Не всё спокойно в Linux королевстве

Кай Сиверс, широкоизвестный инженер по разработке ПО с открытым исходным кодом, является главным разработчиком systemd, фреймворка управления системой для ОС на базе Linux.

И теперь Сиверсу запрещено работать над проектом по решению разработчика ядра — Линуса Торвальдса, за то, что тот не стал исправлять ошибку, которая приводила к взаимодействию systemd с ядром Linux нежелательными способами. Собственно говоря, ввод в командной строке «debug» запускал как базовую процедуру отладки ядра, так и отладку в systemd, потенциально приводя к зависанию некоторых систем.

По словам Торвальдса у Сиверса есть нехватка ответственности. И Линус был крайне озабочен тем фактом, что Сиверс не исправил проблему в коде, который сам и написал. Это означает, что ядру пришлось работать с проблемами, допущенными Сиверсом. Сам Торвальдс обозначил, что «это продолжалось годами», и что впредь он отказывается принимать патчи от Сиверса до тех пор, пока он не исправит эту ошибку.

Microsoft предлагает открытый код библиотек .NET

Компания Microsoft объявила о своей готовности предоставить проприетарный кросс-платформенный фреймворк .NET всем желающим, по крайней мере — частично.

На конференции Build, прошедшей в Сан-Франциско, компания формально анонсировала .NET Foundation, большую часть кода, который компания решила выпустить под лицензией Apache 2.0. Главным бриллиантом в этой короне станет Roslyn, фирменный стек для компиляции на лету, который будет доступен наряду с набором библиотек и компонентов.

Весь набор .NET Foundation сделан для представителей Microsoft и представителей промышленных групп, включая репозитории Gitgub и Xamarin, а также инструменты разработчиков iOS и Android в .NET.

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

Библиотеки с открытым исходным кодом должны заметно снизить стоимость разработки ПО, делая разрабатываемые приложения более дешёвыми и конкурентоспособными. Вместе с ранее анонсированным предложением бесплатной версии Windows для устройств экранами до 9”, эти действия могут позволить Microsoft удержаться на плаву и замедлить рыночное падение компании.

Valve официально выпускает SteamOS без UEFI

Компания Valve наконец-то поняла пожелания потенциальных клиентов и выпустила официальную версию SteamOS, которая поддерживает двойную загрузку и не требует аппаратной поддержки UEFI.

Изначально Valve выпустила образ своей игровой операционной системы на базе Linux, который в обязательном порядке требовал наличия поддержки компьютером UEFI. Кроме того, первый релиз SteamOS нельзя было устанавливать вместе с другими ОС. Однако некоторые из проблем официальной версии были достаточно быстро решены комьюнити.

Переработанная версия SteamOS, решающая эти проблемы, была выпущена сообществом под названием Ye Olde SteamOSe. Теперь же сама Valve максимально изучив разработки, сделанные в Ye Olde SteamOSe, выпустила собственный вариант системы, не имеющий указанных выше ограничений.

Представитель Valve Джон Верт на официальном форуме компании написал: «Я только что опубликовал ISO SteamOS, который может быть использован для установки SteamOS на не-UEFI системы. Выражаю благодарность directhex и ecliptic за их работу в Ye Olde SteamOSe, он включает много их изменений. Двойная загрузка и собственное создание разделов теперь возможно из опции „Установка для эксперта“».

«ПОЖАЛУЙСТА учтите, что на нём было проведено очень мало тестов, особенно в разных типах установки с двойной загрузкой. Так что не устанавливайте его на машину, которую вы не готовы потерять».

В настоящее время не совсем понятно, будут ли обе линейки SteamOS существовать параллельно, но одно совершенно ясно. Valve привлекает массу внимания к сообществу Linux, и это невозможно недооценить.

Windows 8.1 не работает со старыми процессорами AMD

Если вы владелец компьютера со старым процессором AMD, и решили обновить Windows 8 до Windows 8.1, то вы наверно удивились тому, что новая ОС больше не поддерживает ваш чип.

И вот Microsoft подтвердила эту информацию ресурсу Neowin, сообщив, что прекратила  поддержку ряда старых процессоров AMD в Windows 8.1, поскольку в них нет ряда важных инструкций.

Сайт Neowin сообщал: «Ранние процессоры AMD, такие как Athlon x2 64, Opteron 185 не имеют инструкции CMPXCHG16b. До Windows 8 Microsoft применяла программное решение в ОС для поддержки этой инструкции». И теперь Windows 8.1 не устанавливается на машины с этими CPU. В то же время Winwdows 8 продолжает работать превосходно.

Сам же разработчик ОС подтвердил эти сведения, добавив, что изменения были сделаны для повышения эффективности системы безопасности ОС посредством удаления кода, не поддерживающего CMPXCHG16b.

По данным Microsoft, количество неподдерживаемых процессоров, предельно мало, поскольку инструкция была введена более 10 лет назад.

Стоит отметить, что 32-битная версия Windows 8.1 на этих процессорах по-прежнему работоспособна, правда, абсолютное большинство компьютеров с Windows 8.1 использует именно 64-разрядную версию системы.

CODE — клавиатура для программистов

Джефф Этвуд, ведущий блог Coding Horror, скооперировался с WASD Keyboards и подготовил клавиатуру CODE.

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

В клавиатуре CODE используются механические переключатели Cherry MX Clear, которые объединяют чёткое нажатие с тихим срабатыванием без щелчков, сохраняя приятный «отскок» при нажатии. Клавиатурные переключатели смонтированы на стальной плите, а двусторонняя печатная плата надёжно спаяна, на случай возникшего желания собственноручной модификации клавиатуры. В результате клавиатура весит ощутимые 1,1 кг.

Клавиатура подключается посредством портов USB и PS/2 и поддерживает одновременное нажатие 6 клавиш при USB подключении и бесконечное, будучи подключенной по PS/2. Ещё одной интересной функцией является индивидуальная светодиодная подсветка каждой клавиши, съёмный кабель USB и ряд переключателей на обратной стороне, предназначенных для переключения раскладок с QWERTY на раскладку Дворака или Колемака, либо для отключения клавиш Windows или смены Caps Lock на Ctrl.

И всё в этой клавиатуре выглядит хорошо. Смущает лишь цена — 150 долларов США.

Билл Гейтс благодарен Богу за бесплатное ПО

Вильям Генри Гейтс III, основатель, и глава Microsoft, возвысил роль концепции бесплатного программного обеспечения в развитии множества технологий.

Гейтс прочёл очень интересную речь перед открытием саммита Microsoft Research Faculty Summit 2013, пояснив, что он был очень рад существованию бесплатного программного обеспечения, когда речь зашла о патентовании и его влиянии на технологии.

«Спасибо Богу за коммерческое ПО. Оно на самом деле зарабатывает деньги, давая людям работу. И спасибо Богу за бесплатное ПО, оно позволяет людям получать необычные вещи, вы можете поиграть с ним, что-то построить. Оба подхода прекрасны в экосистеме», — заявил Билл Гейтс в секции вопросов и ответов. Просто удивительно, что такие слова говорит человек, основавший крупнейшую в мире компанию по разработке коммерческого ПО, и чья операционная система не имеет равных среди компьютеров потребительского сектора.

В целом речь Гейтса была довольно интересной, поскольку в ходе неё он поделился своим опытом по заключению сделок с разными крупными компаниями и отстаивании своих финансовых интересов.

Разработан новый алгоритм симуляции воды

Разработка реалистичной системы динамики жидкости является очень трудной задачей, однако система, названная Position Based Fluids (PBF) может открыть новые возможности для разработчиков видеоигр, позволив создать удивительные по реализму сцены, главным «актёром» которых является вода.

Новый алгоритм эмуляции жидкостей использует Position Based Dynamics (PBD), представляет собой тот же фреймворк, который используется для генерации реалистичных эффектов тканей и деформируемых поверхностей.

По данным PhysXInfo, цикличная решающая программа PBD является лучшим подходом в эмуляции несжимаемых жидкостей, чем традиционная система SPH (Smoothed-particle Hydrodynamics). Более того, PBD «обладает искусственным конечным давлением, которое улучшает распределение частиц и создаёт качественный эффект поверхностного натяжения». По информации разработчиков, новый метод также позволяет пользователям возвращать энергию жидкости посредством «вихревого ограждения».

Position Based Fluids Demonstration

Пока ничего не известно о том, насколько требовательным данный алгоритм является к вычислительным ресурсам и как скоро он будет внедрён, но как видно на приведенном видеоролике, результат его работы действительно впечатляет.