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

Установка PySide в Python 3.X для использования в Eclipse/PyDev

Установка PySide в Python 3.X для использования в Eclipse/PyDev

Для установки библиотеки PySide скачиваем файл дистрибутив и выполняем его. После этого входим в Eclipse-Pydev и настраиваем в Windows->Preferences настройки PyDev->Interpretes->Python Interpreter.
Проще всего удалить старое описание местонахождение Python и завести его по новой. Дальше в закладке Forced Builtins добавляем имя PySide.
Теперь в редакторе будет работать автозавершение.
PySide использует Qt4.8, только импортировать модули надо из PySide.
Компоновка немного другая, чем в PyQt, Но когда автозавершение заработает, вы легко поймете где что лежит.

воскресенье, 19 октября 2014 г.

Python3

В языке Python3+ пакет Tkinter перименован в tkinter, именно к нему надо ссылаться из программы. Вот таблица переименований:
  • Tkintertkinter
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.ttk
Вы установили win32, но на оператор import win32api ругается попробуйте следующее:
1. Из папки C:\Python34\Lib\site-packages\pywin32_system32 скопируйте файлы
pythoncom34.dll
pywintypes34.dll
в папку C:\Python34\Lib\site-packages\win32;
2. Путь C:\Python34\Lib\site-packages\win32 должен быть в переменной окружения PATH.
3. Если не видите папку C:\Python34\Lib\site-packages\pywin32_system32, то в своем Навигаторе настройте видеть системные папки.

пятница, 3 октября 2014 г.

Программирование-читать

http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/

Белушкин С
http://rasfokus.ru/srg_52

Первый объект SEOvezetgazel
 

четверг, 14 августа 2014 г.

Молитва пожилого человека

Этот текст висит на стене в квартире Алексея Германа. Это молитва пожилого человека, которую читал его отец, известный писатель Юрий Герман.
Но чем раньше человек повесит его на свою, пусть даже виртуальную, стену, тем лучше.


Господи, ты знаешь лучше меня, что я скоро состарюсь. 

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

чтобы что-то улучшить. 
Пусть я буду размышляющим, но не занудой. Полезным, но не деспотом.
...Охрани меня от соблазна детально излагать бесконечные подробности. 

Дай мне крылья, чтобы я в немощи достигал цели. 
Опечатай мои уста, если я хочу повести речь о болезнях. 
Их становится все больше, а удовольствие без конца рассказывать о них - все слаще.
...Не осмеливаюсь просить тебя улучшить мою память, 

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

Об одном прошу, Господи, не щади меня, 
когда у тебя будет случай преподать мне блистательный урок, 
доказав, что и я могу ошибаться... 
если я умел бывать радушным, сбереги во мне эту способность. 
Право, я не собираюсь превращаться в святого: иные из них невыносимы в близком общении. 
Однако и люди кислого нрава - вершинные творения самого дьявола.
 Научи меня открывать хорошее там, где его не ждут, 
и распознавать неожиданные таланты в других людях.
Аминь. 


А. Ширвинт:

Старики должны быть беспомощны и трогательны, тогда их жалко, и они нужны для ландшафта и секундного осмысления молодежью бренности существования. 

Воинственно молодящихся стариков надо сбрасывать со скал. За неимением скал - сбрасывать со счетов. 
Я имею в виду банковские.

Список полезных упражнений https://sites.google.com/site/hozhak/upraznenia-dla-pozvonocnika

вторник, 12 августа 2014 г.

Apache Derby на Windows

Если вы решили заняться Apache Derby на Windows, то при использовании утилит вы будите получать абра-кадабру в сообщениях в консольном окне. Что бы это исправить, нужно в пакетных файлах вызова утилит установить переменную вот так -Dderby.ui.codeset=Cp866. Например:
:runNoClasspath
"%_JAVACMD%"  -Dderby.ui.codeset=Cp866 %DERBY_OPTS% -classpath "%LOCALCLASSPATH%" org.apache.derby.tools.sysinfo %DERBY_ARGS%

%DERBY_CMD_LINE_ARGS%
goto end

:runWithClasspath
"%_JAVACMD%"  -Dderby.ui.codeset=Cp866 %DERBY_OPTS% -classpath "%CLASSPATH%;%LOCALCLASSPATH%" org.apache.derby.tools.sysinfo %DERBY_ARGS%

%DERBY_CMD_LINE_ARGS%
goto end


Это фрагмент файла sysinfo.bat.

четверг, 17 июля 2014 г.

RMAN обновление физической копии файла, используя изменения

RMAN обновление физической копии файла, используя изменения


Начиная с версии oracle 10g, в RMAN появилась очень полезная возможность обновить физическую копию по инкрементальным изменениям в файле данных.

RUN
{
  RECOVER COPY OF DATABASE
    WITH TAG 'incr_img_update'
    UNTIL TIME 'SYSDATE - 7';
  BACKUP
    INCREMENTAL LEVEL 1
    FOR RECOVER OF COPY WITH TAG 'incr_img_update'
    DATABASE;
}

Эта команда состоит из двух команд RECOVER и BACKUP. Важно помнить о наличии опции  TAG в обеих командах.

В первый день запуска команды recover не делается ничего так как нечего восстанавливать. С другой стороны команда backup в первый день создает бэкап уровня 0 так как его не существовало. Этот бэкап послужит основой для будущих обновлений.

На второй день и на остальные дни вплоть до 7 го дня восстановления копии файла не происходит. С другой стороны команда backup выполняет инкрементальную копию уровня 1 все 7 дней. После того как прошло 7 дней, команда recovery находит бэкап уровня 1, созданный на второй день и выполняет обновление копии файла (продвигает его на один день вперед).

День             Бэкап                          Восстановление
  1                level 0  (Base)               No
  2                Level 1 (Incr.)               No
  3                Level 1 (Incr.)               No
  4                Level 1 (Incr.)               No
  5                Level 1 (Incr.)               No
  6                Level 1 (Incr.)               No
  7                Level 1 (Incr.)               No
  8                Level 1 (Incr.)               No
  9                Level 1 (incr.)               Day 1 копия файла обновляется с изменениями втого дня.

понедельник, 7 июля 2014 г.

Про SQLITE3

Выйти из sqlite3 можно с помощью команды  
.exit.
Сделать дамп базы данных :
sqlite3 catbase.db .dump
Дамп сохранить в файле:
sqlite3 catbase.db .dump > test.sql

Выбрать все записи для таблицы test можно так:
sqlite3 catbase.db "select * from test"
Создать новую базу данных test.db из дампа test.sql:
sqlite3 test.db < test.sql
Создать базу данных с опцией init:
sqlite3 -init test.sql test2.db
То же самое с выходом из оболочки:
sqlite3 -init test.sql test2.db .exit
Восстановить базу:
sqlite3 catbase.db < catbase.sql 
При восстановление базы файла catbase.db быть не должно.
Второй способ. В самой оболочке мы делаем перенаправление во внешний файл, а затем восстанавливаем вывод данных на экран.
sqlite> .output file.sql 
sqlite> .dump 
sqlite> .output stdout 
sqlite> .exit 
При сохранении базы данных в бинарном виде просто скопировать файл *.db недостаточно. Можно сократить размер базы, удалив неиспользуемые пробелы:
sqlite3 catbase.db vacuum 
copy catbase.db catbase.backup
Команда командной строки copy копирует файл и сохраняет его под другим именем.
Но в некоторых случаях бывает проще удалить старый файл и переименовать из бэкапа сохраненный файл, чем восстанавливать записи.

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога