|
|
|
4.103, pavlinux (ok), 15:21, 15/04/2014 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Ну вообще-то лыжи лучше, чем коньки.
> На лыжах можно передвигаться по любой поверхности включая асфальт без принципиальных неудобств.
> А стоять вообще комфортней, чем без них.
> А коньки что? Только по льду и только в движении. Остальные варианты
> влекут массу проблем.
Ну коль так категоричны - теплый громче зелёного.
| |
|
|
|
|
2.51, myhand (ok), 17:44, 14/04/2014 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –1 +/– |
> и кто ему помешает снова изменить мнение...
Никто. Посмотри в толковом словаре определение "диктатура".
Просто если он задолбает идиотскими решениями - сообщество от него уйдет.
> но даже мс выполняет свои обещания
Я думаю, что тут пока сильно выигрывает Гвидо. Ведь если присмотреться - обещания нарушают все. Уже просто потому что люди, бывает, ошибаются.
| |
|
1.6, Аноним (-), 10:11, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Если раньше, членом PSF могли стать разработчики, получившие рекомендацию от действующих членов PSF, то теперь участие в организации открыто для всех желающих - достаточно заполнить форму на сайте и обязаться выполнять нормы поведения в сообществе. Ожидается, что снятие барьера поможет к концу года нарастить число членов PSF с 200 до 30 000.
Зачем им понадобилось столько "пушечного мяса"?
Гуидо, что, решил в президенты баллотироваться?
| |
|
|
|
|
|
|
7.66, гость (?), 19:51, 14/04/2014 [^] [^^] [^^^] [ответить] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| –1 +/– |
> Какую точку зрения ты выразил? В чем она заключается?
> За все хорошее против всего плохого - это не точка зрения, это
> флуд.
Нормальная точка зрения. Плохое и хорошее - сущности субъективные. Я вот наоборот считаю, что тянуть обе ветки - зло, надо забить на вторую, тогда больше плюшек можно будет зарелизить в третьей.
Ты на себя посмотри, твоя то точка зрения в чем заключается? Что флудить - зло, так это не точка зрения, это флуд.
| |
|
|
|
|
|
|
3.68, Аноним (-), 20:10, 14/04/2014 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> мда, вот теперь точно не переведут
А надо калённым железом всех заставить перейти в светлое будущее?
Ты прямо сейчас можешь наблюдать крах таких идеек - IRL!
> привет застой
ну слишком явно вбрасываешь, потренируйся вон - на кошках :)
> и ведь сам мог бы чего полезного для тройки сделать, но теперь
Делают. Медленно, _очень_ медленно - но таки вено делают из 3-ки систему куда народ _захочет_ перейти. Сам. А пока - я например увидел только _1_ плюшку которую я блин хочу ... со фар :)
> кому оно на конторе надо,
... - те и пилят - разве не так? Всегда так было и всегда так будет.
>а ради фофана - так и других занятий хоть отбавляй
Дворы метёшь? Ну да в дворников сейчас дурдом - грязищщщо ...
| |
|
|
|
|
3.20, Xasd (ok), 11:24, 14/04/2014 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
щаз вот подумал -- а ведь можно сделать имитацию работы "yield from" -- через использование декоратора.
[python-2.7 -- хоть и отсталое говно мамонта, но декораторы всё-таки работают:)]
в коде -- выглядеть это может так:
@generator_with_yield_from_emulation
def my_other_generator():
yield 'xxx'
yield 'yyy'
yield 'zzz'
@generator_with_yield_from_emulation
def my_generator():
yield 1111
yield 2222
yield yield_from_emulation(my_other_generator())
yield 3333
не сложно придумать реализацию для ''generator_with_yield_from_emulation'' и для ''yield_from_emulation''
например так:
import functools
_yield_from_emulation_marker = object()
def yield_from_emulation(it):
return _yield_from_emulation_marker, it
def generator_with_yield_from_emulation(func):
def do_recursive(it):
for it_value in it:
if isinstance(it_value, tuple) and len(it_value) == 2 and \
it_value[0] is _yield_from_emulation_marker:
for inner_it_value in do_recursive(it_value[1]):
yield inner_it_value
continue
yield it_value
@functools.wraps(func)
def wrapped_func(*arg, **kwargs):
for it_value in do_recursive(func(*arg, **kwargs)):
yield it_value
return wrapped_func
| |
|
4.23, анон (?), 11:41, 14/04/2014 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Беда совместимости потери совсем не в таких глобальных зарубах. Ты всегда можешь найти кусок кода, где у тебя нужен yield from. Беда в мелочах, которые трудно вычищать и которые сразу не найдешь. Например отсутствие message в BaseException (теперь это ещё и в 2.6 бэкпартировали).
| |
|
5.24, Xasd (ok), 11:44, 14/04/2014 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
> Беда совместимости потери совсем не в таких глобальных зарубах. Ты всегда можешь
> найти кусок кода, где у тебя нужен yield from. Беда в
> мелочах, которые трудно вычищать и которые сразу не найдешь. Например отсутствие
> message в BaseException (теперь это ещё и в 2.6 бэкпартировали).
да, кстати, а ещё например:
$ python -c 'print(OSError is EnvironmentError)'
True
$ python2 -c 'print(OSError is EnvironmentError)'
False
поидее конечно всегда можно использовать EnvironmentError -- для целей совместимости.. и никогда не использовать OSError.
(но легко сделать чисто-человеческую ошибку -- а проявится она ещё не известно когда).
если уж писать на устаревшом Python-2 -- это само по себе ад... ...то писать код, который способен работать и на Python-2 и на Python-3 -- наверно это вдвое бОльший ад :) . думаю, даже применяя всякие six .
а чем больше происходит разрыв между версиями -- тем ад становится ещё бОльше.
| |
|
|
|
|
|