2007-01-08

Косяк с Entity в Pygext

Если копать глубже то, наверное, не совсем в Entity, но копать мне пока некогда. Ошибка заключается в том что, если pygext.gl.director.entities.Entity не прикручен к какому либо слою pygext.gl.director.scene.Layer, то при выходе из программы возникает гнусная ошибка, цитирую:

Fatal Python error: (pygame parachute) Segmentation Fault

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


Эта ошибка будет возникать стабильно даже в самых элементарных приложениях. Дело в том, что хотя бы один Entity будет создаваться всегда. Этот Entity создается в pygext.gl.mouse.Mouse и является изображением курсора по умолчанию.

p.s. В будущем постараюсь больше времени уделять PyGame, Pygext и просто программированию графики на Python.

2006-11-14

Twisted и заголовки запроса

Давно поставил галочку для выполнения задачи, и несколько раз её подчеркнул. Задача состоит в оптимизации обработки HTTP запросов с if-modified-since заголовками. Задача не бог весть какая сложная и, видимо, по этому я её все время откладывал. Ограничивался лишь expires и cache-control заголовками в ответе клиенту. Работаю я с Twisted/Nevow. И до сих пор не догадывался о существовании такого камня, о который я сегодня спотыкался несколько часов. Дело в том, что Twisted не обнуляет заголовки запроса, если запрос повторяется при том же соединении. Таким образом, после первого запроса с заголовком if-modified-since, Nevow редиректит клиента на определенный адрес, после чего делает его редирект обратно на эту же страницу. При этих редиректах браузер опускает заголовок if-modified-since, но так как коннект не разрывается, то заголовок if-modified-since, переданный при первом запросе, сохраняется и в последующем.
Способ решения проблемы я опишу позже, а пока нужно провести еще несколько экспериментов, что бы быть уверенным в его выборе.

2006-11-13

Мотивация

Сегодня я создал первый в своей практике блог.
Не то что бы я испытываю острую необходимость в эксплуатации сторонних блог-сервисов, просто захотелось посмотреть, как работает интерфейс GData и пр. (вроде blogger.com поддерживает и другие). В будущем, эти записи я заставлю отображаться на моем сайте, а возможно, у себя же размещу систему публикации и прочие инструменты. Но об этом пока очень рано говорить.