четверг, 20 ноября 2008 г.

Сброс пароля в PostgreSQL

1. Ищем конфигурационный файл pg_hba.conf и правим его:
local all postgres trust

2. Перезапускаем сервер
3. Меняем пароль:
# psql -U postgres template1
alter user postgres with password ‘newpassword’;

4. Меняем строчку в конфигурации обратно
5. Рестартуем сервер и подключаемся

Автозавершение на tab в python2+ под Mac

Нашел решение своей проблемы (не работало автозавершение в python при нажатии на tab) которая доставляла мне некоторые неудобства, напиример в debug mode Zope, где ipython использовать нельзя. Создаем файл в домашней директории .pystartup

Для работы автозавершения вписываем в него:
# ~/.pythonrc
# enable syntax completion
try:
import readline
except ImportError:
print "Module readline not available."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Для автозавершения и сохранения истории:
# Add auto-completion and a stored history file of commands to your Python
# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is
# bound to the Esc key by default (you can change it - see readline docs).
#
# Store the file in ~/.pystartup, and set an environment variable to point
# to it, e.g. "export PYTHONSTARTUP=/max/home/itamar/.pystartup" in bash.
#
# Note that PYTHONSTARTUP does *not* expand "~", so you have to put in the
# full path to your home directory.

import atexit
import os
import readline
import rlcompleter

historyPath = os.path.expanduser("~/.pyhistory")
historyTmp = os.path.expanduser("~/.pyhisttmp.py")

endMarkerStr= "# # # histDUMP # # #"

saveMacro= "import readline; readline.write_history_file('"+historyTmp+"'); \
print '####>>>>>>>>>>'; print ''.join(filter(lambda lineP: \
not lineP.strip().endswith('"+endMarkerStr+"'), \
open('"+historyTmp+"').readlines())[:])+'####<<<<<<<<<<'"+endMarkerStr readline.parse_and_bind('tab: complete') readline.parse_and_bind('\C-w: "'+saveMacro+'"') def save_history(historyPath=historyPath, endMarkerStr=endMarkerStr): import readline readline.write_history_file(historyPath) # Now filter out those line containing the saveMacro lines= filter(lambda lineP, endMarkerStr=endMarkerStr: not lineP.strip().endswith(endMarkerStr), open(historyPath).readlines()) open(historyPath, 'w+').write(''.join(lines)) if os.path.exists(historyPath): readline.read_history_file(historyPath) atexit.register(save_history) del os, atexit, readline, rlcompleter, save_history, historyPath del historyTmp, endMarkerStr, saveMacro
Экспортируем export PYTHONSTARTUP=/Users/User/.pystartup
Проверяем python, если все работает то вписываем экспорт в ~/.bash_profile

вторник, 18 ноября 2008 г.

Автозапуск PstgreSQL 8.3

Долго не мог найти в Mac OS как отрубить автозапуск PstgreSQL 8.3, пришлось решить проблему вандальным методом:
sudo rm -rf /Library/StartupItems/postgresql-8.3

Подарили мне игрушку

ASUS WL 500gP v2

Я в радости =) Пожалуй лучший WiFi роутер для дома

вторник, 11 ноября 2008 г.

Песочница Python 2.4.5 в Mac OS X 10.5.5

./configure --prefix=$HOME/PS/Python-2.4.5 MACOSX_DEPLOYMENT_TARGET=10.5
make
make install