Уже лет семь использую gmail, в этот период несколько раз пытался уйти от него, но всегда возвращался. И что интересно, когда смотрел очередную альтернативу, то первое требование было – цепочки писем по удобству сопоставимые с gmail. В gmail сделаны идеальные для меня цепочки писем (ну или почти идеальные).
Пару-тройку месяцев назад мне нужна была идея для проекта и в итоге решил написать webmail клиент с gmail-подобными цепочками писем. Это то чего мне не хватает, и чем бы пользовался регулярно на ежедневной основе.
Note
Слово бекап (англ. backup) использую в тексте потому, что оно короче и привычнее русского аналога “резервная копия”.
В июле купил SSD диск для ноута и решил, что нужно поставить Arch Linux кошерно с нуля. До этого у меня проработала инсталяция около года без переустановки, казусы случались, но их удавалось решить на существующей системе. Ну и хотелось этот новенький чистенький Arch забекапить и вообще сделать хорошую регулярную систему бекапов для моих рабочих машин.
С апреля уже не работаю в ostrovok.ru, но опыт по внедрению тестов в разработку, полученный в этой команде, очень хороший. Хочу записать по горячим следам ряд практических советов и замечаний по поводу внедрения тестов и django тестов в частности.
Поговорим об улучшении использования argparse и подкоманд в повседневной жизни.
В моей практике почти в каждом проекте есть интерфейс для командной строки, это может быть manage.py в веб проекте, просто скрипт бекапа или даже приложение GTK. В python 2.7 и 3.2 появился очень мощный модуль argparse для обработки параметров командной строки, и в нем есть “из коробки” поддержка подкоманд и это очень круто. Но есть в этом модуле маленький недостаток - интерфейс его использования немного избыточен.
В статье покажу как оптимизирую рабочий стол для маленького разрешения ноутбука (1280х800) и рассмотрю пару полезных утилит для работы с окнами в gnome второй версии.
В разработке с python немалую роль играет консоль. Запуск сервера, запуск тестов, работа с VCS, развертывание (deployment) и т.д. Есть конечно IDE, которые предлагают много “плюшек”, достаточно сделать всего лишь пару кликов, но это мы прошли.
Дальше поговорим про организацию наших телодвижений в консоли.
Код в тестах обычно простой, т.к. выполняет довольно тривиальные операции проверки, сравнения и т.д. Когда много похожего кода, то логично подумать о его краткости.