BushaevDenis, ну, так ставьте дуалбут и перестаньте быть вечным бета-тестером проприетарных видеодрайверов.
Половина вашего списка претензий сразу уберется.
Не все работают с 9 до 17.
Например, смена с 18:00 до 01:00 продолжилась с 01:00 до 03:00.
Работник ожидает, что ему оплатят переработку, и он таки прав.
По-человечески, у пользователя должна быть возможность управлять своим "следом" на вашем сайте, пока и поскольку это управление не мешает другим пользователям и администрации сайта.
Юридически же - зависит от вашей политики приватности и принятых пользователем при регистрации условий размещения им контента.
Если вам нужно, чтобы это работало в браузере пользователя - то только через свой бэкенд, к которому вы обращаетесь по AJAX, а он уже каким-нибудь cUrl делает запрос..
Обращение к БД - это обязанность методов модели того объекта, с которым вы работаете. Методы контроллера нужны для того, чтобы правильно обратиться ко всем нужным моделям. Это и есть его единственная обязанность.
bearenok, а вы можете себе представить алгоритм, который, с одной стороны, с минимальными зазорами загружает технику, а с другой - готов к тому, чтобы вдруг впихнуть новый заказ в график? Естественно, при изменении расписания заказов все нужно менять. Но имеющийся набор заказов выстраивается в наборы для каждой машины с минимальными зазорами именно так, как я написал. Полный перебор здесь просто не имеет смысла, поскольку нам безразлично, какая из свободных машин получит следующий заказ - мы уже распределили те заказы, которые начинаются раньше него.
Собственно, можно взять листок бумаги и наглядно представить, как по такому алгоритму построится диаграмма Ганта по набору заказов - совершенно примитивно, но сложнее и не требуется.
AstonMartin, вы определитесь, что такое "занятость парка".
Нужно вам как можно плотнее использовать каждую машину или как можно равномернее раскидать заказы. Это противоположные требования.
Почему на 101 заказе окажется, что что-то стоило переставить? Мы выбираем заказы по порядку начала, ни один следующий уже не мешает предыдущим.
Дмитрий Баскаков, просто, в отличие от Виндов, где дрова из коробки могут не разглядеть даже тот диск, с которого систему начали устанавливать, Линукс из коробки поддерживает большую часть железа, не требуя от пользователя искать дрова по сайтам производителей.
Это требуется только для сильно нестандартных железок - но, к сожалению, именно в ноутах любят поставить такие чипы, которые без специально написанных производителем дров вообще не работают. Вот тут и начинается поиск и подбор. Особенно если производитель чипа в Линуксе не особенно заинтересован.
Ignatiy2, ничего не могу сказать, не читал. Но вам нужны не хаутушки по созданию сайтов - этого добра вы и в интернете найдете - а именно база языка, хороший разбор его нюансов и объяснение, почему они работают именно так. У Флэнагана это есть, и материал дан достаточно хорошо, чтобы книгу оценили и переиздавали уже в шестой раз.
Константин Котов, то есть ценность уже имеющейся на сайте информации нулевая?
Тогда, имхо, вероятность закладок от фрилансеров примерно равна вероятности, что вы с ними не расплатитесь...
Олег, отнюдь. Достаточно добавить одно условие - и кажущийся парадокс разрешится.
Нужно среди готовых, бесплатных и доделанных шаблонов найти настолько угребищный, чтобы от него люди шарахались. Будет необычно.
Половина вашего списка претензий сразу уберется.