За ТЗ должен отвечать менеджер. Он опрашивает клиента, заполняет вместе с ним анкеты/опросники если нужно и в конце выдает итоговый документ.
Если менеджер не может описать требования клиента в терминах ТЗ — то гнать такого менеджера за профнепригодность. Что он вообще собирается «менеджить», если не понимает о чем проект? Ему потом по этому ТЗ разруливать претензии и хотелки клиента. В конце концов разрабатывается не атомная электростанция. Технари должны привлекаться к процессу написания ТЗ только если предполагается что-то явно сложное и не факт что технически реализуемое за разумное время/деньги.
Да, в конце со стороны исполнителя ТЗ должен просмотреть технолог/старший разработчик/кто там еще. Во-первых на предмет технических ляпов, во-вторых на предмет внутренней оценки сложности реализации. Дизайнер при составлении ТЗ нужен опять же редко, ему из ТЗ требуются итоговые функциональные требования плюс фирменный стиль/брендбук если они есть.
Чем корявой? На самом деле очень часто встречаемая связка, если корпоративная бухгалтерско/торгово/складская прога на mssql, а к ней приделан сайт на пхп.
Таблица вообще идеальный вариант, если нужно кроссбраузерно и безджаваскриптово сделать высоту 100% экрана. Все остальное требует очень много танцев с бубном.
Ну, это классический пример, когда функция does too much. Ну, посмотрите на нее — это огромный if, вызывающий для каждого из полутора десятков вариантов мощные вложенные функции.
Да, с точки зрения ООПухлизма мозга это god object. Другое дело, что я не считаю god object таким уж прям антипаттерном, я скорее считаю антипаттерном принцип единственности ответственности (single responsibility), но самое главное — я не считаю вообще возможным применять ООП-принципы для не-ООП языков. Все эти ваши SOLID-ы и паттерны говорят о декомпозиции программы на классы, но в javascript нет классов.
Причем для фоток не нужны какие-то супер-пупер-быстрые диски. Вполне подойдут «бесшумные» или «зеленые» серии, они могут прожить дольше банально за счет меньшей скорости вращения.
1. QoS точно отключен?
2. Проверьте без свича (комп в комп кросс-пачтем), возможно он просто не справляется с таким потоком.
3. Возьмите любой ливСД линукса, загрузитесь с него на виндовой машине и сравните. Узнаете, в винде ли засада.
4. И еще возможно нужно пошаманить с глубокими настройками TCP, погуглите «как уменьшить пинг» на геймерских форумах.
Разместите описание проекта на фрилансе, многие начинающие дизайнеры будут согласны работать за еду, в смысле за право разместить такой жирный проект в портфолио.
3D кстати тоже чисто маркетинговый трюк, никакой физической третьей координаты там нет. Есть два изображения для левого и правого глаза. В ХХ это было принято называть стереоизображениями.
Текст довольно часто оказывается за пределами допустимого, а затем попадает в поле зрения скриптами, стилями :hover или как-то еще. Так устроены многие меню, всякие эффекты и, например, костыли для старых браузеров.
В общем если есть пару дней чтобы повозиться с настройкой, ставьте ASP.
Полученные знания пригодятся, плюс получите сервер, на котором отключено все ненужное.