суббота, 29 декабря 2012 г.

Adding sphinx generated documentation into Qt Assistant

If you want to see documentation for your applications in Qt Assistant

1. Add qthelp section in your Makefile (replace MyAppName with your own, "IPython" for example) :


qthelp:
mkdir -p build/qthelp
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp
@echo
@echo "Build finished; now you can run qcollectiongenerator" with the" \
     ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/IPython.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/IPython.qhc"

2. Run :
make qthelp
qcollectiongenerator build/qthelp/MyAppName.qhcp


3. You can preview created documentation:
assistant -collectionFile build/qthelp/MyAppName.qhc

4. Close Assistant and run it from your desktop environment menu or type in terminal:
assistant

5. Add created collection file in Edit - Preferences - Documentation. That should look like this :

6. Click "Add" button and select your .qhc file that was created before. You will see your application's documentation in "Contents" field. Search tool will be working too.

P.S. If you want to use Twitter Bootstrap theme in your sphinx documentation, you can use http://pypi.python.org/pypi/sphinx-bootstrap-theme (I'm not developer of that).

суббота, 15 декабря 2012 г.

Отзыв об одном из магазинов Техно в Уфе

Довелось мне несколько раз связаться с магазином Техно, который находится на ул. Дагестанская, 2. Обычно я злюсь на магазины бытовой техники и ничего не говорю, но в этот раз уже накипело.


Случай 1. "Радио"

Решили с женой купить будильник с радио. Пришли, выбрали, оформили. Пошел к кассе оплачивать, а жена ушла смотреть что-то там еще. Отдал карту и карту "Копилка". Стоит рядом женщина, спросила у меня по поводу "Копилки", для чего нужна и где получить можно. Я объяснил, что там накапливаются всякие бонусы и т.п. Кассирша со злостью бросила мне устройство для ввода пин-кода. Я не обратил внимания. Тут женщина спросила про карту "Техно". Такой карты у меня не было и как ее получать я уже не знал.
- "Про карты Техно я ничего сказать не могу. Спросите вот у девушки."
Ну женщина и задала вопрос кассирше. Та гневно посмотрела на нее, просьбу проигнорировала и ничего ей объяснять не стала. Типа задолбали вы все уже. Вернула мне чек и карту, я ушел.

Случай 2. "Ночная распродажа"

При получении "Копилки" по привычке написал свой номер телефона и стал получать разные sms с акциями от магазинов. Обычно просто игнорирую, но как-то действительно потребовалось съездить в магазин бытовой техники. "Техно" устраивал ночную распродажу:

Подумал и решил поехать. Приехал в магазин в 23:00, а он закрыт. Ну, думаю, может вход с другой стороны открыли. Походил вокруг, но так и не нашел открытой двери. Магазин попросту забил на покупателей.

Случай 3. "Конвектор"

На улице наступили морозы и дома стало холодно. Вместе с женой решили купить конвектор. Подумал, что далеко ездить не хочется, решил зайти в интернет-магазин Техно. Присмотрел Scarlett SC-2159. В том же интернет-магазин предлагают сэкономить порядка 600 рублей. В интернет-магазине стоит 1928, в магазине - 2590.

Так как нести такую технику на руках тяжеловато, а заодно хотелось посмотреть на обогреватель вживую, решили с тестем съездить на машине. Приехали, посмотрели, позвали консультанта.
- "Здравствуйте, мы хотели заказать вот такой конвектор через Интернет-магазин. Правда, что будет стоить дешевле? Как правильно это сделать?"
- "Ой, я точно вам сказать не могу. Знаю, что там должно быть на 10% дешевле. Давайте я уточню у администратора."

Идем к администратору. Консультант зашел куда-то в служебную дверь, подождали его немного.
- "Знаете, в Интернет-магазине действительно должно быть чуть дешевле. Вам нужно будет зарегистрироваться на сайте, оформить заказ и вам позвонят. Оплачивать надо будет на Чернышевского и забирать тоже там. Если хотите доставку на дом с оплатой у дома, то надо сделать заказ на 5000 рублей."
Меня это ввело в ступор. Почему нельзя было сделать сразу оплату карточкой? А если у меня сумма заказа меньше 5000, то я еще должен поехать через пол-города в определенный магазин и оплачивать там. Так же подумал и тесть, задал эти же вопросы.
- "Не знаю. Давайте я позову администратора."
Уходит за администратором. А я стою и смотрю, как на столе выдачи недовольные покупатели жалуются другим консультантам по поводу неработающей техники.
Выходит администратор.
- "Здравствуйте, какой у вас вопрос?"
- "Хотели купить через интернет-магазин конвектор. Посмотрели цену на сайте, там на 600 рублей дешевле, чем в магазине. Это так?"
- "Нууу... Наверно. Я знаю, что там должно быть на 5% дешевле."
- "Ваш консультант только что говорил 10%. А по факту вообще 600/2950=20%".
- "Вы точно на нашем сайте смотрели?"
- "Да."
- "Ну давайте посмотрим".
Тут начинается самое веселое. Подошли к компьютеру и администратор так долго пытался найти этот бедный конвектор, что сложилось впечатление, что он интернет-магазин видит в первый раз. Дабы избавить его от титанических усилий в поиске конвектора, тесть показал какие кнопки нажимать. Администратор, рассматривая цены на конвектор, явно недоумевал.
- "Нуу, может это какие-то старые цены. Вообще вам лучше съездить уточнить в магазин на Чернышевского. Или позвонить в службу поддержки."
В общем, ушли из магазина, решив все-таки оформить заказ в интернет-магазине. Пришли домой, оформили. Не дожидаясь, когда позвонят нам, мы решили позвонить в службу поддержки сами. Но естественно там было занято. Я попытался позвонить пару раз, но быстро понял, что это гиблое дело. Решил ждать звонка.
На следующий день после обеда мне все же позвонили. Шла лекция, я решил взять трубку и сказать, чтобы перезвонили чуть позже. Раздраженный голос:
- "Здравствуйте, это вы делали заказ в Техно?".
- "Здравствуйте, да. Мне неудобно сейчас разговаривать, вы не могли бы перезвонить чуть позднее, через 10-15 минут?"
- "Ну хорошо, если я не забуду".
Ответ оператора вообще шокировал. Ни через 10 минут, ни через полчаса, ни через N дней мне конечно же не перезвонили.

Конвектор в итоге мы купили в другом магазине. Дома стало тепло и уютно.

А всем прочитавшим я советую десять раз подумать, прежде, чем что-то покупать в магазине с хамским отношением к покупателям.

пятница, 14 декабря 2012 г.

Сохранение прочитанных страниц в Adobe Reader

Если вы хотите, чтобы Adobe Reader запоминал последнюю прочитанную страницу в документах, включите вот эту галочку в настройках:


How to make Adobe Reader to remember last read page

If you want to make Adobe Reader to restore last read page after reopening document (like in Sumatra PDF Reader), then you need to check this option in Preferences:


Configuring Jenkins for C# projects

Steps in my build configuration Restore nuget packages chcp 1251 .nuget\nuget.exe restore Swag.sln Build solution chcp 1251 cmd.e...