Pull to refresh
3
0.1
Send message
Вам не кажется, что было бы намного понятнее, если бы это выглядело так:

menu = MenuItem('Main menu', sub_items = [
MenuItem('Functions', style=...),
TwitterMenuItem(style=...)
]

render(menu)

Потому что сейчас ваш инит-метод — макароны.
P.S. Простите, не работают теги =(
На том и на другом изображении мы видим красивый текст

Ммм, я вижу стремный градиент из разряда «секретарь осваивает возможности Microsoft Word».
Простите.
Статья, которую вы привели — очень клевая, она мне в свое время помогла понять, как это делается.
А вот то, как вы обернули все это в какой-то странный класс с Help-ом и Errorer-ом — это вообще не круто.
Статья «Есть робот-медуза». Круто.
Как она будет решать проблемы распространения пятен, какие технологии, как собираются защищаться от жесткой соленой воды — это же гикам только интересно, а у нас фишки.нет.
a.zfill((b,b+2)['.' in a])

Правда, это без приведения к стрингу =/
Я правильно понял, что вам смешно потому что вы знаете лишь про системы, устанавленные в советское время на самолеты типа Ан-24, где корундовый резец пишет по пленке?
Да: docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#field-lists.
Еще есть epytext, мне он больше нравится: epydoc.sourceforge.net/manual-epytext.html#fields

UPD: это к комментарию выше.
Автору могу посоветовать использовать enumerate, не изменять аргументов функций и вообще почитать доку. Хотя код оформлен гламурненько =)
Поделил число лайкнувших на число получивших — все, серьезная контора, датамайнингом занимаемся.
Да-да, не стесняйтесь в выражениях, сразу пишите «пацанчики молодцы, к успеху шли, впарили лохам...»
Хотелось бы посмотреть, как он домашним объяснял, что научным исследованием занимается.
«Как программист стал менеджером по продукту»:

«Я работал программистом и не знал, откуда берутся дети деньги...»
«Менеджеры нужны для того...»
«Какие фичи нужно включать в продукт»
Конец.

И как он стал менеджером-то?
Пиши тесты, пиши документацию, тестируй, мой руки перед едой…
К тому же в компаниях покрупнее большую часть этих функций берут на себя менеджеры, тестировщики и аналитики.

кул стори, бро
Во-первых, если есть сравнение производительности, то нужно указывать, как вы его производили.
Во-вторых, вы сравниваете только время создания без сарвнения скорости работы, это действительно такой специфичный случай?
В-третих, у меня получилось timeit-ом и huppy одинаковое время создания объектов и разница в памяти 356 и 572 Мб.
Да, я тоже на нем остановился в результате =)
А еще можно это через патчи относительные делать.
Вообщем, гит мощный инструмент, почему бы не написать про него еще книгу.
То, что вы описали — немного не то, это включение сабмодуля в свой проект. Мне вот недавно потребовалось немного другое — выделить кусок репозитария в абсолютно отдельный проект.
Да что тут спорить,
$ man git-
Display all 137 possibilities? (y or n)
И это только список команд, а уж какие возможности таятся в некоторых из них…

Расскажите тогда, пожалуйста, как пернести из репозитария А подпапку в репозитарий Б с сохранением истории.
Не заглядывая в гугл, по одной документации.
«исправить строчку №12 в конфигурационном файле» или «заменить файл „version_017“ на „version_018“
звучит как «нам нужна VCS» =)

client.connect(hostname='192.168.0.8', username='login', password='password'
вот прям так у вас в скрипте и лежит?
насчет второго, извиняюсь, не заметил подставы — действительно интересно.
Похоже на выполнение домашнего задания.
Классы задача 2: а что вернет d = DictAttr(); d['pop'] = 1; print d.pop?
Классы задача 4: зачем тут метаклассы?
можно просто
class Reg(object):
__instances = []
def __init__(self):
self.__instances.append(self)

Information

Rating
3,152-nd
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity