Если вы говорите о целях самообучения, чтобы наработки имели ещё и практическое применение и полезность, то могу предложить следующий вариант.
К примеру не так давно на этом форуме девушка в разделе фриланс опубликовала задачу своего дипломного проекта доделать (читай сделать с 0 на базе сверстанного шаблона) простое приложение для работы с температурными данными. Задачи приложения:
1. Хранение данных в базе
2. Импорт данных из xls
3. Вывод данных как из xls так и из бд.
4. Поиск и вывод только интересующих данных колебаний температуры и влажности.
5. Построение графиков по этим данным
На скорую руку, набросал так - Спойлер (Отобразить)dev.luckybets.ru сейчас хостинг валяется
Соответственно, сделайте аналог, немного усложнив задачи:
1. Добавьте возможность выбора показателей отображаемых на графике
2. Добавьте возможность накладывать графики разных периодов друг на друга, сравнивая показатели выбранного периода.
3. Сделайте выбор промежутка для построения графика (сейчас выбирается одна дата и от ней в зависимости от выбранного типа - последний год, месяц, день и т.д. строится график).
4. Сделайте соответствующий правилам метеорологии подсчет средних температур (найдете в википедии. Сводится к часам замера средних температур в сутки и по ним высчитывается среднее значение. В моей среднее значение вычислялось как среднее арифметическое всех замеров в указанный промежуток времени. Прим. - среднее за минуту - есть среднее значение температур за все секунды по которым есть данные датчика).
5. Сделайте веб-сервис на rest или soap, отдающий по запросам:
5.1. Все и только запрошенные показатели за текущее время
5.2. Все и запрошенные показатели за определенный промежуток времени
5.3. промежуток времени может быть любой, сервис должен отдать показатели как за минуту, так и за определенный час, год или все годы замера (среднегодовые значения).
6. В рамках сервиса и html-версии реализуйте применение кеширования на файлах и memcache.
Реализация системы однозначно окажется для вас полезной. В дальнейшем, можете приобрести датчики (они недорогие) собрать с ними легкую систему на базе того же Raspberry с 3gмодемом, закинуть куда-нибудь в своем городе или в лесу на дерево и организовать сервис актуальных метеоданных по вашему городу (у вас они будут точнее и актуальнее, чем на гисметео). Очень вкусная и полезная вещь для персонального сайта программиста, которой не стыдно похвастаться. (Отредактировано автором: 05 Июня, 2013 - 13:17:13)
|