ПИШУ ПРО ВСЕ

25 дек. 2009 г.

Скорость Ubuntu + Python

Интересное наблюдение по скорости выполнения Python.

Экспериментирую временами с тестами по времени выполнения некоторых кусочков кода на питоне и вот...

Раньше была Ubuntu 9.04  и python пользовал 2.5. После обновления Ubuntu до 9.10 настроил по умолчанию использовать python 2.6. Так вот теже самые тесты по времени стали выполнятся на 30 % быстрее !!!

А вот в винде XP  после установки SP3 (имею возможность иногда поюзать) производительность этих же тестов снизилась на 10 % ...

Кстати, то что windows гораздо медленнее linux (python, в консоли без графики), заметил давно - синхронизация файлов программкой pybag в linux проходит раза в 4 быстрее чем под виндой. Особенно тормозят там файловые опирации ...

Прошу обратить внимание что это чисто индивидуальное наблюдение за реальность которого не несу никакой ответственности !!!

9 дек. 2009 г.

Про золотые руки

Про руки ...

Говорят что у человека бывают золотые руки - за что ни возьмется все получается.
А бывает и на оборот - руки не от туда растут - за что ни возмется все плохо...

26 нояб. 2009 г.

Windows 7 - впечатление

Сегодня попробовал пользоваться Windows 7. Понравилось. Красяво и быстро. После отвратительного опыта с вистой даже удивительно как так все исправилось ...
Есть мнение (мое) что винда 7 - это большой сервис пак для висты (или от висты).

1 нояб. 2009 г.

Синхронизация Windows Mobile 6 с ubuntu (karmic ... lucid ...)

 Синхронизация устройства с системой WM6 - Windows Mobile 6 с Ubuntu (Karmic ... lucid ... ).
Первое что нужно сделать - это добавить необходимые репозитории:

Добавление в ручную в текстовом редакторе
$ sudo nano /etc/apt/sources.list
Дописываем в конце файла:
deb http://ppa.launchpad.net/synce/ubuntu jaunty main
deb-src http://ppa.launchpad.net/synce/ubuntu jaunty main

В место jaunty нужно вписать вашу версию системы, например lucid.

29 окт. 2009 г.

<<Правильная>> побелка подъезда


Краткая история:
Протекла крыша ....
На стенах желтые разводы. Их пришли побелить из ЖКО. Побелили :(
Непонятно что белили? Разводы то остались. А все стены, двери, пол заляпали.
Дальше без комментариев ...

18 окт. 2009 г.

Справочник с собой.


На днях нашел оригинальную программку для записи заметок.

TOBU - может работать как с настольного компьютера так и с флэшкии - т.е. свои заметки всегда можно носить с собой.
Оригинальность программки в том что она позволяет присваивать каждой заметке тэги - смысловые метки. По тэгам очень просто потом находить информацию. Тэги могут быть не только словами но и иметь значение (сортируемые тэги). При поиске можно записи сортировать по значениям сортируемого тэга.

Страница прораммы http://tobu.lightbird.net

Программа еще находится на стадии разработки поэтому некоторые функции еще не очень удобно реализованны. Так же есть небольшой глючок по поводу поиска тэгов с русскими буквами - всетаки тэги лучше писать на аглицком а так вполне удобная записная книжка.

Для работы программы необходимы:

Python 2.5

wxPython 2.8

22 сент. 2009 г.

Распознование текста в линукс

Распознавание текста в ОС Linux с поддержкой кириллицы возможно с помощью OCR-системы CuneiForm, которая служит для преобразования графических файлов в редактируемый текст. CuneiForm работает только из консоли, что существенно ограничивает круг людей, которые могут использовать данную программу.

Чтобы это исправить была разработана графическая оболочка — YAGF.

Плюсы:

  • Абсолютно бесплатно.
  • Довольно неплохие результаты распознования текста.
  • Результаты распознавания текста можно сохранить в формат html или text.
  • Есть возможность автоматической проверки орфографии при установленоном пакете aspell.
  • Большое количество поддерживаемых языков.
  • Поддержка кириллицы.
  • Работа со сканером организована посредством Sane + XSane.

Минусы:

  • Не поддерживает форматирование текста.
YAGF - http://symmetrica.net/cuneiform-linux/yagf-ru.html
CuneiForm - http://www.cuneiform.ru/

Установка.

Перед установкой самих прграмм сначало нужно установить дополнительные пакеты:

# sudo apt-get install libmagick++1 aspell aspell-ru sane xsane sane-utils quiteinsane

Программы доступны в rpm-пакетах (исходники само собой).

deb-пакеты можно скачать на странице - http://www.mediafire.com/alexp - выбираем Вашу версию дистрибутива и скачиваем два пакета: cuneiform и yagf.

6 сент. 2009 г.

Импорт wxPython в программах

В большинстве програм на питоне импортируют wxPython простой командой:

import wx

Такое импортирование имеет некоторые неприятные последствия. Представим что в системе установлены две версии библиотеки wxPython например 2.6 и 2.8, по умолчанию выбрана 2.6, а для программытребуется версия 2.8. При простом импорте будет загружена версия 2.6 и программа вылетит с ошибкой ... (кстати по умолчанию в ubuntu хоть и выбрана версия 2.8 но из-за небольшого недочета грузится 2.6. Смотрите прошлую статью Выбор версии wxPython по умолчанию в Ubuntu Jaunty ).

Правильнее будет импортировать wxPython с указанием минимальной требуемой версии, дабы не смущать пользователя (а то он не будет разбираться, а просто удалит вашу програму и найдет другую такую же):

import wxversion
wxversion.ensureMinimal('2.8')
import wx

Вот теперь при иморте будет загружена требуемая версия! А если таковой нет то будет выведено окно пользователю с предложением загрузить с сайта требуемую версию.

31 авг. 2009 г.

Выбор версии wxPython по умолчанию в Ubuntu Jaunty

В Jaunty по умолчанию импортируется версия wxPython 2.6:
  >>> import wx
>>> wx.VERSION
(2, 6, 3, 2, '')


При попытке выбрать версию по умолчанию:

$ sudo update-alternatives --config wx2.5.pth

Есть 2 альтернатив, которые предоставляют `wx2.5.pth'.

Выбор Альтернатива
-----------------------------------------------
1 /usr/lib/wx/python/wx2.6.pth
*+ 2 /usr/lib/wx/python2.5/wx2.8.pth

Нажмите enter, чтобы сохранить значение по умолчанию[*], или введите выбранное число: 2
Используется `/usr/lib/wx/python2.5/wx2.8.pth' для предоставления `wx2.5.pth'.

оказывается что версия по умолчанию уже 2.8 ...

Проблема кроется в том что ссылки wx-2.6-gtk2-unicode.pth и
wx-2.8-gtk2-unicode.pth присутствуют в путях для пакетов /usr/lib/python2.*/dist-packages. На самом деле там должна быть только ссылка wx2.5.pth ссылающаяся на конфигурационную ссылку в /etc/alternatives...

Достаточно удалить лишние ссылки wx-2.6-gtk2-unicode.pth и
wx-2.8-gtk2-unicode.pth и все встает на свои места.

16 июл. 2009 г.

Как запустить несколько графических сессий

(Оригинал здесь http://maketecheasier.com/run-multiple-x-sessions-without-virtualization/2009/07/11)

Одна из лучших особенностей линукс - это гибкость.

Виртуальные терминалы

У иксов графический терминал по умолчанию имеет номер 0. В этом графическом терминале отображается ваш графический менеджер. Доступ к нему возможен через комбинацию клавиш Alt+Ctrl+F7. Клавиши Alt+Ctrl+F1 до F6 позволяют преключатся между текстовыми терминалами.

Графические терминалы начинающиеся с F7 - это отдельные объекты иксов которые имеюют свои собственные запущенные программы.

Включение второго графического терминала

Для начала гужно установить менеджер окон который будет работать на втором терминале. Это может быть например Window Maker.

После установки графического менеджера вам нужно отредактировать или создать файл .xinitrc в вашей домашней папке. Когда X запускается из коммандной строки, то он читает этот файл.И так, в файле .xinitrcдобавте следущую строку:

exec wmaker

и сохраните.

Запуск второго графического терминала

В коммандной строке наберите:

startx -- :1

Это запустит X с использованием гр. терминала № 1 (по умолчанию используется № 0). Если все прошло успешно то вы увидите рабочий стол вашего установленного графмческого менеджера. Для переключения обратно на ваш нулевой гр. терминал используйте Alt+Ctrl+F7. На второй гр. терминал Alt+Ctrl+F8.

Решение проблем

X: user not authorized to run the X server, aborting.

Это проблема конфигурации и она легко решается. Откройте следующий файл как root:

sudo gedit /etc/X11/Xwrapper.config

и измените

allowed_users=console

на следующее

allowed_users=anybody

Это может повлиять на безопасность вашей системы но зато исправит проблему.

X: client 1 rejected from local host

Для решения этой проблемы удалите файлы из вашей домашней директории имена которых начинаются с .Xauthority

-------------------------------------------------------------------------------------

Для добавления других графических терминалов повторите шаги выше но только используйте следущие номера вместо 1 например

startx -- :2


11 июл. 2009 г.

Программа для синхронизации файлов


PYBAG - программа для синхронизации и резервного копирования файлов.

Распространяется совершенно бесплатно и свободно.

Программа реализует концепцию портфеля для файлов (рабочих документов).

Программа не требует установки и является переносной, т.е. работает с флэшки и т.д.

Очень удобно ее использовать для рабочих документов, которые нужно носить с собой и содержать в синхронном состоянии. Также PYBAG можно использовать для резервного копирования. При синхронизации можно задавать правила разрешения конфликтов (например если файл изменен сразу в двух местах).

Очень удобно для резервного копирования использовать PYBAG в следующей ситуации: У вас есть несколько папок с различными документами (журналы, новости, книги) и вы хотите чтобы они были скопированы в оригинальном виде (без сжатия и т.д.) для возможности доступа к ним без специальной программы.

Программа кроссплатформенная и не зависит от ОС и от типа файловой системы. Вы можете свободно синхронизировать ваши файлы наприме между Windows и Linux.
Символические ссылки поддерживаются в любых ОС (если не поддерживаются то эмулируются).

Эта программа имеет графический интерфейс и может быть использована из коммандной строки.

Страница проекта: http://pybag.sourceforge.net

Для работы программы требуются:

Python 2.5.1 ... 2.5....http://sourceforge.net/projects/python.
Для графического интерфейса необходимо:
wxPython 2.8.9 + - http://sourceforge.net/projects/wxpython.