Online video hd

Смотреть телеграм видео

Официальный сайт osinform 24/7/365

Смотреть видео бесплатно

Тексты bobry
bobry 29.10.2009 05:50

Pythonrlcompleter: дополнение на месте


Все кто хоть чуть-чуть знаком с python, знают как удобно бывает, время от времени, проверить работоспособность чего-нибудь в интерпритаторе. Лично у меня постоянно вылетают из головы названия методов/функций итп, посему частенько приходится писать чтонибудь а ля:
1
2
3
>>> import sys
>>> dir(sys)
<'__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'py3kwarning', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions'>


И все еще достаточно терпимо, когда список, возвращаемый dir сравнительно небольшой, как выше, но когда он в два, а то и три, раза больше - найти нужный пункт становится проблемматично. На помощь, в таком случае, приходит модуль rlcompleter. Чтобы проиллюстрировать, как это работает приведу пример из официальной документации:
1
2
3
4
5
6
7
&gt;&gt;&gt; import rlcompleter
&gt;&gt;&gt; import readline
&gt;&gt;&gt; readline.parse_and_bind("tab: complete")
&gt;&gt;&gt; readline. 
readline.__doc__          readline.get_line_buffer(  readline.read_init_file(
readline.__file__         readline.insert_text(      readline.set_completer(
readline.__name__         readline.parse_and_bind(


К слову, упомянутый выше модуль readline помимо дополнения, имеет еще одну полезную функцию - восстановление истории предыдущих сеансов работы с интерпритатором, в виде функций read_history_file и write_history_file.

Чтобы заставить интерпритатор автоматически загружать все эти вкусности делаем следующее:
создаем в домашнем каталоге файл .pystartup (вообще говоря, выбор местоположения и имени этого файла не критичен, так что файл может находиться где угодно и назывться как вам хочется)
добавляем в этот файл строчки:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# -*- coding: utf-8 -*-

# Если Вы планируете использовать переменные окружения или `~`,
# то нужно обернуть строку в os.path.expandvars или os.path.expanduser
#
# Замечание: в случае, если значение перменной - пустая строка, readline
# будет использовать стандартный путь: ~/.history
HISTORY_FILE = 'path/to/history/file'
# Количество элементов истории, которые будут сохраняться, или -1, если
# Вы хотите сохранять все элементы.
HISTORY_FILE_SIZE = 20


import atexit
import rlcompleter
import readline


def validate_file(history_file):
    "Function checks if the filename for the history file is valid."
    import os.path
    return not history_file or os.path.exists(history_file)


def save_history_file():
    "Function saves input history to HISTORY_FILE."
    import readline
    readline.write_history_file(HISTORY_FILE)


# Инициализируем дополнение по 
readline.parse_and_bind("tab: complete")
# Устанавливаем размер файла истории
readline.set_history_length(HISTORY_FILE_SIZE)
# Загружаем историю из файла
if validate_file(HISTORY_FILE):
    readline.read_history_file(HISTORY_FILE)

# Регистрируем функцию для сохранения истории, при выходе из интерпритатора
atexit.register(save_history_file)

# Удаляем импортированные модули
del atexit
del rlcompleter
del readline

устанавливаем в ~/.bashrc (.zshrc, .cshrc w\e) значение переменной PYTHONSTARTUP
1
export PYTHONSTARTUP ~/.pystartup

наслаждаемся готовым результатом :)
ЗЫ: хочется заранее разочаровать пользователей Windows, модуль , используемый в этом решении, имеет только Unix реализацию.
Полностью.
+ 9 -
8
bobry 23.10.2009 03:03

welinuxsupermegabot и конференция

Те, кто любят убивать свое время бессмысленными разговорами о linux в нашей конференции, уже могли заметить, что с недавних пор, конференция захвачена злобным, никому неизвестным товарищем, скрывающимся под ником supermegabot aka webot, который ко всеобщему ужасу, еще и пытается быть кому-то полезным. Собственно сей товарищ, есть ни кто иной, как слегка повзрослевший бот герра ZogG'a. К текущему моменту животное удалось обучить следующему...
Полностью.
+ 22 -
14
bobry 17.10.2009 05:33

EmacsПросмотр истории в jabber.el

Как выяснилось с момента моего предыдущего поста, jabber.el грешен не только отсутствием поддержки смайликов, которых мне так не хватало, но и ужасной работой с историей, а точнее, как и в случае со смайликами, полным отсутствием средств для работы с ней. Разумеется, такая ситуация непростительна, для столь замечательного клиента, поэтому смотрим под кат и читаем что у меня получилось :)
Полностью.
+ 4 -
5
bobry 09.10.2009 22:47

Есть проблема!ALSA + Intel HDA = ?

Товарищи, тут вот какое дело: решил последовать примеру ZogG'a и перевел свой laptop на Arch - amd64. И все бы хорошо, но после переустановки обнаружилась досадная деталь. В системе полностью отсутствует звук, более того, во всеми любимом alsamixer'e для Master/PCM даже регуляторов нет.
Полностью.
+ 0 -
7
22.09.2009 19:37

bobryOpenSolaris против Linux!

Нас не очень интересует непосредственное сравнение этих операционных систем, потому что для большинства людаей, выбор между ними скорее является вопросом вкуса. Но нам хочется поспособствовать тому, чтобы люди присмотрелись к небольшим особенностям OpenSolaris, которые делают его непохожим на Linux, поэтому далее вас ждет краткое руководство для пользователей Linux, которые хотят попробовать OpenSolaris и выяснить: что же им больше по вкусу...
Полностью.
+ 24 -
28
bobry 11.09.2009 05:10

EmacsMorse it!

-.-./.-/-. -.--/---/..- .-././.-/-.. -/..../../.../..--..
Полностью.
+ 4 -
14
bobry 11.09.2009 04:42

EmacsСмайлики в jabber.el

Наверное в рядах суровых пользователей Emacs'a не найдется того, кто ничего не слышал о не менее суровом jabber.el. Но учитывая вероятность того, что этот пост могут читать люди, далекие от geekовых дел, смело отправляю всех незнающих в блог Alex Ott. Вкратце, jabber.el - это пакет, добавляющий к Emacs функционал необходимый для работы с XMPP протоколом. Естественно, как это часто бывает - он далеко не одинок на поприще IM пакетов для Emacs'a, но какого то реального, активно разрабатываемого конкурента, у jabber.el на данный момент нет.



Итак, ближе к делу. Несмотря на всю свою исключительность и удобство, jabber.el лишен такой, казалось бы элементарной для IM клиента вещи, как поддержка смайлов. Лично меня такое упущение сильно опечалило, ибо избалованный pidginами и qutIMами я привык получать и отправлять эти маленькие бесполезные картинки. Посему было решено научить jabber.el тому, чего мне так не хватало.
Полностью.
+ 7 -
7
bobry 24.06.2009 22:24

Есть проблема!Intel HDA и микрофон

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

1
2
3
bobry ~  $  lspci | grep Audio

00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller (rev 01)


alsaconf определяет ее как HDA ATI SB (Realtek ALC861)

ничего не остается как поверить ему и загрузить модуль snd_hda_intel

который справляется со всем кроме записи с линейного входа (микрофона)



причем самое странное, что звук с line-in попадает на колонки, но почему то не фиксируется alsой, кто может подсказать куда хотя бы примерно копать?

Полностью.
+ 2 -
18
11.06.2009 12:54

bobryweаватар

Господа, откройте мне секрет - какие у вас ограничения на аватар?

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

Полностью.
+ -4 -
15
15.04.2009 04:33

bobryих нравы

где-то в средней полосе:



- мне кажется, глаз не вписывается в этот вариант

- Почему?

- потому что выглядит как деталь и значок не воспринимается целиком

- Бред

- не бред, а субъективное мнение

- ну тогда считай и моё мнение субъективным.."

Полностью.
+ 0 -
2
1 2

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн