LINUX.ORG.RU

Сообщения prozium

 

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

 , , , , , ,

Группа Mozilla

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

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

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

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

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

>>> Подробности (andreasgal.com)

prozium
()

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

 alac, , ,

Группа Apple

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

>>> Подробности (macosforge.org)

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$.

>>> Подробности (sourceforge.net)

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 (milkymist.org).

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

  • Универсальный видеовыход (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. Новость связана с тем, что на днях разработчики начали рассылку устройств заказчикам.

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

>>> Подробности (theregister.co.uk)

prozium
()

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

 , gladius, , paladin, rescuefox

Группа Mozilla

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

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

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

>>> Подробности (geek.com)

prozium
()

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

 , lxardoscope,

Группа Hardware and Drivers

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

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

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

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

Cкриншот

>>> Подробности (sourceforge.net)

prozium
()