Всё создание происходит в AbstractFactory.php (и ее детях)
Есть предефайнед потоки
смотреть тут github.com/Calc86/dvr/tree/master/bin/system2/classes/vlc
есть поддержка motion
до ffmpeg+server еще не добрался
В будущем планируется прикрутка onvif
Система имеет local, nfs, tmpfs хранилища.
пишет 10 минут в tmpfs, потом перемещает запись в nfs
На core i5 держит больше 20ти камер и еще есть запас в процессорном времени.
Если всё правильно настроить работает стабильно уже пол года
Я не пойму. Вам действительно интересно или вы что то доказываете?
Если действительно интересно — добро пожаловать в vk/jabber расскажу как оно работает.
Если у вас свое видение теорпетическое/практическое, то вас ни кто ни в чем не отговаривает.
А вы не думали что человеку просто нужна работа и ЗП юниора его устраивает, чтобы заплатить за квартиру. И он в себе уверен, что через 3 месяца можно будет пересмотреть его уровень?
Когда то давно я работал на человека, который спокойно общался на тему денег.
Нужно больше — докажи почему. И всё решалось в момент обсуждения. Сейчас эта схема работает и для моих.
Отделы были разного размера. от 4х до 40 человек.
Ну разруливание вопросов зарплат должен заниматься начальник отдела.
Тут тоже очень тонкий момент.
Как начальнику мне как то всё равно что думает сосед коллега за 90, пока он это не озвучил.
Озвучит — будем решать вопрос. Не озвучит это как бы: «а он называл тебя земляным червяком» и не более.
А дальше смотрится на плюсы и минусы.
сосед-коллега мне известен очень хорошо, так как я с ним давно работаю, тут проще принять решение, нежели «упустить кандидата» из за «десятки».
Всё решаемо. А кто умный-кто нет — не особо имеет значения. Специалист может быть умным, но последнее слово за начальником. Тут уже понятие «сработаемся-не сработаемся».
[web@centos html]$ php test.php
PHP Notice: Undefined property: ArrayObject::$my in /home/web/html/test.php on line 13
NULL
int(1)
======
NULL
int(1)
и во втором случае IDE сразу подчеркивает «access via magic metod»
также Code Inspect дает сразу 3 ошибки. Чего не происходит в первом случае.
ну и
print_r($ar);
Array
(
[my] => 1
)
и на месте $ar может быть любой системный массив. ($_GET, $_POST) и т.д.
Даже если моя реализация тяжелее, она завязана на IDE и сразу показывает где у нас могут быть ошибки, что не скажешь про ArrayObject
И «навешивать» сразу много интерфейсов не есть хорошо. Они могут ни когда не пригодиться, нужны будут — люди довесят. Я не привел законченное решение, и это не библиотека. Люди захотят — изменят/используют. Просто идея по некой типизации массивов.
ArrayObject создает копии массивов.
Представьте, у вас 1000000 элементов.
Могу предложить свое.
github.com/Calc86/dvr/tree/master/bin/system2/classes
Пример готовой системы (для записи TV)
github.com/Calc86/dvr/tree/master/bin/system2/classes/tv
Краткое описание
system имеем users, они имеют dvr(ретрансляторы), далее камеры, камеры имеют потоки
Всё создание происходит в AbstractFactory.php (и ее детях)
Есть предефайнед потоки
смотреть тут
github.com/Calc86/dvr/tree/master/bin/system2/classes/vlc
есть поддержка motion
до ffmpeg+server еще не добрался
В будущем планируется прикрутка onvif
Так как vlc и moion не очень стабильны есть костыльная система, пример тут
github.com/Calc86/dvr/blob/master/bin/system2/classes/bb/BBFactory.php
Система имеет local, nfs, tmpfs хранилища.
пишет 10 минут в tmpfs, потом перемещает запись в nfs
На core i5 держит больше 20ти камер и еще есть запас в процессорном времени.
Если всё правильно настроить работает стабильно уже пол года
Если действительно интересно — добро пожаловать в vk/jabber расскажу как оно работает.
Если у вас свое видение теорпетическое/практическое, то вас ни кто ни в чем не отговаривает.
Нет четкого алгоритма поведения. Нужно всегда коррелировать негатив, оплату труда и реализуемость человека на данной должности.
Это уже не задача сотрудника, а задача грамотного менеджера. В 2х словах то не рассказать.
Была бы возможность платить больше — платили бы больше.
Ты с ним общаешься, пытаешься выяснить что и как.
Принимаешь заявление
Потом через 2 дня он забирает его обратно.
Я сам инроверт
У меня их денег нет.
Если нужно денег — пойду выбивать на отдел больше. Вот и всё.
А если работа возросла, то по любому должна быть прибавка. Любая работа должна быть оплачена.
Мы же говорим о том, что человек сидит, работает и вдруг ему стало мало, а не когда на него навесили +100500 обязанностей?
Нужно больше — докажи почему. И всё решалось в момент обсуждения. Сейчас эта схема работает и для моих.
Отделы были разного размера. от 4х до 40 человек.
Берем на работу тех, кто может учиться
А сказать что денег мало, это не жалоба.
Это из разряда «мышка не работает, я не могу выполнять свою работу».
Можете минусовать дальше.
10 лет в должности подтверждает всё выше сказанное.
2) не 100%, но 90-95%
3) Люди приходят и уходят. Те кто остаются работают долго.
Тут уже от внутреннего устройства отдела зависит. Как построите — так и будет.
Есть люди с которыми я уже 10 лет работаю, есть люди, с которыми я работал 5 лет назад, они ко мне приходят в другую организацию
Такого как Вы Вы на работу не возьмете. Это основная проблема работодателей :)
Половину слов можно выкинуть.
Чаще хочется услышать «мы делаем сайтики» (работодатель)
Тут уже не хочется работать.
Ну и кадровик ответом на резюме может выслать FAQ, зачитывать не обязательно
Тут тоже очень тонкий момент.
Как начальнику мне как то всё равно что думает сосед коллега за 90, пока он это не озвучил.
Озвучит — будем решать вопрос. Не озвучит это как бы: «а он называл тебя земляным червяком» и не более.
А дальше смотрится на плюсы и минусы.
сосед-коллега мне известен очень хорошо, так как я с ним давно работаю, тут проще принять решение, нежели «упустить кандидата» из за «десятки».
Всё решаемо. А кто умный-кто нет — не особо имеет значения. Специалист может быть умным, но последнее слово за начальником. Тут уже понятие «сработаемся-не сработаемся».
Вы можете это осуждать, но отобрать не можете.
Если вас опрокинули из-за кофеварки, найдете другого. Зачем так нервничать?
Ну и еще
Netbeans:
Проблема в том, что комменты она не все ест, а так эффект такой же. Или вы не об этом?
и во втором случае IDE сразу подчеркивает «access via magic metod»
также Code Inspect дает сразу 3 ошибки. Чего не происходит в первом случае.
ну и
и на месте $ar может быть любой системный массив. ($_GET, $_POST) и т.д.
Даже если моя реализация тяжелее, она завязана на IDE и сразу показывает где у нас могут быть ошибки, что не скажешь про ArrayObject
И «навешивать» сразу много интерфейсов не есть хорошо. Они могут ни когда не пригодиться, нужны будут — люди довесят. Я не привел законченное решение, и это не библиотека. Люди захотят — изменят/используют. Просто идея по некой типизации массивов.
ArrayObject создает копии массивов.
Представьте, у вас 1000000 элементов.