Для удобного поиска и классификации рисунков в галерее написал минималистичную программу на Питоне.
В заданном каталоге определяются тэги на основе имен каталогов и файлов (разделитель тэгов по умолчанию — точка). Затем можно производить выборку по включаемым и исключаемым тэгам.
Например, файл по адресу "./photo/geography.cities/12345.japan.tokyo.jpg" будет иметь тэги: photo, geography, cities, japan, tokyo.
Дополнительные возможности программы:
предпросмотр изображений;
отображение габаритов изображения и размера файла;
Веб-квест для программистов на Python.
Невероятно затягивающие и головоломные загадки, охватывающие различные возможности Python'а. Не стесняйтесь пользоваться подсказками местного форума, порой без этого обойтись действительно сложно.
При изучении Tkinter столкнулся с досадной проблемой. Если собрать программу в exe с помощью PyInstaller, то в полях ввода текста вместо кириллицы вводится абракадабра в стиле "???????????", хотя текст, заданный из самой программы (Label, Button и т.п.), выглядит нормально. Причём исходный py-скрипт работает адекватно.
Перерыв кучу интернет-ресурсов, испробовал несколько приёмов решения проблемы с кодировкой, но ни один из них не сработал. Так как мой проект уже разросся до солидных размеров, а менять Tkinter на другой GUI мне очень не хотелось, я принялся за поиск решения.
В результате многочисленных проб и ошибок родился этот довольно грязный хак, который, однако, вполне справляется с поставленной задачей.
Читать дальше
В целях освоения python'a соорудил очередной тетрис-клон.
Основное отличие от классического геймплея — фигуры в стакане не фиксируются при падении, а продолжают свободно перемещаться. В результате можно за один раз сжечь больше четырёх линий.
Читать дальше