Насколько я знаю, то различают имущественное и неимущественное авторское право. В случае компании, неимущественное авторское право можно оставить, например, исполнителю, но на компанию зарегистрировать имущественные права.
Как я понял, если авторские права зарегистрированы на компанию, то, если ее заберут, новые собственники получат и эти авторские права. Вас же забрать никуда не могут (в рабство взять что ли?). Получается, если компанию заберут, — в ней будет проблема, — авторские права не принадлежат ей. Можно судиться, требовать выплат, заблокировать деятельность компании.
Еще очень замедляет и утяжеляет приложение использование relations, поэтому выборки, где есть связанные модели, нужно делать с помощью DAO. Далее для сохранения логики можно применить паттерн flyweight к выбранным данным. В данном случае, конечно, полагаться на механизм релейшнов для отображения не стоит.
А если в /path/to/scripts/ попадут «левые скрипты»?
А если в фреймворке, например, Yii, запуск команд делается так:
yiic commandName params
то их нужно будет перечислить как-то?
Поэтому я предпочитаю сделать команду в кроне: yiic runDaemons, в которой написать что-то типа:
foreach ($app->getDaemons() as $d) {
runDaemonIfNotRunning($d);
}
Это позволяется всё хранить внутри приложения.
А по поводу часа или минуты — все зависит от того, насколько часто они падают и насколько хорош/плох мониторинг падений. Если мониторинг налажен отлично, то крон и не нужен, по сути.
на мой взгляд, много команд в кроне неудобно поддерживать и развертывать на новые сервера. Проще написать такие долгоиграющие демоны, и уже в крон поместить скрипт, который раз в час, например, будет их аккуратно перезапускать.
Ну а что касательно логов и отладки — соглашусь, несколько усложняются эти пункты.
Я написал неблольшую обвязку для фреймворка Yii, чтобы демонизировать консольные команды при помощи вашего класса. Если интересно, я мог бы скинуть вам, и вы выложили бы в примеры использования.
> А почему «человек», но «люди»? В каждом языке есть свои особенности :-)
Бендер говорил «человеков» :)
Но я согласен, что лучше всегда следовать общепринятым правилам.
По поводу, children — childs. Я хорошо знаю, что childs — неправильно, а правильно children. Однако, бывает, что пишу childs, потому что: 1) так короче 2) по принципам правильного оформления кода, все должно быть однообразно. А правила английского языка этому мешают :) ну почему parent -> parents, но child -> children? 3) для человека, не знающего достаточно хорошо английский язык, не будет совсем понятно, почему children — массив или множество, но название в единственном числе (то есть без s, es и т.д.).
а ExtJS, Qooxdoo, ObjectiveJ не решат для вас этих проблем? сервер для таких приложений именно так и выглядит, как вы и описали. Вместо qml — JS. Фреймворк реализует стандартные компоненты.
А вы не знаете, есть ли какие-то тесты, сравнивающие скорость приложений собранных с phonegap в сравнении с нативными аналогами? какие минуса?
спрашиваю, потому что предстоит с ним работать.
Jquery нельзя сравнивать с Sencha touch. JQuery выглядит обычной библиотекой, а Sencha Touch полноценным фреймворком. JQuery для сайтов (хотя можно строить и RIA), Sencha Touch для RIA (хотя можно делать и простые сайты).
+ еще есть:
quooxdoo
sproutcore
cappuccino (впечатляющий пример 280slides.com/Editor/)
Скажите, а вы слышали о PhoneGap — en.wikipedia.org/wiki/PhoneGap? Что скажете на счет того, что единожды написанное веб-приложение можно сделать нативным и для разных платформ? мне кажется, что это большой плюс.
Так же, по-видимому, регистрация возможна (по крайней мере в Украине): www.tm24.com.ua/ru/details/page_64/
А если в фреймворке, например, Yii, запуск команд делается так:
yiic commandName params
то их нужно будет перечислить как-то?
Поэтому я предпочитаю сделать команду в кроне: yiic runDaemons, в которой написать что-то типа:
foreach ($app->getDaemons() as $d) {
runDaemonIfNotRunning($d);
}
Это позволяется всё хранить внутри приложения.
А по поводу часа или минуты — все зависит от того, насколько часто они падают и насколько хорош/плох мониторинг падений. Если мониторинг налажен отлично, то крон и не нужен, по сути.
Ну а что касательно логов и отладки — соглашусь, несколько усложняются эти пункты.
Давайте посмотрим используют ли слово childs в коде каких-нибудь не отечественных проектах. Например, Chromium:
code.google.com/p/chromium/source/search?q=childs&origq=childs&btnG=Search+Trunk
Первое попадание: libxml и т.д. и в комментах, и далее. Chromium — пример плохого кода?
Бендер говорил «человеков» :)
Но я согласен, что лучше всегда следовать общепринятым правилам.
P.S. еше встречал в коде — childrens.
спрашиваю, потому что предстоит с ним работать.
+ еще есть:
quooxdoo
sproutcore
cappuccino (впечатляющий пример 280slides.com/Editor/)