Current state


Думаю о роли истории, об электронном органайзере, Django и саморазвитии.

История

Зачем нужны историки? Такие вот люди, которые изучают дела минувших дней, пытаются найти справедливость, засекреченные документы, сожженных свидетелей. Мне кажется, что работа у них порой интересная, а порой неблагородная. Но всё же, зачем?

  1. история как entertainment по зомбоящику. Да, порой забавно послушать что сделал слон, когда пришёл Наполеон.
  2. история как средство объективного анализа личности. Скажем, рассказать людям, что Ленин жил, но умер, в 1924 году, несмотря на завяления о том, что он жив и будет жить.
  3. самое главное, наконец. Самой главной задачей историков я вижу этакий исторический Data Mining. Самый обычный цикл: получение данных, очистка данных, кластеризация, анализ. Вот так я объясняю роль истории.

Электронный органайзер

Электронная записная книжка

Да, вот такая. Нашёл недавно в груде своего хлама. Думаю, что интереснее — восстановить или купить Asus EEE PC 1001?

Django

Суть проблемы банальна, на эту тему исписано множество статей, но всё же мне всё не нравилось.

Задача: один и тот же шаблон может быть отрисован различными методами. Подсвечивать тот или иной элемент меню в зависимости от метода.

Большинство методов основываются на том, что в шаблоне проверяется текущий путь и некоторая константа (к примеру «cart.html»). Однако, это мне не нравится, так как я считаю, что строковые константы должны быть только в одном месте, в urls.py. Этого недостатка лишён этот сниппет (http://djangosnippets.org/snippets/1153/), но устанавливать отдельный middleware для этого не хотелось.

Я изобрёл свой велосипед: передавать в шаблон имя текущего метода и сравнивать его. Код:

# views.py
import inspect
 
 
def __common_method(request):
    d = {"af": inspect.stack()[1][3]} # magic!
    return render_to_response("editor/writer/overview.html", d)

 
 
 
#overview.html
class="{% ifequal af ‘show_expiring_soon’ %}active{% endifequal %}"

Самообразование

Пришёл вчера список книг, рекомендуемых к прочтению компанией Intel (профессиональная литература для кодеров и программистов): http://www.intel.com/technology/rr/?cid=sw:dslnews5210

Реклама

Метки: , , , , , , , , , , ,

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s


%d такие блоггеры, как: