• Может ли такой банер уложиться в 65 кб?

    Exploding
    @Exploding
    wtf?
    Так там от "банера" 2 картинки в jpg всего-то.
    Попробовал ужать в PS, вышло 19Кб, остальное в css/html.
    65Кб - жируют однако:)
    Ответ написан
    2 комментария
  • Какова логика доступа к личному кабинету?

    @Abcdefgk
    Да надо просто градацию "ролей" придумать и у юзеров в схеме сделать поле role
    Проверять значение этого поля у юзера при входе на страницу - и в зависимости от него показывать столько или столько... или вообще всё.
    Ответ написан
    Комментировать
  • Какова логика доступа к личному кабинету?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Если пользователей accessArray не десятки тысяч. То проще всего взять для базы PostgreSQL которая поддерживает массивы в качестве типов данных. https://www.postgresql.org/docs/9.1/static/arrays.html
    И проверять доступность прямо в sql запросе
    Ответ написан
    Комментировать
  • Как передать значение в шаблон?

    navix
    @navix
    Angular & TypeScript
    В конструкторе еще нет значения Input-параметров. Поэтому тут лучший вариант использовать хук ngOnChanges.

    ...
    ngOnChanges() {
      this.svg = this.sanitizer.bypassSecurityTrustHtml(this.svgshow);
    }
    Ответ написан
    1 комментарий
  • Как подсчитать количество объектов в массиве?

    navix
    @navix
    Angular & TypeScript
    ngOnInit() {
      this.quizService.getData().subscribe((data: Response) => {
        this.quiz = data.json();
        this.countPages = this.quiz.textCategory.length;
      });
    Ответ написан
    1 комментарий
  • Как подсчитать количество объектов в массиве?

    Interreto
    @Interreto
    Тыж-программист!
    Судя по тексту ошибки проблема не в подсчетах, а в том что quizService асинхронный, и тут еще нет объекта
    this.countPages = this.quiz.textCategory.length;
    Ответ написан
    1 комментарий
  • Какие задачи вы дали были бы начинающему angular разработчику?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да и какие задачи вы делали когда только начинали?


    Мне дали помниться в зубы ангуляр (1.0 еще), 2 недели на изучение оного и проект который надо сделать... и пришлось делать... было весело)

    В целом помимо "подтянуть перед этим JS", сейчас я бы еще рекомендовал babel.js, без него уже не представляю как можно писать поддерживаемый JS код (можно конечно но его банально больше). Так же вам нужна удобная система сборки - рекомендую webpack, так как с ним проще стартовать и он форсит вас использовать модули. Рекомендую вот этот скелет проекта. Ну и приятный побочный эффект, у вас ваши сервисы не будут напрямую знать что они используются в контексте ангуляра.

    Что до ангуляра - для начала я бы рекомендовал таки почитать документацию, angular styleguide и т.д. Хотя бы недельку. Так же рекомендую с ним использовать TDD (именно юнит тесты с моками всех зависимостей, если тесты писать тяжко - надо придумать как сделать так что бы было попроще, например мокать не http а сервис и т.д.), при обучении особенно хорошо. Очень упрощает поиск слабых мест вашей архитектуры приложения а так же позволяет проще его менять.

    Если вы примите для себя пару простых правил, аля "стараться реже использовать все со знаком доллара напрямую", типа $scope в контроллеры не пихать, вообще поменьше зависимостей от ангуляра для ваших сервисов, стараться не юзать link у директив (ну или делать там только то для чего он нужен - для связывания директивы и DOM, мониторинг атрибутов и вызов контроллера директивы и т.д.), то жить станет чуть проще. Тогда ангуляр сам по себе станет чуточку проще. Ну и да, вообще не использовать независимые контроллеры (ни ng-controller ни контроллеры для маршрутов ngRoute ни для uiRouter, вообще посмотрите в сторону angular/router)

    По задачам.... я бы рекомендовал побольше писать различных компонентов (директивки), которые могут вам понадобиться. Например, так как я по большей части делаю админки на ангуляре, то мне полезны различные UI компоненты, которые можно реюзать, например, фильтры для списков. Это хорошее упрожнение как по мне, так как... ваши компоненты ничего не должны знать о том, как у нас хранятся данные и что вообще мы с ними планируем делать. Там можно побаловаться и с трансклюдами, и с зависимостями между директивами и т.д.

    Далее разобраться с модулями, сервисами, фабриками сервисов... как вообще ваши сервисы можно регистрировать в контейнере зависимостей ангуляра. Для этого могут подойти какие-нибудь задачи, аля... сервис для организации авторизации. Сначала реализовать оный, потом попробовать сделать его реюзабельным вынеся первоначальную конфигурацию в провайдер и передавая настройки в конструктор сервиса... ну как-то так словом.

    А потом реализовать какую-нибудь апу. А лучше вместе, пописали директивки, попробовали их заюзать. Неудобно - пилим дальше.
    Ответ написан
    Комментировать
  • Bower на сервере?

    Привет, на сервер выгружай bower.json, потом если надо будет, поставишь там(на сервере) через ssh, выполнив bower install. Так-же как и с package.json. Думаю ты и сам это знал)
    Ответ написан
    Комментировать
  • Как релализовать мультиязычность на JS и node.js?

    А вроде Mean.js хотят "вот-вот" ng-abide включить в состав 0.4.0
    Ответ написан
    Комментировать
  • Как разбить элементы на колонки?

    @frees2
    .canal{  font-size: 92% ; -moz-column-count: 3; -webkit-column-count: 3;-o-column-count: 3; column-count: 3; padding:0; margin: 0;  border: none; display: inline-block; text-align: center; }
    Ответ написан
    Комментировать
  • Как разбить элементы на колонки?

    SagePtr
    @SagePtr
    Еда - это святое
    Есть CSS-свойство columns, но не уверен, подойдёт ли в этой задаче. Для текста подходит замечательно, массивы чекбоксов заталкивать не пробовал.
    Ответ написан
    Комментировать
  • Как разбить элементы на колонки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сделайте директиву и внутри разрезайте нормально. Есть правда такой момент что если вы разрешите коллекцию на 3 массива, то придется отслеживать изменения коллекции и мэпить как-то. С другой стороны, можно воспользоваться фильтром limit внутри директивы.
    Ответ написан
    Комментировать
  • Как разбить элементы на колонки?

    5angel
    @5angel
    Фронтенд-лид
    Не проще ли сверстать этот список так, чтобы элементы сами разбивались на три колонки?

    Если уж нужно решить этот вопрос строго с помощью ангуляра, я бы не стал изгаляться, а сделал двумерный массив.
    Ответ написан
    Комментировать
  • Как менять стили с помощью Angular.js?

    5angel
    @5angel
    Фронтенд-лид
    Добавляем в $rootScope булевую переменную, которую на внутренних страницах будем менять на true. Для необходимых элементов добавляем ng-class, зависящий от данного значения. Как раз он и будет добавлять класс (для таких вещей не надо использовать id).

    Далее прописываем в css стиль с отступом, радуемся.
    Ответ написан
    Комментировать
  • Как менять стили с помощью Angular.js?

    miraage
    @miraage
    Старый прогер
    Добавляйте в body некий класс, который пометит состояние, и от него пляшите.

    body.withAside #wrapper {
        padding-left: 250px;
    }
    Ответ написан
    Комментировать
  • Какие есть сайты с подборкой интересных решений верстки?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    Найдите на хабре блог компании ZFort. Они делают очень инетересную подборку новостей из мира ИТ и вебразработки раз в неделю. habrahabr.ru/company/zfort/blog/235945 - это самый свежий выпуск такого даджеста. Кроме новосте у них есть "рубрика" сайтов с интересным дизайном и функционалом. Там можно подчерпнуть для себя вдохновение или скопипастить код ;)
    Ответ написан
    Комментировать
  • Что выбрать для REST и RBAC?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    пишите на том фрейворке который знаете, если не знаете никакой, то django + tastypie или django + rest framework, silex не используйте, он гавно полное. Можно симфони, но запаритесь в нём разбираться.
    Ответ написан
    5 комментариев
  • Что выбрать для REST и RBAC?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для REST будет идеален фреймворк основанный на Symfony/HttpKernel (имплементящий HttpKernelInterface). Это даст вам возможность абстрагироваться от запросов, применять реверс-прокси кешеры а так же возможность модифицировать запросы/ответы по слоям, этим упростив архитектуру. В частности быстро прикрутить CORS, сделать авторизацию на уровень выше и т.д. можно будет за счет http middlewares и в частности stackphp. Есть JMSSeializer (который можно будет заменить на свой сериализатор, если будет стоять вопрос о производительности), который позволит вам декларативно описать правила сериализации/десереализации ресурсов и вынести все это дело на слой выше, абстрагируясь таким образом от всего этого в коде вашего приложения. Так же возможность быстро прикрутить версионизацию апишки.

    Если у вас кучи связей и вопрос производительности не стоит остро (только поддерживаемость кода) - Doctrine ORM. Если производительность - острый вопрос, стоит смотреть в сторону использования DBAL и оберточек. Если у вас все будет сделано по уму (код напрямую с репозиториями не работает и вообще ничего не знает о Doctrine), то заменить слой работы с базой на что-то пошустрее будет не проблема.

    По интернационализации так же проблем особо не должно возникнуть. Есть экстеншены для doctrine, есть symfony/translation и кучи других либ.

    Если вам нужна гибкая система аутентификации и авторизации, разграничение прав гибкое и все такое - symfony/security удовлетворит все юз-кейсы и позволит все это покрыть тестами.

    Так что из перечисленных вами вариантов - Silex. Но если хочется еще и меньше бойлерплейт кода писать, то Symfony. Учитывая что по времени вы сильно не ограничены, то будет время разобраться как делать все правильно. Вопросы производительности стоит решать по мере возникновения проблем, вообще у REST с этим не так много проблем. Узкие места можно переписать на чем-то другом, например на go, можно оптимизировать persistance-layer, сериализацию (при простых запросах JMSSerializer дает большой оверхэд по времени, так что можно в особых случаях написать свой оптимизированный под определенный response сериализатор) и т.д.

    Но в целом вы можете использовать отдельные компоненты в связке с тем же Silex. Вообще все упирается больше в количество бойлерплейт и сервисного кода. В целом если вы будете подходить грамотно к построению архитектуры приложения можно на чем угодно написать нормально. Вопрос только в том что какие-то вещи где-то правильно сделать сложнее.
    Ответ написан
    1 комментарий
  • Как работать в связке Yii2 и angular.js?

    вы пишите, что шаблоны ангуляра лежат тут frontend/modules/ang/views/default/partials/part1.html
    но по дизайну код приложения вынесен из корня сайта (web), а ангуляр получает шаблоны именно по http
    Ответ написан
    8 комментариев