Обновить
73
Яковлев Владимир@nvbn

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

27
Подписчики
Отправить сообщение
Да, планируется поддержка нотабенойда, opensubtitles и podnapisi.
Можно в поиске добавить «x264» или что-нибудь такое. Сейчас ещё хочу сделать фильтрацию для исключения не нужного / отображения только нужного, но пока не придумал как это нормально впилить в интерфейс =)
В названии имеется ввиду не список серий, а список сериалов. У окна в заголовке просто название приложения.
Но внутри перепутано =)
Особенно фирменное обнаружение проблем (желтные квадратики и прямоугольники)

Понемногу пилю что-то подобное, только намного проще. Сильно мешает то, что на github аннотации к коду отображаются только на странице коммита — как пример работы =)
Да вот же по существу:
Другие отказываются от MVC на клиенте в пользу MVC на сервере, жертвуя интерактивностью ради SEO.

Чем использование фреймворка с mvc на сервере противоречит использованию его на клиенте? И как интерактивность и SEO связаны с mvc?)
Другие отказываются от MVC на клиенте в пользу MVC на сервере, жертвуя интерактивностью ради SEO.

Как связан паттерн MVC с SEO? Как связана с ним интерактивность?

Full-Stack фреймворки совмещают в себе всё лучшее MVC на сервере и MVC на клиенте, умножая это на преимущества использования одного языка

А здесь наверное стоит заменить MVC на фреймворк?
Вы точно знаете что такое MVC? =)
Я как-раз про накладные в вашей реализации обертки

Тормозная не обёртка, а сама оборачиваемая функция.

Любую рекурсию можно развернуть в цикл

Ну да, но не в inline for, map или reduce.

Создавать же рекурсию на сериях, безконечно создавая и копируя списки — это вообще что-то.

Статья разве называется «самая оптимальная реализация»?) Ну и если отказаться от копирования списка, то aux становится грязной.
Добавил подсчёт количества вызовов checker'а в github.com/nvbn/pyfunc/blob/master/pyfunc/timing.py, получилось:

inline for: 0.015415668487548828  called: 20000
map: 0.015140533447265625  called: 20000
r_map without pattern matching: 3.7559814453125  called: 20000
r_map with pattern matching: 5.883073806762695  called: 20000

Всё вызывается одинаковое количество раз, теперь добавляю:

Результат:
inline for: 0.007587909698486328  called: 10000
map: 0.007678031921386719  called: 10000
r_map without pattern matching: 0.7014162540435791  called: 10000
r_map with pattern matching: 1.3289029598236084  called: 10000
straightforward map: 0.6855792999267578  called: 10000
straightforward map 2: 0.27460575103759766  called: 10000
straightforward map 3: 0.02640247344970703  called: 10000

Так что не моя реализация кривая, а tuple unpacking и создание нового списка — медленные операции, и как раз создание нового списка походу n^2 =)
По 2 туплю, в статье 0 лишний был.
1 — поправил, когда писал статью, не заметил. Но порядки результатов особо не поменялись.
2 — запускал, машины же у всех разные и скорость выполнения разная.
3:
Про вашу реализацию на хвостовой рекурсии я умолчу лучше

Предложите свою =)
Т.е. реальный рекурсивный такой (пусть даже хвостовой) пример. Имхо, сравнение будет хотя бы чуть-чуть адекватнее.

Не хвостовую, да и не всякую хвостовую в for(да и map, да и в reduce) можно переписать. Предложите свой пример.
Ага, теги только у захабренных.
Ещё в underscore.string есть sprintf:
_.sprintf("%.1f", 1.17)
"1.2"
Напрмире, фикстура — json, для тестирования формирования годовой отчётности. Ради хранения этой фикстуры заводить отдельный репозиторий?
И для картинок по 5кб тоже отдельный?
Не попахивает ли это ненужным усложнением разработки?
Вы не правы. Возьмём обычный кейс — web приложение, которое делают пачка прогеров и верстальщик. Предположим макеты и все доки сложили в wiki — это норм.
Но где хранить картинку-фон менюшки? Где хранить аватарку для свежезареганного пользователя? Где хранить фикстуры с данными, необходимыми для запуска локальной копии проекта?

И + после каждого пуша у нас срабатывает пост-пуш тригер и jenkins прогоняет тесты. Для тестов нужны фикстуры. Фикстуры зависят от модели данных и меняются вместе с ней. Где тогда их хранить?
Это понятно, я к
от этого класс-объекта можете наследоваться

придрался =)
Вы от этого класс-объекта можете наследоваться и так далее.

Неа, не можем:
Скрытый текст
In [1]: import itertools

In [2]: class MyItertools(itertools):
   ...:     pass
   ...: 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-8cefe4e16e35> in <module>()
----> 1 class MyItertools(itertools):
      2     pass

TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)


В «Состояние», таскаемый везде dict и есть объект. Это тот же ООП, только записанный иначе.
И с классами оно немного лаконичней — gist.github.com/nvbn/5830627 =)
Добавил bower_freezee, который выводит что-то такое:

BOWER_INSTALLED_APPS = ('backbone#0.9.0', 'jquery#2.0.2', 'underscore#1.4.4')

Информация

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