Сергей Протько: Ну в модуле я так и сделал. Загрузку сделал как сервис, но плюсь еще директива которая делает небольшой интерфейс который может отправлять прикрепленые файлы в сервис. Ну и плюс настроки, что бы не парится в коде у себя, просто опции устанавливаешь как будет себя вести, какие форматы файлво, максимальный размер на файл или на все файлы, обязательно или нет, и всякое такое. То есть директива берет на себя весь heavy lifting. А в совей программе только кодишь интерфейс. Как это будет выглядеть.
Я все переделал. В процессе понял некоторые вещи. В начале у меня там было 3 директивы и шаблон основной директивы на 40 строк. Но это была проблема. В шаблоне все твитер бутстрап. А я хотел сделать универсально. Пересмотрел подход и сделал вообще без шаблона. То есть я попытался превратить этот компонент в небольшой фремворм, что бы он ни чего вообще не рисовал, только добавлял функционал который уже самомоу можно как угодно обработать.
Но заработало просто с name="". Ни знаю почему до этого не работало. В какой то момент, все просто стало работать.
Сергей, ну можно ж было предположить что я не знаю как это сделать если уж я задал вопрос.
К стати просто дать имя я пробовал. Но что то было безуспешно. Честно сказать эта ngModel в директиве мне крови попила. А как можно сделать через ngModelController?
4ikist: С другой стороны если их не использовать, и двухсторнню связчь обходить, зачем тогда ангуляр?
Я согласен что вочеры нужно минимизировать. Я лично ставлю :: везде где только можно. Но в случае с faragly я думаю что это как раз когда нужно использовать вочер.
Сергей Наломенко: Очень странно. Сначало было 15 а потом всегда 11.Но во втором console.log(styles); это тоже 15.
Я подозреваю, это связано с тем что дом еще не загрузился кода я вызываю window.getComputedStyle(element[0], null);
Поэтому там еще нет стилей. А то что в console.log(styles); как то связано с домом и обновляется быстрей чем я раскрою объекст что бы посмотреть.
В любом случае таймаут решает проблему, но это пока затычка. От куда мне знать столько времени уйдет что бы дом загрузился.
Вот проект над которым я работал для нашего проекта. Сделал как отдельную библиотеку что бы другие тоже могли использовать. Если хочешь глянь в код. Может будет идея. В строе 33 я получаю стили. если сразу за ней консоль лог сделать, то получается такая история.
Так в том то и дело что рейтинг это вообще не меняющиеся данные. Прочто типа лога добавляется. И если все хранится в однод документе при удалениее все удаляется сразу. Не надо ни чего чистить.
Но я понял вашу мысль, спасибо. Я согласен что в моем примере может даже не подходит nosql но просто хочется разобраться как решать задачи архитектуры подобных баз данных. Так для опыта.
Да я согласен что nosql это не совсем готовое решение для всего. Тем более что все бенчмарки показывают что хотя в чем то они бъют реляционые базы, все же в среденм, они медленней.
Но разобраться стоит, как правильно создавать архитектуры таких баз.
Александр Марченко: У меня вопрос по ходу. Если у меня сайт на домене test.com а апишка на api.test.com нужно будет настраивать CORS или будет работать?
Получается что этот запрос OPTIONS увеличивает время пинимум на 30% а иногда до 50%. И это может быть просто катострофой, особенно если большоая часть времени уходит на запросы и получение ответов.
Елси делать по всем правилам то ни одна из меречисленых КМС не подойдет. Даже PHP сам по себе не подойдет. Если уж по всем правилам делать, нужно писать SPA.
Kirill Platonov: Этот инструмент был всегда. Но это другое. Это просто проверить как Гугль видет ваш сайт. Новый инструмент будет показывать JavaScript сайты SPA. Гугль эксперементирует с парсингом и эмуляцией javascript в своем поисковом движке только последний год.
Может работают дольше, но реально, в деле, это не долго еще.
Они сами пока говорят что это не готовый продукт. Просто проверяют, присматриваются. Но я уверен что к середине 2015 года как раз к выходу ES6 они анонсируют документацию что нужно делать что бы все работало хорошо.
Все 3 играют в одной линейке. Wordpress, Drupal и Joomla. У всех есть свои недостатки.
Думаю отказываться от джумла из из потери рейтинга, это не правильно. Вы не можете винить в этом Джумла. Это недоработки людей. У джумлы есть все что бы сделать любое SEO.
Сергей Протько: 1) Ни чего не трубуется. Нужно просто настроить SSH что бы открывался через ваш приватный ключь без паролья. Это в любом случае удобная штука когда работаешь с кучей серверов. Я ей и до расписания полетов пользовался.
2) ansible тоже самое. И к стати так же надо настроить id_rsa как и в полетах. Только там вы пишите конфиги для приложения а тут просто яваскрипт. Делаете как в gulp или grunt расписания, и потом отправляете свой проект в полет на stage или продакшн.
Еще одно приимущество flightplans это его инеграция с gulp. То есть пере вылетом, можно провести сборку, тестирование, ... Все одной командой.
Ну да ansible тоже это может. Но я так же оценил и время на изучение. Мне потреболалось 6 часов что бы написать свое первое расписание. Последующие уже по часу. Теперь одна команда, и сайт в полете ))