Создал одиночный Учебный проект, в котором я собираюсь сделать динамический график, напоминающий тот, что имеется в Диспетчере задач Windows, но с дополнительными возможностями. Например, с паузой, прокруткой (просмотр истории), масштабированием и т.д.
Цель: изучить Python, wxPython, возможно, Tkinter и закрепить знание ООП. Наиболее важным для меня является научиться писать простой для восприятия код; он должен быть минимально зависимым от конкретного GUI, не содержать дублирования. Важным является изучение рефакторинга и юнит-тестирования.
То есть целью является не продукт, а процесс. Я знаю, что есть альтернативные проекты с графиками (например, тот что входит в wxPython) и буду посматривать на них. Пока я создал “резиновый график”, с легендами и сеткой. Начат ввод масштабирования.
Мой проект находится по адресу:
http://code.google.com/p/dynamic-plot/
Код:
http://dynamic-plot.googlecode.com/svn/trunk/
Черновик ТЗ:
http://dynamic-plot.googlecode.com/files/TZ_dynamic_plot.pdf
Планирую изменять код как можно чаще и выкладывать изменения здесь (вроде бы это не противоречит правилам).
Хорошо было бы, если бы нашлись зрители-критики, которые будут говорить об ошибках, нечитаемости, дублировании и т.д.