Pull to refresh
18
0
Кривушин Михаил @Deepwalker

Программист

Send message
А если общество поступает с тобой несправедливо, и умники получившие бесплатное образование и всегда имевшие кусок хлеба считают, что ты должен заслужить их уважение, а до той поры сиди в своей дырявой норе и не ной. И если что вдруг, мы тебя пристрелим.
И это – а как там с заслугами у вас лично? Есть за что зауважать? А если найду?
Только специализированные факультеты. Для расчета электрических схем теория групп вроде не применяется. По крайней мере на том уровне, что был в моем институте, группы нигде не выскочили. А уж тем более ценнейшие перестановки.
Убрать бы неудачный наброс на python и было бы прекрасное введение в julia без наброса на python.
Зависит от того что и как разрабатывать. Если вот в описанном стиле, то хоть на хаскеле оно будет как в 1С. Это не проблема языка и фреймворка.
  1. функция power_2 бесполезна и её результат аналогичен обычному range(11)
  2. if i < 11: бесполезен, range(11) последним числом вернет 10
    >>> list(range(11))
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  3. переменные в теле цикла не инициализируют, например d = 0 и d += i**200000 фактически просто прибавление i**200000 к нулю.

Итого после исправления некоторых ошибок:


>>>
>>>
>>> d = 0
>>> total_2 = 0
>>>
>>> for i in range(1, 11):
...     start = time()
...     d += i**200000
...     end = time()
...     total_2 += end - start
...     # print('Iteration {} lasts {}'.format(i, round(total_2, 6)))
...
>>> print('    \n End with total time {} \n'.format(round(total_2,3)))

 End with total time 0.077

>>>
>>>
>>>
>>> from time import time # импорт модуля времени
>>>
>>>
>>> total_1 = 0
>>>
>>> def power_1(x):
...     global total_1
...     start = time()
...     power = x**200000
...     end = time()
...     total_1 += end - start
...     return round(total_1,6)
...
>>> # простые операции сложения, для того что бы посчитать отдельно время операции
... power_1(1) + power_1(2) + power_1(3) + power_1(4) + power_1(5) + power_1(6) + power_1(7) + power_1(8) \
... + power_1(9) + power_1(10)
0.308704
>>>
>>> print('    \n End with total time {} \n'.format(round(total_1,3)))

 End with total time 0.078

Тут бы еще поправить подсчет времени – сложение для больших чисел, как вы заметили, тоже требует времени, а оно тут не учитывается. Очевидно, что при исправлении ошибок код эквивалентен.

Хмм, странно, вроде был под питон, а сейчас не ставится. Ну ладно тогда.
И еще возможно стоило бы попробовать re2, он детерминированный насколько я понимаю.
А fnmatch никто не пробовал?
>>> import time
>>> start = time.time(); fnmatch.fnmatch('aaaabaaaabbbbaabbbaabbaababbabbaaaababaaabbbbbbaabbbabababbaaabaabaaaaaabbaabbbbaababbababaabbbaababbbba', '*****b*aba***babaa*bbaba***a*aaba*b*aa**a*b**ba***a*a*'); time.time() - start
True
816.2632331848145
>>>
Много эта штука добавляет оверхеда? Я правильно понял, что теперь с каждым подом ездит envoy proxy, и проксирует все запросы?
Для тех кто в теме нового ничего нет. Для тех кто не в теме видимо ничего не понятно что и зачем, а жаль. Развивайте тему, полезная.
Вероятно можно было бы сделать на Hy прикольную кодогенерацию. Но возможно пример хромой, и галопом по европам тоже не помогает. Может вторая попытка?
Практически. Все эти штучки отлавливаются в первые полгода знакомства с языком. Дальше все логично.
То есть вообще не то же самое что с JS, где про сравнения я вот прям ну никак не скажу что же там получится в итоге, и в больших сомнениях что у меня есть ресурсы это держать в памяти.
Про клаузу и генератор, где несовпадение времени обработки — это ужас. Во-первых что такое «клауза»? Во-вторых объяснение поведения описано просто ужасно, in срабатывает, что??
безумные строки это еще полдела, в коде куча штук типа:
if:
    много много много строк
else:
    continue

или unlink на файл в каждой ветке двух вложенных if.
Очень рекомендую кому-то дать свой код на ревью перед публикацией, текущий вариант показывать нельзя.
Вы пошли по стандартному сценарию — не открыли свое сердце для алхимии, а сделали привычный интерфейс, с которым познакомились первым. Я бы не сказал что что-то из этого круче и задачи бывают разные, но задетектить в этом плане свое когнитивное искажение стоит.

Интерфейс алхимии сильно гибче аналогичных из перечисленного. Алхимия не прячет от вас SQL, наоборот в алхимии гораздо проще понять что в итоге получишь. Какой запрос для вас сготовит джанга — та хз, надо смотреть логи и в кишках копаться. Когда джанга кинет запрос, где словишь N+1 и тому подобные тонкости.

С другой стороны к алхимии у меня тоже есть пачка претензий, но она гораздо тоньше чем к django orm и аналогам.
Неспроста в RoR есть arel, а activerecord поверх.

Вашим пакетом лично я вряд ли буду пользоваться, лишний слой абстракции, и новичкам сильно бы не советовал. Но писать опенсорс достойно, желаю успехов )
В описании говорится что far использует свои, особые вызовы. Весьма вероятно, что powershell так не делает.
Многие разработчики вообще не пользуются файловыми менеджерами. Если умеешь командную строку, настроено автодополнение и тп, то быстрее вбить команду, чем ползать по папкам, а с помощью мыши или стрелочек, это уже дело десятое. А этому интерфейсу еще больше лет чем нортону.

Сила интерфейса не в новых стильных иконках.
Не вот прям про логи, а более общая фича.
http://blog.getsentry.com/2016/05/04/breadcrumbs.html
Там у Sentry апдейт вышел кстати. Как раз про логи.
скорее «Перейти ~куда_угодно_только_не_в_сторк»

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Date of birth
Registered
Activity