Можно поколхозить с GSM-модемами (статья), но 12 USB-GSM-модемов в один компьютер может оказаться не слишком стабильным решением.
Ещё вариант - снизить количество входящих каналов настроив на части номеров переадресацию.
Вариант с аналоговой АТС тоже потребует снижения количества каналов, практически все такие АТС имеют соотношение 3-4 внутренние линии на 1 внешнюю.
Аналоговый GSM шлюз iVidity FWT-360 GateTwo, 3 шт - 13'800 руб.
Мини-АТС Panasonic KX-TEM824RU (6x16 линий) - 25'000 руб.
Системный телефон для настройки АТС, Panasonic KX-T7730RU - 3'200 руб.
Аналоговые телефоны, 7 шт - 3000 руб. Итого - 45'000 руб.
Расширение до 8 входящих:
Аналоговый GSM шлюз iVidity FWT-360 GateTwo - 4'600 руб.
Плата расширения Panasonic KX-TE82480X - 8500 руб. Итого - 13'100 руб.
Нет, если используете параметризованные запросы и явно перечислили в запросе все поля, то для mysqli просто перечисляете в какие переменные возвращать поля:
Угу, а при нажатии на стрелку просто подсветка года должна смениться или должна загрузиться информация по этому году? Сайт ваш, похоже, про ajax-запросы ничего не знает и страница при нажатии на год перезагружается полностью, так? Значит, как только послан запрос на загрузку новой страницы старая с экрана стирается, зачем на ней что-то выделять?
Александр: Встречный вопрос - а зачем тогда нужны мануалы, если есть тостер? Откуда знают ответы те, кто отвечает на тостере? Сами на stackoverflow спрашивают?
То, что автор не знает explain - это не повод не знать его и дальше. Дай человеку рыбу – он будет сыт один день, научи человека ловить рыбу – он будет сыт всю жизнь!
Судя по ссылкам вида "site.local/events?field_years_tid=9" jQuery при переключении по годам не используется, просто идёт переход на другую страницу. Или Вы хотели переключать какую-то другую страницу?
Из Вашего описания не увидел, что HDD полностью отваливается и перестаёт читаться до перезапуска. Clonezilla умеет пропускать нечитаемые блоки, но с отключениями винта она не справится.
В принципе, достаточно dd + скрипт, копирующий блоками по 10-100 секторов за один раз + сохранение номера последнего успешно скопированного блока. Только долго это всё будет.
Если бы Вы уже начали решать эту задачу, показали код и спросили, где ошибка или спросили с чего начать или ссылки на литературу - это сюда. А если "сделайте за меня и объясните как это сделано" - это на Фрилансим.
Хотите начать сами - начните с изучения того, что уже сделано до Вас.
WebEditor: и сколько времени, по Вашему, понадобится на подбор ссылки? Количество вариантов хэша MD5 - 3.4*1038. Даже если будете перебирать по 1000 вариантов в секунду (что маловероятно - запрос к удалённому серверу имеет определённую длительность), то потратите 1028 лет.
Ок, тогда продумайте механизм хранения сообщений по пользователям и очередь отправки SMTP. Затем начните с малого - принимайте соединение на сокет TCP *:25, возвращайте строку приветствия (RFC 2821, 3.1 Session Initiation) с кодом 554 и разрывайте соединение. Добавьте получение команд от клиента. Теперь вместо кода 554 возвращайте 220 и не разрывайте соединение до получения команды QUIT (RFC 2821, 4.1.1.10 QUIT), на все остальные команды возвращайте код 503. Добавьте обработку состояний для определения того, какие команды ожидаются от клиента согласно протокола. Добавляйте обработку команд, смену состояния, корректную реакцию на команды, добавление транспортных заголовков в письмо, запись полученного письма, его передачу в ящик локального пользователя или в очередь для пересылки дальше. Теперь вынесите всё это в отдельный поток, так, чтобы при соединении с сокетом генерировался новый поток и соединение передавалось ему - сервер должен уметь обрабатывать несколько сессий одновременно. Не забудьте о блокировках при сохранении сообщения в ящик пользователя или очередь.
Дальше реализуйте отправку сообщений из очереди, здесь ваш сервер будет выступать клиентом другого сервера. Берем очередное письмо из очереди, берём адреса получателей (To, Cc, Bcc), по каждому запрашиваем MX-записи, в порядке приоритета MX коннектимся к серверам, пытаемся передать письмо. Если получаем ошибку 5yz - генерируем сообщение отправителю, если 4yz - оставляем письмо в очереди до следующей попытки отправки (или истечения максимального периода - тогда сообщаем о недоставке отправителю). Если сервер получателя принял письмо, удаляем его из очереди.
Реализуйте POP3 и/или IMAP для доступа пользователей к своим ящикам.
Добавьте политики (запрет релея, квоты на размер письма, на размер ящика).
Ещё вариант - снизить количество входящих каналов настроив на части номеров переадресацию.
Вариант с аналоговой АТС тоже потребует снижения количества каналов, практически все такие АТС имеют соотношение 3-4 внутренние линии на 1 внешнюю.
Аналоговый GSM шлюз iVidity FWT-360 GateTwo, 3 шт - 13'800 руб.
Мини-АТС Panasonic KX-TEM824RU (6x16 линий) - 25'000 руб.
Системный телефон для настройки АТС, Panasonic KX-T7730RU - 3'200 руб.
Аналоговые телефоны, 7 шт - 3000 руб.
Итого - 45'000 руб.
Расширение до 8 входящих:
Аналоговый GSM шлюз iVidity FWT-360 GateTwo - 4'600 руб.
Плата расширения Panasonic KX-TE82480X - 8500 руб.
Итого - 13'100 руб.