А вот ещё занятие для творческой интеллигенции: читать через кагановский "Материализатор" ЖЖ Гришковца (директ линк).
2009-02-24
2009-02-20
Тем временем в ставке у шефа на наш узел связи привезли ADSL-модемы. Портов всё ещё нет, но вообще это вселяет некоторый преждевременный оптимизм - раз модемы привезли, должны и порты скоро дать...
Два месяца диалапа - я и привыкнуть уже успел. Как говорил мой дядя, человек ко всему привыкает: даже на виселице подёргается-подёргается и успокоится :-)
Будущий thumbnail view pyqtsee:
Рисовальный код плохо мне даётся. Все эти "выбрать pen, выбрать brush, тут рамочка, тут ещё рамочка, но утопленная, тут focusrect". Обленился я руками код писать уже. Всё ещё усугубляется богатыми возможностями Qt в этой области: стили, палитры, колоргруппы... Просто "синенький pen" просить уже некошерно, надо догадаться что имеется в виду QtGui.QPalette.HighlightedText из колоргруппы QtGui.QPalette.Normal текущего стиля приложения. И все эти персонажи связаны между собой тесным C++-родством: разобраться что кого вызовет зачастую можно только подглядев в исходники. Один раз даже это не помогло: найти ответственного за отрисовку бэкграунда QListView у меня так и не получилось. Бэкграунд каждого итема - сколь угодно, рисует пятью способами, а фон самого списка - белый-белый, как свежевыпавший снег Ж-)
Скорей бы уже закончить этот участок.
2009-02-12
I'm feeling lucky
Вчера отчаянно везло.
Опоздал на маршрутку - пришлось ехать "на табуреточке", приезд в Омск совпал по времени с приездом министра по чрезвычайным ситуациям (что само по себе чрезвычайная ситуация) - по городу ехал ещё полтора часа, деньги обменять удалось только в четвёртом банке (в первом не было рублей - sic!, во втором касса закрылась за восемь минут перед моим приходом, в третьем вместо отделения банка уже быстрорастущая розничная сеть "Аренда"), при попытке купить билайновский "Интернет Дома" выяснилось что бомжам без прописки никакой интернет не положен - а я выписаться уже успел, а прописаться - ещё не...
Слава богу не поехал сниматься с учёта в военкомат - а то с такой удачей уже ехал бы сейчас к месту отбывания службы.
2009-02-09
PyQtSee
Самопальная смотрелка картинок из предыдущего поста не заброшена. За неделю расслабленой работы в репозитарии PyQtSee сделана сотня коммитов, размер кода - бешеные 466 строк (до 6KLOC того же Cornice ещё расти и расти). Умеет бегать по каталогам, показывать предпросмотр, запускать gqview для full-screen, переключаться между Details / List View и писать в STDOUT "not yet implemented" :-)
На очереди - файловые операции, thumbnails view и многопоточность. Без второго потока никуда - замечательные библиотеки загрузки и манипуляции картинок делают всё любое, но GUI не может по полсекунды ждать загрузки-масштабирования.
После этого можно будет прикручивать диалог About - и релизить 0.0.1 :-)
Выглядит так:
2009-02-06
Печаль
ADSL всё нету. 40 человек очередь на подключение уже. Кажися, придётся покупать билайновский "Интернет Дома". Скайлинк до нашей деревни не достреливает пока, ожидается "в неопределённом будущем" - а "в неопределённом будущем" у меня уже есть Webstream Ж-)
3g тут даже и не пахнет - как и в Омске, впрочем. EDGE это пока будет. 3g - "в неопределённом будущем". Сведения от пробовавших EDGE: "скорости в среднем 40-60 кбит, пинги плохие - ниже 300 мс нет, трафик считается в обе стороны".
По закону подлости через неделю после покупки модема за 2.5 тыр должны появиться порты и модем отправится на полку. Впрочем, даже это уже кажется оптимистичным вариантом.
Скорей бы уже наступило неопределённое будущее.
2009-02-03
Про git и пр.
Пока нормального инета нет, решил заняться самосовершенствованием и освоить какую-нибудь DCVS. Что у нас самое модное? git, конечно.
aptitude install git, Git Community Book в зубы - и вперёд, на амбразуры.
Доходим до первого примера команды - и получаем в лоб:
nvy@home1:~$ git config --global user.name "Scott Chacon" git: 'config' is not a git-command
Это что означает? Это означает что за два года разработка уползла настолько, что букварь надо переписывать. Пожалуй, я повременю с гитом. То есть он может быть очень хорош во всех смыслах, но - moving target. Подождём пока он разовьётся до "за последние два года в чейнджлоге только багфиксы", и тогда посмотрим.
Сейчас пробую в работе mercurial. Никакой особой причины, просто потому что у Cornice репозитарий такой был. Сюрпризов пока не обнаружилось, из приятностей - совершенно бешеная скорость коммита. То есть она и у Subversion с локальным репозитарием не сильно затяжная, но всё-таки заметная. А тут прям-таки наводит на мысли о "alias hg /bin/true", настолько всё шустро.
2009-02-02
про смотрелки картинок
По результатам опроса про смотрелки картинок посоветовали: gThumb, XnView, geeqie и gwenview.
- gThumb — Просмотр картинок хороший, быстрый. С клавиатурной навигацией, однако, нехорошо - каталоги в главном браузере оно всё-таки не показывает. Соответственно, пометить "три файла и два каталога" не представляется возможным. Слава богу, можно хотя бы добежать до окошка "каталогов" руками (Tab/Shift+Tab) и там чего-то поделать.
- XnView — нету исходников. В самый хвост очереди, то есть ставить буду только если имеющиеся OSS-смотрелки совсем сломаются.
- geeqie — Собрал Geeqie 1.0alpha3 - SIGSEGV на старте. Собрал транк из SVN - та же история. При всей моей любви к gqview эта реанимация пока не сильно реанимировалась Ж-)
- gwenview — - самое ближнее к моим пожеланиям.
Но, блин, желаемого поведения по хоткеям добиться не удалось.
Потому что если повесить Enter на "просмотр картинки" - то на "вход в
каталог" нужно весить что-то другое. То есть идея "активации"
файлов и каталогов по одной клавише не прижилась.
Опять же если это править - то где править? Разработка уже на KDE4, а у меня его нет - это раз, и не планируется - это два.
Увы.
- Cornice — внутренности не очень изящные, но вполне поправимые. В субботу часика за три прикрутил почти всё что хотелось (показ каталогов, правильную сортировку, нужные хоткеи). Однако же, wxwidgets - они как-то не сильно эстетичные. Да и переносимость мне не сильно нужна (под Win и Mac уже есть хорошие смотрелки картинок), а там много для неё сделано. Кажется, я могу сделать лучше.
Попробую-ка я написать что-нибудь своё, на Python + QT, с нужными хоткеями. Спасибо за вдохновение автору Cornice, Alberto Griggio - "вон же, захотел человек и написал себе смотрелку в 6K строчек кода". Если даже и не закончу - опыт-то останется :-)