All streams
Search
Write a publication
Pull to refresh
27
0
LighteR @LighteR

User

Send message
Как изменения в такой критичной функции как crypt могли попасть в релиз и не быть протестированы?
Планируется ли помимо select поддержка epoll, kqueue и т.д.?
До этого был триал на 14 дней, которого даже начинающим игрокам с головой хватало чтобы докачаться до 20 левела.
Не совсем так. Интерфейсы придумали из-за отсутствия множественного наследования. А для приведенной выше задачи хватит и абстрактного класса.
Ну и вдогонку:
— подставление параметров в запрос с помощью питоновских плейсхолдеров (ADD_NEW_POINT%(sPointName,nHour)) вместо использования prepared statement — плохая идея, очень плохая.
— использование old-style classes сильно смущает
— весь код настолько unpythonic, что про pep-8 я лучше помолчу
Возвращать из методов статусы -1, 0, 1 это так клево
Скорее всего, потому что тесты не пишут.
Может в таком случае ubuntu — это аналог ZverCD для debian?
В настоящее время почти все дистрибутивы Linux, а именно CentOS, Debian, Ubuntu, Gentoo, Fedora, ArchLinux и др.

А можно пруфлинк с описанием поддержки федорой pv-режима?
От использования радужных таблиц это не перестает быть брутфорсом.
простые каскады, отсутствие соблазна определить настройку «неправильно»

Вы бы могли привести примеры?
более внятные ошибки нежели ImportError

Чем невнятен ImportError?
Ну ладно, если
VAR = some_func(DEBUG)

заменить на
if 'VAR' not in locals():
    VAR = some_func(DEBUG)

Вас это устроит?

P.S. Ну и в самом деле, почему в роли оправдывающихся находятся люди, предполагающие, что предложение автора не дает никакого профита? Пускай автор доказывает свою точку зрения и предлагает элегантные решения данных use case'ов
Вычисляйте VAR после импорта settings_local.py
Вы, по-моему, уже сами не понимаете чего хотите.
В конце концов это даст возможность использовать конфиг людьми, не знающими языка.

Чем строка на питоне:
PROJECT_HOSTNAME = 'localhost'
отличается от аналогичной в ini-файле?
Угу… А если у нас SOME_JOB_COMMAND переопределён в settings_local? Или принять эту переменную, как железно вычисляемую, без возможности переопределения алгоритма вычисления?

Ну так автор же и предлагает захардкодить алгоритм вычисляемых параметров в исполняемый код, а в конфигах оставить только базовые параметры. Разве нет? Ну если уж вас так беспокоит эта проблема, то ее можно решить так:
# settings.py

BASE_PATH = os.path.dirname(__file__)
PROJECT_HOSTNAME = 'localhost'

try:
    from settings_local import *
except ImportError:
    pass

if 'SOME_JOB_COMMAND' not in locals():
    SOME_JOB_COMMAND = '%s/bin/do_job.py -H %s' % (BASE_PATH, PROJECT_HOSTNAME)
Собственно тут всё описано. Берём BASE_PATH и PROJECT_HOSTNAME из текстового конфига и вычисляем SOME_JOB_COMMAND в коде программы.

Это я понял. Я не понимаю в чем профит от переноса базовых параметров в текстовые файлы.
В данном случае автор сетовал именно на отсутствие BASE_PATH. По поводу вычисления SOME_JOB_COMMAND на основании переопределенных параметров посмотрите на первый кусок кода в моем комментарии выше.
Понимаете в чём проблема? То, что мы перекрыли значение PROJECT_HOSTNAME абсолютно по барабану для итогового значения SOME_JOB_COMMAND.

В предложенном вами способе SOME_JOB_COMMAND все равно останется в выполняемом коде и поэтому данную константу невозможно будет переопределить. В таком случае, если условиться, что SOME_JOB_COMMAND не подлежит переопределению, то данная проблема легко решается в рамках settings.py:
# settings.py

BASE_PATH = os.path.dirname(__file__)
PROJECT_HOSTNAME = 'localhost'

try:
    from settings_local import *
except ImportError:
    pass

SOME_JOB_COMMAND = '%s/bin/do_job.py -H %s' % (BASE_PATH, PROJECT_HOSTNAME)


Мы могли бы скрипя зубами скопипастить определение SOME_JOB_COMMAND после перекрытия, но даже это не возможно: BASE_PATH то, в другом модуле.

# settings_local.py
from settings import *
Приведите, пожалуйста, в качестве примера, решение проблемы с SOME_JOB_COMMAND предложенным вами способом.
Он вышел одновременно с mercurial 1.8, странно, что про него вы не упомянули. Вот страница загрузки: http://mercurial.selenic.com/downloads/

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity