среда, 16 марта 2011 г.

Обновление ядра до версии 2.6.37

Решил я тут поиграться во что-нибудь...
И скачал я игру "Коммандующий Сталин!"
http://commanderstalin.sourceforge.net/cstalin_rus_index.html
Запустил и совсем забыл, что у меня стоит старая карточка ATI Radeon X1400

$ lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon Mobility X1400 [1002:7145]

И как только мы пытаемся запустить миссию, как бац - ошибка.

drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -12drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation -12


вторник, 15 марта 2011 г.

Reflection in python

Задача: проверить наличие произвольного класса в цепочке родительских классов базового класса.
Смотрим решение:

Простое меню в Django на основе содержимого url.py

Изучая django, я неожиданно столкнулся с проблемой. Я постоянно меняю структуру сайта (url.py) и мне приходиться постоянно вводить в адресной строке браузера новые url. И тут я подумал, что неплохо было добавить к моему тестовому сайту менюшку, которая будет брать список URL из url.py. Первым делом я начал смотреть готовые решения, которых, кстати, не оказалось. Также был вариант использовать БД и sitemap для редактирования ссылок. А что делать, если я не хочу использовать БД? Загуглив еще разок я нашел замечательную функцию get_resolver из django.core.urlresolvers и решил написать собственный генератор списка url.

Задача стояла следющая: автоматически генерировать список URL, которые находятся в url.py
и добавлять эти URL в собственный шаблон в виде меню.

Обзор online интерпрeтаторов

Доброго времени суток, %username%!
Настоящий тру-программист большинство своего времени проводит вместе с любимым языком программирования. Но иногда все же возникает желание попробовать что-нибудь новенькое или быстренько пробежаться по основным спецификациям другого языка. Будь-то спортивный интерес, или же задача увеличиния экспириенса. Для того, чтобы посмотреть, как работает тот или иной язык программирования, как правило необходимо скачать компилятор\интерпретатор из интернета, потом установить парочку суровых фреймворков, закопаться в маны и начать творить. Программист - существо крайне ленивое, поэтому, вместо того, чтобы заморачиваться со всем этим, проще найти решение на своем любимом языке. Но как быть, если не охота устанавливать и настраивать десятки пакетов, а попробовать новый язык все-таки хочется? Специально для этого существуют сайты, которые позволяют интерпретировать язык прямо в браузере. Сегодня существуют он-лайн интерпритаторы таких языков, как Python, Ruby, Erlang, IronPython, F#, также можно ознакомиться с консолью некоторых документоориентированных БД (MongoDB, Redis), протестировать и попробовать разметку HTML вместе с CSS3, а также многое другое.

Итак, вот краткий обзор этих сайтов.