Pull to refresh
80
0
asdfasdfasdf@itforge

User

Send message
Используйте POST запрос, чтобы передавать 1000 id
Насколько стабильно работает celery? Есть какие-нить глюки?
FileHeap асинхронный? Какую библиотеку используете для асинхронности?
А проверьте третий питон, пожалуста! Тут не нашёл его: www.viva64.com/ru/a/0084
Если кому интересно, вот тут все ответы уточки duck.mail.ru/dist/index.js
Согласен. Кстати gmail не шибко быстро работает у меня в браузере. Facebook ещё медленней (хотя он вроде как этот React и юзает).
Не знаю историю amazon и ebay. Очень может быть, что *начинали* они с меньших денег :)
Если поставить разделение, то тогда пространство для обгона сокращается в два раза — неудобно.
Зависит от загруженности трассы. Обгонять ведь никто не запрещает.
Видимо, потому что человек выпендривается и потому что об ошибках принято сообщать в ЛС, а не в комментариях.
Создайте issue в оригинальном репозитории и опишите проблему. Возможно, автору покажутся разумными ваши доводы и он отформатирует текст в соответсвии с вашими пожеланиями.
У меня два вопроса спонтанных родилось:
* Запускается ли в ReactoOS CPython?
* Есть ли возможность работать с ReactOS сервером через ssh?
А что в пайтоне 3? Мне очень нравится, как там строки сделали, по сравнению с python 2.
На питоне (кэш использовал, чтобы не ждать долго, пока просчитаются итерации для каждого i заново):

from fractions import Fraction

CACHE = {}


def func(y, z):
    return 108 - Fraction(815 - Fraction(1500, z), y) 


def x(i):
    if not i in CACHE:
        if i == 0:
            result = 4
        elif i == 1:
            result = Fraction('4.25')
        else:
            result = func(x(i - 1), x(i - 2))
        CACHE[i] = result
    return CACHE[i]


def main():
    for i in range(100):
        print(i, float(x(i)))


if __name__ == '__main__':
    main()


Вывод:

(0, 4.0)
(1, 4.25)
(2, 4.470588235294118)
(3, 4.644736842105263)
(4, 4.770538243626063)
(5, 4.855700712589074)
...
(94, 5.0)
(95, 5.0)
(96, 5.0)
(97, 5.0)
(98, 5.0)
(99, 5.0)
Как же зае… ли тупые Петросяны в комментах :(
Держите нас в курсе, на кого вы смотрите свысока :)
Очень часто пишу код именно для себя. Если мы говорим о каком-то проекте, где работает несколько людей, то тоже не вижу особенной проблемы. Обычно проект это virtualenv + requirements.txt, при разворачивании проекта на новой машине, все зависимости, и в том числе, runscript, поставятся автоматом.

Я, честно, плохо понимаю, зачем каждый раз писать «python -m package.module» в вашем проекте для запуска скриптов, если можно договориться написать какой-то запускальщик, который будет решать рутинные операции, специфичные для большинства скриптов этого проекта. В роли запускальщика может выступить в том числе и runscript.
Извините, я не понимаю, что вы хотите сказать.
2. На данный момент меня вполне удовлетворяет argparse, идущий в stdlib питона.

Я всё же скорее про себя говорю. Мол были такие-то задачи, я их так-то решил. Это конкретный разговор. О программистах в целом мне рассуждать не интересно. У каждого свои проблемы и каждый решает их по разному. Если кому-то понравится идея runscript, он может использовать эту библиотеку. Если кто-то считает, что она стреляет в ногу или не делает ничего полезного, он не будет её использовать
1. Если я вас правильно понял, я это и делаю, только без docopt :)

2. По поводу optparse вы наверное не совсем поняли меня. Дело в том, что runscript тоже использует optparse, вернее даже не optparse, а argpase. Я в статье писал про это. Сложно или не сложно вам создать файл, кажется ли вам синтаксис django management commands выносимым или нет, я не обсуждаю. Это ваше личное дело. Я просто рассказал, что лично я думаю о django management commands. Вообще этот пункт особо не имеет смысла обсуждать т.к. я использую джангу не во всех проектах, я чуть выше уже говорил об этом.

3. Да, блокировка через lock-файл работает только в пределах одной машины. Меня это устраивает. Фунциональность runscript — это решение моих задач. Задачи лочить выполнение скриптов сразу на нескольких машинах у меня не воникало.
1. Про decopt не понял, не использовал этот пакет. Можно подробнее?

2. Во-первых, django я не в каждом проекте использую. Во-вторых, мне не нравятся django management commands. Мне нравится писать простые скрипты с одной функцией и складывать их в одну директорию в проекте. В случае джанго нужно запрятать скрипты подальше — в management/commands каталог какого-либо приложения. Да и сами скрипты становятся сложнее. Сравните:

django

from django.core.management.base import BaseCommand
from optparse import make_option


class Command(BaseCommand):
    option_list = BaseCommand.option_list + (
        make_option('-w', '--who'),
    )

    def handle(self, who, *args, **options):
        print(who)


runscript

def setup_arg_parser(parser):
    parser.add_argument('-w', '--who')

def main(who, **kwargs):
    print(who)


3. Не очень понял, что вы имели в виду. Можно пример выстрела?

Information

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