Существует ли imap сервер в котором можно подменять модуль работы с хранилищем почты?
Т.е cyrus например поддерживает Maildir, а я хочу чтобы поддерживал мое хранилище в Postgresql. Понятно что можно влезть в код, но хотелось бы чтобы был штатный способ, например скомпилировать сошку, или написать на скриптовом языке..
Есть распределенная среда (множество машин) на которых надо выполнять некоторый список задач с опредленной периодичностью (у каждой задачи она может быть своя). При условии что одно задание должно одновременно выполняться только один раз.
Пока основная идея - хранить конфиг в sql базе (собственно этого не избежать по другим причинам), и выставлять прямо в таблице флаг running пока задание где-то исполняется.
А если нода отвалится? Можно было бы как-то заходить на узел и проверять. НО этого хотелось бы избежать. Сколько задача будет исполняться по времени сказать сложно, так что некий тайм аут тоже не желателен.
Можно использовать не флаг running, а некий счетчик, увеличвать его каждые n секунд, а на других (или отдельной взятой) ноде следить за этим.
Что-нибудь посоветуете? Может есть готовые решения?
Уважаемые специалисты по всему, посоветуйте книгу о сабже, которую можно читать совсем ничего не зная о нем. И чтобы была написана не совсем сухим языком.
Многие ругают клиент серверную архитектуру иксов, дескать много ресурсов жрет.
А как еще реализовать подобное в юниксе/линуксе не вынося ничего в ядро? Ведь нужно какое-то централизованное управление ресурсами, устройствами, окнами, и т.д.
И значит для связи между управляющим модулем и прикладными программами надо использовать IPC, коими являются сокеты, или скажем очереди сообщений, или шареную память + сигнализацию. Какие есть альтернативные архитектуры графической системы и где можно почитать об этом?
For every two-person, zero-sum game with finite strategies, there exists a value V and a mixed strategy for each player, such that (a) Given player 2's strategy, the best payoff possible for player 1 is V, and (b) Given player 1's strategy, the best payoff possible for player 2 is −V.
А так же во многой литературе в примерах «0» это ничья, «+» - победа одной стороны "-" - другой.
Но как мне кажется алгоритм должен работать с любыми числами.
Возникла небольшая проблема, на сайте лежат файлы у которых в нахзвании есть знаки вопроса типа page1.tpl?a=jxg
Это обычный хтмл, а не скрипт.
Соответвенно если в браузере ввести урл этого файла, или кликнуть по \ссылке которая ведет на такой файл получится 404 ошибка.
Переписать ссылки во всех файлах не представляется возможным.
Можно ли это сделать с помощью сабжа? Если можете приведите примерный алгоритм работы или ткнуть в готовое решение?
Я сам, к сожалению, с апачом и мод реврайтом почти не знаком, а сделать надо срочно.
Люди добрые^W^WКто нибудь из обладателей русскоязычного издания одолжите почитать? С монитора читать не переношу 8( Могу купить, одолжить или обменять на что-нибудь (в разумных пределах ;).
Где можно подробно почитать про сабж? Интересует возможность перехвата события загрузки нового скрипта. Как я понял из той скудной информации что смог найти - это возможно из хука RINIT. Но не понятно, какие данные он получает (имеет доступ). Или может быть этот хук исполняется только один раз при загрузке модуля. А мне нужно срабатывание именно при каждом запуске скрипта (fastcgi).
Если кто-то знает где об этом можно почитать - покажите.
Как реализовать сабж на сетевом/транспортном уровне ?
Вкраце - есть сеть из "рабочих лошадок" 192.168.1.0/16.
Перед ней стоит сервер с линуксом на борту (и внешним ip), задача которого разбросать равномерно входящий трафик между лошадьми.
Трафик разнообразный - FTP/HTTP/SMTP/IMAP/etc поэтому из юзерспейса решать не хочется (просто помоему оттуда красиво это не решить, если можно - то подскажите все равно).
Очень важно чтобы к рабочему серверу соединение доходило с сохранением ip отправителя. Что-то вроде RAT.
Можно ли как-то контролировать на лету процесс балансировки? скажем одна из машин будет перегружена и на нее временно нельзя переводить запросы.
Помогите составить регулярное выражение для подстроки в кавычках.
Строка может быть многострочной, и содержать внутри себя \", т.е заэскейпнутую строку.
я делаю /[^\\]?"(.+)[^\\]"/ms
Но - в тексте может быть много строк в кавычках, например
a => "aaa"
b => "bbb"
в результате мой регэксп захватывает < aaa"
b => "bbb >
При написании скрипта с использованием сабжа столкнулся с проблемой - при попытке отправить опредленные запросы на nginx получается ошибка 400.. На apache все работает хорошо =)
Пример:
[oxid@zen]$ GET -sedU http://xxxx.ru/./../job/
GET http://xxxx.ru/./../job/
User-Agent: lwp-request/5.810
400 Bad Request
Connection: close
Date: Thu, 24 Jul 2008 08:59:13 GMT
Server: nginx/0.5.35
Content-Length: 173
Content-Type: text/html
Client-Date: Thu, 24 Jul 2008 09:02:10 GMT
Client-Peer: 192.168.2.55:8080
Client-Response-Num: 1
Title: 400 Bad Request
Я грешу тем что в URL есть ../ и подбное.