Tsiren Naimanov: Ок, считаем канал 12В.
Процессор - 220Вт
Видеокарта - 250Вт
HDD - 6Вт
Кулер - 4Вт
Материнская плата + память - до 140Вт.
Итого - 220+250+6+4+140 = 620Вт.
Паспортная мощность БП по 12В - 630Вт.
Таким образом при полной загрузке блок питания работает практически на пределе, а ещё есть потребители на +5, -12, +3.3В.
Tsiren Naimanov: Zalman не одну модель БП на 700ВА выпускает. Вам проще самостоятельно посмотреть на нём таблицу с напряжениями/токами. Если +12V присутствует два раза - каналы раздельные. Ну а троттлинг сначала почти незаметен, пропуск тактов растёт по мере нагрева. У меня как-то на Celeron'е кулер отвалился, ничего, работал, только скорость раз в 6-8 упала.
Tsiren Naimanov: И учитывайте, что такому процессору нужно хорошее охлаждение. После 75°C у него включается троттлинг, процессор начинает пропускать такты замедляя работу.
Tsiren Naimanov: TDP (тепловыделение) - 220Вт, значит потребление ещё выше. Соответственно, если каналы питания 12B на БП разнесены, то по каналу питания процессора БП должен выдавать не менее 20А, с запасом я бы рекомендовал 25А. Если на БП всего один канал 12В, то плюсуйте сюда материнскую плату, видеокарту, HDD.
alx1987: А смысл? Если для колонок построены индексы, то запрос и так должен быстро отрабатываться. А на php придётся такую же логику наворачивать. Можно, правда, ещё один вариант, без JOIN'ов
SELECT `item_id`
FROM `table`
WHERE (property_id = 2 AND value_id = 3)
OR (property_id = 2 AND value_id = 5)
OR (property_id = 1 AND value_id = 4)
GROUP BY `item_id`
HAVING COUNT(`item_id`) = 3
Сергей: Нет. Этот срок считается при рабочей температуре 85C. Обычно на материнской плате таких температур нет, только в ядре процессора, GPU или мостах.
DieZz: В MySQL рекурсивного SELECT'а нет, значит рекурсию придётся делать средствами клиента.
1. Создаём списки уже найденных кабелей, муфт и кроссов.
2. Создаём списки муфт и кроссов, которые надо найти. Добавляем исходный кросс.
3. Пока поисковые списки не пусты
- 3a. Берём следующие муфту или кросс из начала поисковых списков.
- 3b. Добавляем их в список найденных.
- 3с. Ищем в базе все кабеля, один из концов которых соединён с текущей муфтой или кроссом, и кабель ещё не входит в список найденных. Получаем список кабелей и id муфты или кросса на втором конце.
- 3d. Добавляем кабеля в список найденных.
- 3e. Проверяем, если муфта или кросс есть в списках найденных или в списках поиска, то имеем не дерево, а кольцо. Если их там нет - добавляем их в конец списков поиска.
- 3f. В дерево добавляем соответствующие кабелям связи между муфтами и кроссами.
DieZz: Тогда можно просто сделать в таблице cables две пары полей - `cross1_id`, `couple1_id` и `cross2_id`, `couple2_id` и повесить триггер, не позволяющий одновременно установить значения внутри каждой пары.
ayapergenov: Попробуйте, но основная проблема синтаксического разбора предложения - морфологический анализ слов. Одна и та же словоформа может соответствовать нескольким основам (например, "косой" - существительное или прилагательное, "рой" - существительное или глагол повелительного наклонения). Для этого анализаторы используют базу данных, в которой собраны возможные варианты основ для словоформ, и набор формальных правил, определяющих допустимые связи основ в предложении. Если эти правила можно формализовать в рамках языка программирования, то базу данных всё равно придётся держать рядом, что на JS делать не очень удобно.
digdream: Можно попробовать поиграться с порядком JOIN'ов, а можно сделать две выборки на разные даты и объединять их уже в клиенте, занося в ассоциативные массивы.
ActiveTable: Собственно здесь обычная схема смены полярности без всякой электроники. Если найдёте сдвоенный трёхпозиционный нефиксируемый выключатель, то можно его по той же схеме распаять. Ну или эти два рядом поставить, чтобы одним пальцем нажимать.
Cirick: Уточнять у провайдера, можно ли подменить исходящий номер при вызове. Если провайдеры разные, то скорее всего нельзя, только в пределах одного провайдера. Ну или спрашивать о возможности использования нескольких каналов на один транк и тогда переадресовывать в том же транке.