Используем rsvg-convert, входящий в состав librsvg библиотеки. librsvg была сделана для отрисовки svg в Gnome.
Утилита доступна как для linux, так и Mac OS X.
Единственный недостаток: может генерировать немного отличающиеся png при повторных запусках.
Поэтому лучше отслеживать изменения в svg-файлах, чтобы в репозиторий не сабмитились ненужные png, практически ничем не отличающиеся.
обычные прутки из нержавейки диаметром 8мм отлично подошли (Нужно всего 3 метра, как и что резать, написано на Вики)
Можете подробнее описать где можно купить в Москве такие валы и как их правильно распилить.
Пару недель назад искал где их купить, в результате пришлось заказывать в Китае.
И на rerap.org вики все облазил, но не могу найти где описано про процесс их изготовления. Во всех инструкциях про это ни слова.
Уже год используем маленький сервлет на java для проверки аутентификации к выбранным ресурсам в nginx. Используется связка Google-authenticator + LDAP — github.com/evsinev/nginx-auth
Тоже подключается к nginx через internal директиву.
Первый раз заказываю на www.starterkit.ru
Пока пришло только подтверждение, т.к. заказывал в субботу.
Интересно, когда HolaDuo-PC, SK-iMX6-SODIMM и модули появятся в продаже.
— Freescale iMX6Solo (2 ядра ARM Cortex-A9 1000МГц) DDR3-1066 1024Мбайт SATA разъем
— SK-iMX6-SODIMM (формат sodimm)
— Hola-IEB – интерфейсный модуль расширения
— Hola-FEB – FPGA модуль расширения
— Hola-VCEB – модуль расширения видео захвата
— Hola-AEEB – модуль расширения дополнительных Ethernet подключений
Проверил конфиги, видимо, по запарке не ту jdk указал.
На rapsberry pi jdk:
java version «1.7.0_07»
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1)
OpenJDK Zero VM (build 22.0-b10, mixed mode)
На других платах:
java version «1.7.0_40»
Java(TM) SE Embedded Runtime Environment (build 1.7.0_40-b43, headless)
Java HotSpot(TM) Embedded Server VM (build 24.0-b56, mixed mode)
Спасибо, попробую прогнать тесты еще раз.
С другой стороны, для наших задач Odroid на Exynos 4412 лучше подходит.
Для нашей задачи на cubietruck будет такая же производительность как и на cubieboard2 — процессоры одинаковые (A20).
На наших тестах мы как раз упираемся в производительность процессора.
На ARM Cortex-A15 обещают повышение производительности на 40% по сравнению с Cortex A9. Будем ждать выхода этой платы. Хотя уже сейчас можно попробовать ODROID-XU на Exynos5 Octa.
Тестировали несколько отладочных плат с процессорами ARM, чтобы узнать как наше приложение работает на ARM-процессорах.
Выбрали Raspberry PI, Cubieboard2, Wandboard QUAD, Odroid U2.
Приложение запускается на Tomcat7, java 7.
Для быстрого теста выбрали несколько параметров: время запуска tomcat, количество транзакций в секунду и визуально отзывчивость интерфейса.
1. Raspberry PI: tomcat запускался несколько часов. Другие тесты не проводили.
2. Сubieboard: запуск tomcat — 200 секунд. 5 транзакций в секунду. На глаз видно как интерфейс слегка притормаживает — www.youtube.com/watch?v=QXJZCoGBA14
3. Wandboard: запуск tomcat — 120 секунд. 20 траназкций в секунду. www.youtube.com/watch?v=AsYzOXBVj7g
4. Odroud U2: запуск tomcat — 60 секунд, 25 транзакций в секунду. www.youtube.com/watch?v=w1Jv_tLeE7Y
Быстрее всех Odroud U2. Оно и понятно, 1.7 Ghz против 1 Ghz у Cubieboard 2 и Wandboard Quad.
Сubiboard2 отказался работать с debian и archlinux — замирает через несколько секунд работы.
С lubuntu работает замечательно.
Субьективно, Odroud U2 понравился больше всех — быстрый и совсем не греется. Вот только крепить его неудобно.
Кстати, новая плата Odroud u3 вышла в удобном форм-факторе для крепления. И стала стоить еще дешевле.
В планах собрать десяток плат и поместить их в rackmount корпус для установки в датацентр.
Утилита доступна как для linux, так и Mac OS X.
Пример:
rsvg-convert --width 100 --keep-aspect-ratio --format png photo.svg > photo.png
Единственный недостаток: может генерировать немного отличающиеся png при повторных запусках.
Поэтому лучше отслеживать изменения в svg-файлах, чтобы в репозиторий не сабмитились ненужные png, практически ничем не отличающиеся.
С удовольствием посмотрел бы все доклады, которые шли в соседних залах.
Скажите, пожалуйста, где можно заполнить фидбэк?
Оказалось, что это был фейл — hackaday.com/2014/03/28/the-amazing-ping-pong-robot-was-fake/
Нашел страницу про валы на reprap.org — reprap.org/wiki/Prusa_Mendel_iteration_1/ru
Можете подробнее описать где можно купить в Москве такие валы и как их правильно распилить.
Пару недель назад искал где их купить, в результате пришлось заказывать в Китае.
И на rerap.org вики все облазил, но не могу найти где описано про процесс их изготовления. Во всех инструкциях про это ни слова.
Тоже подключается к nginx через internal директиву.
Пока пришло только подтверждение, т.к. заказывал в субботу.
Интересно, когда HolaDuo-PC, SK-iMX6-SODIMM и модули появятся в продаже.
— Freescale iMX6Solo (2 ядра ARM Cortex-A9 1000МГц) DDR3-1066 1024Мбайт SATA разъем
— SK-iMX6-SODIMM (формат sodimm)
— Hola-IEB – интерфейсный модуль расширения
— Hola-FEB – FPGA модуль расширения
— Hola-VCEB – модуль расширения видео захвата
— Hola-AEEB – модуль расширения дополнительных Ethernet подключений
На Freescale iMX6Solo помимо кучи интерфейсов, есть еще и e-ink интерфейс.
На rapsberry pi jdk:
java version «1.7.0_07»
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1)
OpenJDK Zero VM (build 22.0-b10, mixed mode)
На других платах:
java version «1.7.0_40»
Java(TM) SE Embedded Runtime Environment (build 1.7.0_40-b43, headless)
Java HotSpot(TM) Embedded Server VM (build 24.0-b56, mixed mode)
Спасибо, попробую прогнать тесты еще раз.
С другой стороны, для наших задач Odroid на Exynos 4412 лучше подходит.
Там как раз частота 100Mhz.
Кстати, а для чего вам такая? Может проще воспользоваться SPI или специализированную микросхему подключить.
Получается на C — 5 — 20 Mhz, на Python, bash, perl — 30-40 khz
На java:
Java + OpenJDK 7 + ZeroVM = 5 kHz
Java + OpenJDK 7 + JamVM = 10.75 kHz
Java + OpenJDK 7 + Avian = Error; untested
Java + OracleJDK 8 (ea) + HotspotVM = 153 kHz
Java + OracleJDK 7u10 + HotspotVM = 161 kHz (on soft-float Debian «Wheezy»)
Native C + WiringPi = 7 MHz
Можно еще по UART или SPI данные передать/принимать — будет быстрее и меньше нагрузки.
Почитать об этом можно в статье «Теория и практика Java: Работа с InterruptedException».
2. Пробовали запускать tomcat на raspberry pi.
Запуск с установленным приложением (war-файл примерно 40 MB: wicket, spring etc) — 1 час.
К примеру,
на cubieboard2 запуск того же war-файла — 2 минуты.
wandboard или odroud u2 — 1 минуту
Intel процессор — 30 секунд.
На наших тестах мы как раз упираемся в производительность процессора.
На ARM Cortex-A15 обещают повышение производительности на 40% по сравнению с Cortex A9. Будем ждать выхода этой платы. Хотя уже сейчас можно попробовать ODROID-XU на Exynos5 Octa.
Выбрали Raspberry PI, Cubieboard2, Wandboard QUAD, Odroid U2.
Приложение запускается на Tomcat7, java 7.
Для быстрого теста выбрали несколько параметров: время запуска tomcat, количество транзакций в секунду и визуально отзывчивость интерфейса.
1. Raspberry PI: tomcat запускался несколько часов. Другие тесты не проводили.
2. Сubieboard: запуск tomcat — 200 секунд. 5 транзакций в секунду. На глаз видно как интерфейс слегка притормаживает — www.youtube.com/watch?v=QXJZCoGBA14
3. Wandboard: запуск tomcat — 120 секунд. 20 траназкций в секунду. www.youtube.com/watch?v=AsYzOXBVj7g
4. Odroud U2: запуск tomcat — 60 секунд, 25 транзакций в секунду. www.youtube.com/watch?v=w1Jv_tLeE7Y
Быстрее всех Odroud U2. Оно и понятно, 1.7 Ghz против 1 Ghz у Cubieboard 2 и Wandboard Quad.
Сubiboard2 отказался работать с debian и archlinux — замирает через несколько секунд работы.
С lubuntu работает замечательно.
Позже специально для выставки сделали стенд из всех плат — http://www.thingiverse.com/thing:190893
Субьективно, Odroud U2 понравился больше всех — быстрый и совсем не греется. Вот только крепить его неудобно.
Кстати, новая плата Odroud u3 вышла в удобном форм-факторе для крепления. И стала стоить еще дешевле.
В планах собрать десяток плат и поместить их в rackmount корпус для установки в датацентр.