Как стать автором
Обновить
68
0
Дмитрий В. Корсаков @korsakov

Пользователь

Отправить сообщение
Пару дней назад в 11.04-daily не работал инсталлятор — валился Partition Editor. Уже пофиксили?
>> Не используйте «from foo import *»

Как раз сегодня столкнулся.

У меня есть 2 модуля: один с объектами-контейнерами, и второй с фабриками, где вызывается rest api, парсится xml и штампуются готовые объекты.
Во втором модуле используются ВСЕ объекты первого.
Что может случиться плохого, если я импортирую их как «from module1 import *»?

Запихивать всё в один модуль не очень круто: несколько дюжин тупых объектов, и файл легко разростется на тысячи строчек кода. Импортировать же явно всю эту безразмерную кучу объектов тоже не красиво. «Засорение» глобального пространства имен в этом конкретном случае не выглядит как источник проблем.
но было бы интересно узнать на сколько меньше импортов doctest чем unittest
ехал zope через zope
видит zope zope в zope
сунул zope zope в zope
zope zope zope zope

Про unittest удручаться не стоит: не все, кто пишет тесты, поставляют их вместе с приложением. Мы, например, не поставляем.
>> Точно так же в рантайме к классу можно добавить метод

Что самое весёлое, в python даже функции модуля и методу класса можно добавить состояние

>>> def foo():
… return 'foo'

>>> foo()
'foo'

>>> foo.bar = 'bar'

>>> foo.bar
'bar'

>>> foo
<function foo at 0xb77f0224>

>>> foo.__dict__
{'bar': 'bar'}
Самым большим winом была бы поддержка такой штуки в Kindle: Читай, пиши, рисуй, слушай музыку, качай книжки из интернетов, заряжай раз в месяц. Больше ни чего не нужно.
Предположим, что Ubuntu — это линукс. Хотя бы потому, что это самый популярный дестрибутив на ядре Linux для десктопов.

Тогда Kubuntu — тоже линукс?
Многие не задумываясь закричат «НЕТ!», и будут правы. Потому что оба дистрибутива основаны на одном ядре, но поставляются с разными фреймворками и DE по-умолчанию: Ubuntu — c GTK и GNOME, Kubuntu — c KDE и Qt. Очевидно, что Kubuntu — не линукс.

О да, у меня в Windows есть программы наQt!
Правильно, потому что Windows — не линукс.

Но на рабочей FreeBSD у меня стоит Gnome!
Соответственно FreeBSD — тоже линукс.

Не принимайте меня серьезно, но вся статья автора — одна сплошная защита чубакки
Нет :) Если к заголовку можно добавить тело и аттачменты ПЕРЕД отправкой, то это ровно в 3 раза быстрее и удобнее, чем то, что я делаю в Basecamp

А если вдруг тело/аттачи/комменты можно будет посмотреть без перезагрузки страницы, то это было бы воплощением моих эротических снов
Может я не умею его готовить, но жутко бесят одностроковые TODO в Basecamp, развернуто объяснить суть задачи можно только комментарием, комментарием же добавляются и картинки.

В asana концепция будет та же?
Если на перечисленных сайтах есть подкасты и радиопостановки, надо немедля всё схоронить
к сожалению, мы врядли дождемся публикации видеозаписей из ШАД
Why So Serious?

Я конечно же не писал, что это невозможно, или сложно, я всего навсего клоню к тому, что фраза

>> точно мог сказать, что в питоне ";" появляется только в очень кривом коде

в некотором роде перегиб. Дети читают и повторяют такое бездумно. Ваш пример прекрасен, но я бы не стал использовать его, скажем, в инициализирующих систему shell-скриптах.

И я сдаюсь, представить даже не могу чем мой милый on-liner отличается от полноценного кода
для разминки предлагаю убрать ";" в следующем коде:

python -c «import os; print 'Current working dir is %s' % os.getcwd()»
# translate «hi» en ru

и

# en2ru hi
# translate «hi» en ru

Я бы сделал как минимум два алиаса en2ru и ru2en, чем избавился бы от лишних ключей и от кавычек одновременно
на рабочем и домашнем линуксах (Ubuntu 10.10 и 10.04)

selffix
Использую 10й Unstable на рабочем и рабочим линуксах, на домашнем и ноутбучном виндовсах.

Проблемы ровно две:

1. На линуксе кэш достигает гигабайтных размеров и не хочет чиститься до конца, что в конце концов приводит к проблемам загрузки с зашифрованного диска — видимо валится по таймауту.

2. Время от времени браузер крашится инстантли при синхронизировании паролей

Однозначно сменю канал как только 10ка станет стейбл.
Это что же получается, я могу поставить на планшет Photon и pyQNX, всё как у серьезных парней?
>> POSIX OS, в которую можно наставить множество приложений.

А как, кстати, Вы себе это представляете?

На сколько я понял, пользователь сможет запускать только приложения Adobe AIR, что к позиксу не имеет ни какого отношения

Информация

В рейтинге
Не участвует
Откуда
Севастополь, Республика Крым, Россия
Дата рождения
Зарегистрирован
Активность