Хотя код не является совершенно семантическим, я думаю, что это более просто для имения то, что я называю "очищающимся отделением" у основания каждого контейнера с плаваниями в нем. На самом деле я включал следующее правило стиля в свой блок сброса для каждого проекта:
.clear
{
clear: both;
}
, Если Вы разрабатываете для IE6 (бог помогают Вам), Вы могли бы хотеть дать этому правилу 0px высоту строки и высоту также.
Как насчет использования сокетов, но с помощью asyncore
и asynchat
?
Некоторые ссылки:
Задумывались ли вы о Hessian ? Из рекламного объявления:
Бинарный веб-сервис Гессе протокол делает веб-сервисы удобными не требуя большого каркаса, и не узнав еще одного алфавитный суп протоколов. Потому что это это бинарный протокол, это хорошо подходит для отправки двоичных данных без необходимости продлевать протокол с вложениями.
В нем есть клиент Python и сервер Java (и многое другое).
Обновление: Если вы категорически против HTTP, почему бы просто не использовать SocketServer
и ] рассол
? Не нужно много протокола, сложно ошибиться. Отправлять / получать маринованные строки с префиксом длины.
Два, которые мне кажутся наиболее интересными:
Gearman и привязки Python . Теперь, когда он был переписан на C (первоначально Perl), он стал намного быстрее. Он используется в производстве (хотя я не могу указать на какие-либо примеры привязок Python, используемых в производстве). У него очень интересные (для меня) интерфейсы с MySQL и Postgresql. В заключение, сегодня твит от Джейкоба Каплан-Мосса из Django.
RabbitMQ хотя, поскольку это просто очередь сообщений, вам все равно придется сериализовать свои собственные сообщения, если вы также не используете сельдерей .
Вы думали об использовании CORBA? Он быстрый, портативный и объектно-ориентированный ...
Я использовал его только на стороне Java (я думаю, вы могли бы использовать чистый Java-брокер без проблем с Jython), а с IIOP вы должны иметь возможность взаимодействовать с Клиент CPython.