В Bada не было «классического» Linux стэка, был только E17, поверх всей остальной, собственной ОС для мобильников.
Собственно драматический переход тут, именно как отказ от собственной мобильной ОС, в пользу Linux.
Потому что, Tizen, это не совсем «новая мобильная ОС», это на самом деле:
1. Linux kernel
2. systemd
3. glibc
4. X-ы (в будущем Wayland?)
5. Enlightenment 17
6. dbus
7. pulseaudio
и т.д.
+ Custom HTML5 SDK
и эту «штуку» уже давно разрабатывает, и будет разрабатывать огромное количество людей, с Samsung-ом или без него.
>SPICE — сервер для Windows еще не написан
SPICE работает на уровне эмуляции виртуальной видеокарты(qxl) для qemu/kvm, он не зависим от никакой ОС. В Гостевой ОС нужны тока драйвера и всё. Запуская виртуальную машину с qxl видеокартой — вы имеете доступ ко всему, включая меню загрузчика и тд и тп.
Что, касается XSpice — это просто небольшой сторонний продукт, для удобства разработки/демонстрации возможностей и т.д.
1. systemd-cat — запустить процесс с логированнием stdout/stderr — интересно, но не очень полезно
2. systemd-cgtop — top с группировкой по cgroup — казалось бы полезно, но у вас всё равно будет всё в kdm@tty7.service или аналоге
3. systemd-journalctl — конвертатор бинарного лога в обычный (с дополнительными расширенными форматами)
А самого главного, поиска по логу, по различным критерям, пока *нет*.
P.S. жру кактус уже полгода, пока считаю, на данный момент, это всё ещё кактус (по крайней мере не desktop-е)
Статью читал, и даже запускал сам подобные конфигурации. Просто вы упустили очень важный (имхо) момент:
один instance uwsgi не позволяет запускать 2 проекта под различнными пользователями (разными uid и gid) — попробуйте настроить так 2 проекта. и вы увидите что uid и gid второго, переопеределяют 1й.
получается, всё равно надо запускать uwsgi отдельно для каждого проекта, а это уже идёт в разрез с вашей статьей.
> «пользователи сами пишут пачечьку костылей» — gentoo-way =)
Как человек который помнит установку gentoo ещё со stage1 — нет, это совсем не gentoo way.
«Корневой» apache, тот который с uid=0, gid=0 — он не падает (вообще за ним админы следят какимии-то самыми обычными средствами). На нём же ничего не крутится никаких python-ов и т.д — вообще он очень стабильный и выверенный годами.
Падения свойственны уже python процессам, а у их ppid — apache. Собственно apache отлично следит за всеми своими детьми — опять же стабильный и выверенный годами подход.
По всем тестам которые я видел, у uwsgi и mod_wsgi одинаковая производительность, пока тест не упрощается до return 200. — только тогда у uwsgi выше производительность. Локальное же тестирование показало, что абсолютно одинаковая производительность. Всё равно упирается именно в Python часть.
Что меня беспокоит в uwsgi-django-community, так это то, что все пользователи сами пишут пачечьку костылей (init.d скрипты/cron таски), для тех задач, которые весь мир давно считает решёнными.
Возвращаясь к 'init.d' скрипту — хотелось бы ещё увидеть, как вы в нём мульти-host-овость сделаете. Точнее так: считаю, что если в вашей системе для добавление очередного vhost-а, надо будет редактировать rc.local это будет не красиво.
Не путаю. virtualenv к apache-у вообще отношение не имеет, там несколько другая система взаимодействия.
1. В apache можно завести сколько угодно virtualhost-ов
2. На эти virtualhost-ы мы назначаем обработчиком mod_wsgi
3. Каждый mod_wsgi-virtualhost мы демоинизируем (при этом root-процесс apache-а остаётся «за главного»)
4. У mod_wsgi есть опция — wsgi скрипт запуска.
5. Ну а в wsgi скрипте вы уже можете извращаться как захотите, например настроить virtualenv
1. А если python процесс падает (а они иногда падают), как вы его перезапускаете?
2. А как вы сообщите процессу, что его log от rotate-ился? Rotate не такая простая операция. И я надеюсь вы таки сделаете запись log-ов в /var/log/, ибо backup-инг логов станная операция.
По мере реализации «cusmtom-ных» решений вокруг uwsgi я готов вам перечислять какие проблемы в вашей системе есть, которые уже давно решены в mod_wsgi apache-а.
А вообще прекрасное направление, хотелось бы:
1. 3G/4G модем
2. SSD побольше
3. HDD побольше
4. батарею побольше в доке
и готов покупать за $3K…
Собственно драматический переход тут, именно как отказ от собственной мобильной ОС, в пользу Linux.
1. Linux kernel
2. systemd
3. glibc
4. X-ы (в будущем Wayland?)
5. Enlightenment 17
6. dbus
7. pulseaudio
и т.д.
+ Custom HTML5 SDK
и эту «штуку» уже давно разрабатывает, и будет разрабатывать огромное количество людей, с Samsung-ом или без него.
Наглая ложь! Я не вижу описания истории commti-ов, когда webkit ещё являлся KHTML.
SPICE работает на уровне эмуляции виртуальной видеокарты(qxl) для qemu/kvm, он не зависим от никакой ОС. В Гостевой ОС нужны тока драйвера и всё. Запуская виртуальную машину с qxl видеокартой — вы имеете доступ ко всему, включая меню загрузчика и тд и тп.
Что, касается XSpice — это просто небольшой сторонний продукт, для удобства разработки/демонстрации возможностей и т.д.
2,642,858 PROGRAM TOTALS
2,642,850 PROGRAM TOTALS
2. компилятор: gcc version 4.7.1 (Gentoo 4.7.1 p1.0, pie-0.5.3)
qt4: Qt version 4.8.2
qt5: Qt version 5.0.0 (около-недельной давности)
3. сейчас пересобираю qt-core, но у меня сомнения, что появлияет.
4. так как это перевод, было бы хорошо в статье видеть ссылку на оригинал
А вот результаты, у меня расходятся с авторскими:
h4. Qt4
h4. Qt5
2. systemd-cgtop — top с группировкой по cgroup — казалось бы полезно, но у вас всё равно будет всё в kdm@tty7.service или аналоге
3. systemd-journalctl — конвертатор бинарного лога в обычный (с дополнительными расширенными форматами)
А самого главного, поиска по логу, по различным критерям, пока *нет*.
P.S. жру кактус уже полгода, пока считаю, на данный момент, это всё ещё кактус (по крайней мере не desktop-е)
Хотелось бы соотнести скрипт с конфигом.
И ещё один помент, как бы вы добавили в автозагрузку оба example-а.
Пожалуйста! Молю.
один instance uwsgi не позволяет запускать 2 проекта под различнными пользователями (разными uid и gid) — попробуйте настроить так 2 проекта. и вы увидите что uid и gid второго, переопеределяют 1й.
получается, всё равно надо запускать uwsgi отдельно для каждого проекта, а это уже идёт в разрез с вашей статьей.
Как человек который помнит установку gentoo ещё со stage1 — нет, это совсем не gentoo way.
Падения свойственны уже python процессам, а у их ppid — apache. Собственно apache отлично следит за всеми своими детьми — опять же стабильный и выверенный годами подход.
Что меня беспокоит в uwsgi-django-community, так это то, что все пользователи сами пишут пачечьку костылей (init.d скрипты/cron таски), для тех задач, которые весь мир давно считает решёнными.
Возвращаясь к 'init.d' скрипту — хотелось бы ещё увидеть, как вы в нём мульти-host-овость сделаете. Точнее так: считаю, что если в вашей системе для добавление очередного vhost-а, надо будет редактировать rc.local это будет не красиво.
1. В apache можно завести сколько угодно virtualhost-ов
2. На эти virtualhost-ы мы назначаем обработчиком mod_wsgi
3. Каждый mod_wsgi-virtualhost мы демоинизируем (при этом root-процесс apache-а остаётся «за главного»)
4. У mod_wsgi есть опция — wsgi скрипт запуска.
5. Ну а в wsgi скрипте вы уже можете извращаться как захотите, например настроить virtualenv
2. А как вы сообщите процессу, что его log от rotate-ился? Rotate не такая простая операция. И я надеюсь вы таки сделаете запись log-ов в /var/log/, ибо backup-инг логов станная операция.
По мере реализации «cusmtom-ных» решений вокруг uwsgi я готов вам перечислять какие проблемы в вашей системе есть, которые уже давно решены в mod_wsgi apache-а.