Найти - Пользователи
Полная версия: Открыта регистрация на Exception Conference #07
Начало » Python для экспертов » Открыта регистрация на Exception Conference #07
1 2 3 4
Андрей Светлов
По последним данным - мастер класса не будет.
Просто мне дают время на доклад, а я попытаюсь сделать его более живым, чем обычный.
Что приятно - буду первым. Здорово общаться с неуставшей аудиторией.

Формально это выглядит так:
Дают ноут, подключенный к проектору. И на нем я быстренько настукиваю код, показывая свои действия.
После каждого тыка спрашиваю зал: есть ли вопросы?
Так уж получилость, что готовился на большее - и посему вопросов не боюсь.
Равно и не знаю, как именно будет все выглядеть. Моих примерчиков хватит как минимум на два доклада - выбирать будете вы.
Основы Иван выдаст в раздаточных материалах.
Самое главное:
Метакласс:
class meta(type):
def __new__(cls, name, bases, dct):

def __init__(cls, name, bases, dct):


Дескриптор: 3.4.2.2, 3.4.2.4 (Language reference/Data model/Special method names/Customizing attribute access)
class descr(object):
def __get__(self, instance, owner):

def __set__(self, instance, value):

def __delete__(self, instance):

def f(self):
return self.__class__.__name__+'.f'
A = type('A', (object,), {'f':f})
a = A()
print a.f()

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


Планируются весьма большие паузы - на поговорить.
Если при всем этом товарищи джангисты окуппируют малый зал, не давая прохода остальным и выставляя пикеты - пожалуйста. Всегда найдется место “для пообщаться”.
Мне лично интересно послушать Серегу Щетинина.
И Бурцева - о twisted.
А еще Кожевина хочется - умный парень, и от его подачи материала рассчитываю получить немалое удовольствие.
PyProtocols/PyRules все еще мне слабо знакомы.
Гораздо больше разбираюсь в zope.inteface. Но Сергей упорно настаивает, что PEAK продукты куда круче. Кое что увидел, но всей мощи, похоже, не осознал.
А в twisted имею немалый опыт. Может быть, услышу еще что-нибудь полезное.


Уважаемый bialix. Саня, я хочу порасспросить тебя о pyrex. Мой ноут будет, pyrex на нем будет тоже (WinXP). Скажи, что еще тебе потребуется для разговора.
Этот самый pyrex смотрел, но мало что увидел. Не восхитился.
Как и психо не осознал - на моих проектах толку от него было чуть.
Все решалость написанием критического кода на С++ и замоткой его через boost.python - вот уж в чем преуспел.
Возможно, я не люблю кошек просто потому, что не умею их готовить?

slav0nic:
Спасибо за столь высокую оценку.
Не жди от доклада высоких откровений - он делается для незнакомых с темой людей. Но если не будешь стесняться задавать вопросы - расскажу все, что знаю сам.

Да, и самое последнее:
Сложности с никами и именами. Как я уже упоминал, трудно узнавать человека по нику. Он на лбу не написан. А бейджи все куда-то старательно прячут.
Я, например, с изрядныи запаздыванием узнал что:
mkdir - Иван Пирог
bialix - Александр Бельченко
j2a - Юрий Юревич
Не привожу всех - список большой.
А теперь конференция:
Если подойдет ко мне чел и скажет - я slav0nic. Пойму и узнаю. А как вышло: говорил, оказывается, с ним. А как slav0nic - не запомнил.
Но если бы знал сначала - о многом бы расспросил.
О тех же python 3k, работе в команде, Гуях и системных моментах.
Иван Пирог потом упомянул - так тож славоник был…
После довольно долгого разговора понял, что говорю с balu - и это добавило новых красок. Уже не забуду.
bialix
вероятно что ноут будет и у меня. с исходниками базара в том числе :-)
jan2ary
PEAK, это тот, который находится в альфе и последний релиз датирован 2003-м годом?
Андрей Светлов
Это который http://peak.telecommunity.com.
Большая система, состоящая из множестнова не очень тесно сцепленных библиотек.
Некоторые интенсивно используются и в отдельности.

Самая знаменитая, пожалуй, setuptools. Думаю, о egg слышали довольно многие.
И называть этот продукт “альфой, последний релиз которой датирован 2003-м годом” - крайне неосмотрительно :)
jan2ary
Руководствуюсь простыми наблюдениями:

andrey@andrey-laptop:~/downloads/django/django_src$ sudo easy_install –find-links http://peak.telecommunity.com/snapshots peak
password for andrey:
Searching for peak
Reading http://peak.telecommunity.com/snapshots
Best match: PEAK 0.5a4dev-r2085
Downloading http://peak.telecommunity.com/snapshots/PEAK-0.5a4dev_r2085.zip


А туториал http://peak.telecommunity.com/tut.pdf (draft!) именно по Release 0.5a4 датирован 11 июня 2003.

Кстати, он у меня не собрался :(

Processing PEAK-0.5a4dev_r2085.zip
Running PEAK-0.5a4dev_r2085/setup.py -q bdist_egg –dist-dir /tmp/easy_install-4AyhWh/PEAK-0.5a4dev_r2085/egg-dist-tmp-wZjMJx
src/peak/binding/_once.c: In function ‘__pyx_f_11bindingLock___new__’:
src/peak/binding/_once.c:64: warning: label ‘__pyx_L1’ defined but not used
src/peak/binding/_once.c: In function ‘__pyx_f_isLock’:
src/peak/binding/_once.c:82: warning: label ‘__pyx_L1’ defined but not used
src/peak/binding/_once.c: In function ‘__pyx_f_isOurs’:
src/peak/binding/_once.c:94: error: invalid lvalue in assignment
src/peak/binding/_once.c:107: error: invalid lvalue in assignment
src/peak/binding/_once.c:116: warning: label ‘__pyx_L1’ defined but not used
src/peak/binding/_once.c: In function ‘__pyx_f_14BaseDescriptor_onSet’:
src/peak/binding/_once.c:227: warning: label ‘__pyx_L1’ defined but not used
src/peak/binding/_once.c: In function ‘__pyx_f_14BaseDescriptor_ofClass’:
src/peak/binding/_once.c:257: warning: label ‘__pyx_L1’ defined but not used
src/peak/binding/_once.c: In function ‘__pyx_tp_new_bindingLock’:
src/peak/binding/_once.c:592: warning: unused variable ‘p’
src/peak/binding/_once.c: In function ‘__pyx_tp_dealloc_bindingLock’:
src/peak/binding/_once.c:600: warning: unused variable ‘p’
src/peak/binding/_once.c: In function ‘__pyx_tp_traverse_bindingLock’:
src/peak/binding/_once.c:606: warning: unused variable ‘p’
src/peak/binding/_once.c:605: warning: unused variable ‘e’
src/peak/binding/_once.c: In function ‘__pyx_tp_clear_bindingLock’:
src/peak/binding/_once.c:611: warning: unused variable ‘p’
error: Setup script exited with error: command ‘gcc’ failed with exit status 1

Installation Info на сайте ведет в 404.

Прошу не воспринимать это все как волну негатива (тут смайлик :) ).
Попробую взять 0.5а3. Интересно же, хочется подготовиться к докладу и просто узнать что-то новое :)
jan2ary
0.5a3 не собрался по той же причине.
Ubuntu 7.10, python 2.5.1 :(
j2a
jan2ary
0.5a3 не собрался по той же причине.
Ubuntu 7.10, python 2.5.1 :(
В 2003 не было py2.5, пробуй на py2.4/py2.3
offline
А Ивана Сагалаева не будет что ли? Какая же это конференция без бога?
jan2ary
С 2.4 ошибка немного другая, но все равно не ставится.
Из svn собрался, при установке потянул кучу зависимостей, помер на PyProtocols (хочет 1.0а0), хотя установлен убунтовский 1.0a0-dev6…
Взял из svn версию PyProtocols-1.0a0dev_r2302, она тоже не подошла. Вот :(
Андрей Светлов
PyProtocols
http://peak.telecommunity.com/PyProtocols.html
PEAK-0.5a3.tar.gz
PEAK Rules
http://peak.telecommunity.com/DevCenter/RulesReadme
Из svn

Что одно, что другое заработало сразу.
Ставил на WinXP Python 2.5

Использовал Rules в расширениях toscawidgets
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB