Вообще то ваше решение не совсем правильное. Ваш пример закончится либо runtime error либо после 4,294,967,295 кликов, либо по out of memory раньше. В целом решение красивое, но можно лучше.
Мне одному показалось что автор абсолютно не въехал в смысл некоторых пунктов?
Как минимум: почему вы полюбите пятницу, кофе, туалеты и перестанете опаздывать?
Самое важное рассчитывать силы и деньги на хотя бы 4-5 попыток создать свое дело, и осознавать что во всем этом есть изрядная доля случайности и везения.
А вторая важная часть — это «котлета», фичи (булочки могут быть разными, с салатом или без, и т.д.), но если нет котлеты или есть но плохая, то — это не бургер и его никто не купит.
Это не синхронизация, а аггрегирование потоков информации. Приложение 4sq для iphone позволяет постить информацию о чекинах и в фб и в твиттер, есть ли такой функционал на сайте — хз, сайтом не пользуюсь.
Во-вторых можно улучшить.
В третьих молодца!, но код что-то не радует глаз.
url: '{{ centrifuge_address }}',
token: '{{ centrifuge_token }}',
project: '{{ centrifuge_project }}',
user: '{{ centrifuge_user }}'
});
Это более правильно, так как делается один раз и никак не мешает использовать Knockout, AngularJS и любые другие фреймворки.
Не?
Как минимум: почему вы полюбите пятницу, кофе, туалеты и перестанете опаздывать?
Не из декорируемой функции а из параметров передаваемых в нее.
В целом сумбур, для начала хорошенько разберитесь с декораторами сами.
А вторая важная часть — это «котлета», фичи (булочки могут быть разными, с салатом или без, и т.д.), но если нет котлеты или есть но плохая, то — это не бургер и его никто не купит.
Русское «адаптировать» зачастую тоже самое что «воровать».
Ну и отвыкнуть от строки поиска браузера дело непростое.