LINUX.ORG.RU

Сообщения prozium

 

pdf.js: просмотр PDF с использованием HTML5 и JavaScript

Группа Mozilla

Недавно программисты Mozilla анонсировали начало разработки PDF.js: проекта, позволяющего просматривать PDF-документы прямо в интернет-браузере. С его появлением пропала необходимость в использовании для этой цели внешних плагинов. После примерно месяца развития уже реализована базовая функциональность (поддержка шрифтов Type1, градиенты и т. д.).

PDF.js распространяется по трёхпунктовой лицензии BSD. Разработчики надеются, что им удастся привлечь сообщество к развитию проекта. Несмотря на то, что проект — инициатива команды Mozilla, он никак не привязан к Firefox, и, будучи выполнен в соответствии стандартам, должен работать с любыми браузерами, совместимыми с ними.

Обзор проекта

Git-репозиторий с исходным кодом

Wiki проекта, в которой можно посмотреть текущий статус работ

>>> Подробности

 , , , , , ,

prozium
()

Apple открывает исходный код Apple's Lossless Audio Codec (ALAC)

Группа Apple

Компания Apple опубликовала под лицензией Apache исходный код своего аудиокодека для сжатия без потерь. Apple Lossless Audio Codec (ALAC) был разработан Apple более десяти лет назад и с тех пор поддерживается большинством выпускаемых компанией продуктов.

>>> Подробности

 alac, , ,

prozium
()

Jumentum — окружение для программирования однокристальных ЭВМ

Группа Hardware and Drivers

OpenSource проект Jumentum посвящён созданию однокристальной программируемой системы, в основе которой лежат микроконтроллеры LPC1768/LPC2368 производства NXP (аналогично проекту mbed). Система может генерировать PAL/NTSC видеосигнал и использовать PS/2 клавиатуру. По функциональности получившаяся платформа наиболее близка к старинным BASIC-компьютерам, типа Apple ][ или C64. Отличие от схожих проектов, вроде Raspberry Pi и Humane PC, состоит в том, что проект Jumentum построен на одной единственной микросхеме (видео генерируется программным путём). Кроме этого система снабжена USB и Ethernet интерфейсами.

Главное достижение проекта — программное окружение для микроконтроллеров семейств LPC1700/LPC2000 . Среди интересных возможностей — удалённое программирование через Ethernet с использованием встроенного Basic-подобного языка. Получисть доступ к Jumentum-SOC можно через web-интерфейс в браузере, по telnet или последовательному порту. Также прямо через web-интерфейс возможно управление выполнением программы (запуск, останов).

Jumentum-SOC написан преимущественно на C, доступен проект для CodeSourcery G++ GNU toolchain development environment. Код распространяется по zlib-derived open source license, допускающей коммерческое и некоммерческое использование.

Данная платформа может найти применение как составная часть других электронных проектов (как это происходит с Arduino).
Основная цель проекта — предоставить новичкам и любителям возможность простого использования 32х-битных микроконтролелров в своих проектов.

Микроконтроллер LPC1768, на котором основана аппаратная часть, доступны по цене около 8$.

>>> Подробности

 ,

prozium
()

Milkymist — открытый видеосинтезатор

Группа Hardware and Drivers

Milkymist™ (что в переводе означает «молочный туман») — это открытый программно-аппаратный комплекс, который может найти применение при создании различных инсталляций, организации вечеринок и т.п. При этом Milkymist является полностью законченным устройством, не нуждающимся в компьютере. Просто подсоедините к нему камеру и проектор, и вы получите видео с потрясающими психоделическими эффектами реального времени.

Кроме камеры, устройство может работать с MIDI-клавиатурой, компьютерной USB-клавиатурой, а также клиентами DMX desks и OpenSoundControl (OSC). Поддержка MIDI позволяет легко подключить к этому устройству Arduino. Milkymist поддерживает Ethernet, и, присоединив его к точке доступа, вы сможете управлять им со смартфона.

В основе Milkymist лежит полностью свободная система на кристалле собственной разработки Milkymist SoC, написанная на Verilog HDL. SоC включает в себя центральный процессор, видеоускоритель и прочую периферию. Будучи основанной на процессорном ядре LatticeMico32, Milkymist SoC может работать под управлением ядра Linux (в варианте для работы на устройствах без MMU). Подробное описание архитектуры дано в PDF.

Технические характеристики выглядят следующим образом:

  • Универсальный видеовыход (PAL/SECAM/NTSC)
  • Два порта DMX512 (RS485)
  • Порты MIDI IN и MIDI OUT
  • VGA выход, 24bpp, pixel clock до 140MHz (> 1024x768)
  • AC'97 audio
  • XC6SLX45 Spartan-6 FPGA
  • 128MB 32-bit DDR SDRAM
  • 32MB parallel flash
  • 10/100 Ethernet
  • Memory card
  • Два порта USB host
  • Инфракрасный порт
  • RS232 для отладки

Устройство доступно для заказа в собранном виде по цене $499. Новость связана с тем, что на днях разработчики начали рассылку устройств заказчикам.

Видео, демонстрирующее работу.

>>> Подробности

 

prozium
()

Mozilla разрабатывает 3D игровой движок Gladius

Группа Mozilla

В Mozilla ведётся работа над собственным 3D-движком, названным Gladius, который станет частью более обширного проекта Paladin, нацеленного на то, чтобы привнести в Сеть третье измерение. Это направление стало актуальным в связи с повсеместным отходом от Adobe Flash в сторону HTML5 и WebGL.

Будучи областью почти невозделанной, 3D в Web требует изучения с помощью метода проб и ошибок, чем и планирует заняться Mozilla. Вместе с разработкой Gladius команда разработчиков намерена создать игру, названную RescueFox (работает!).

В данный момент проект находится на уровне начального прототипа, и Mozilla пока не готова обсуждать его будущее, однако, в случае успеха, Gladius сможет стать серьёзным 3D-движком, встроенным прямо в браузер.

>>> Подробности

 , gladius, , paladin, rescuefox

prozium
()

lxardoscope — осциллограф на базе Linux+Arduino

Группа Hardware and Drivers

LXARDOSCOPE — программная реализация осциллографа, использующая Arduino UNO для захвата данных. Интерфейс программы построен так, чтобы быть понятным тем, кто привык иметь дело с аппаратными осциллографами.

Технические характеристики:

  • режими отображения: два канала, суммирование; развёртка по времени или xy
  • цена вертикальных делений: от 2мВ до 10В.
  • управление усилением для калибровки
  • цена горизонтальных делений: от 100мкс до 5с
  • триггер с выбором канала и срабатыванием по нарастающему или спадающему фронту
  • до 3000 замеров в секунду на канал

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

Cкриншот

>>> Подробности

 , lxardoscope,

prozium
()

RSS подписка на новые темы