• Как закрывать выпадающее меню при клике вне его самого?

    Основная идея: у класса event в javascript есть свойство target. Он содержит ссылку на тот DOM элемент, на котором этот event произошел. В таких случаях как у вас, можно проверять значение этого свойства прежде чем выполнять какие-то действия.
    Ответ написан
    Комментировать
  • Как реализовать поиск по json?

    @timfcsm
    фреймворки есть
    Ответ написан
    Комментировать
  • Чем записать репетиторство?

    Airvoron
    @Airvoron
    live_streaming | UX\Ui |
    Попробуйте google hangounts! для преподавания отлично подходит а урок сразу записывается на канал youtube. Думаю это хороший вариант
    Ответ написан
    Комментировать
  • Какие задачи вы дали были бы начинающему 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 компоненты, которые можно реюзать, например, фильтры для списков. Это хорошее упрожнение как по мне, так как... ваши компоненты ничего не должны знать о том, как у нас хранятся данные и что вообще мы с ними планируем делать. Там можно побаловаться и с трансклюдами, и с зависимостями между директивами и т.д.

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

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

    27cm
    @27cm
    TODO: Написать статус
    Установить HTTP заголовки, запрещающие кеширование:
    sitear.ru/material/zapret-keshirovaniya-stranicy-h...
    Ответ написан
    Комментировать
  • Как организовать передачу данных между двумя представлениями Angular?

    sggr
    @sggr
    PHP, Ruby, GO
    Все что имеет отношение в общем к приложению или больше, чем к одному контроллеру выносите в сервисы.

    Думаю, ответ как это сделать Вы найдете вот здесь jsfiddle.net/b2fCE/1
    Ответ написан
    Комментировать
  • Почему Angular плохой?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Дураков на свете много и если каждого слушать, можно стать таким же.
    Ответ написан
    Комментировать
  • На сколько процентов упал рубль?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Schullz описал все правильно, например, один условный айфон стоит 100 долларов и раньше за 6000 рублей могли купить два айфона (курс 1/30), а теперь (курс 1/60) - только один, т.е. 50% от того, что могли купить раньше, соответвтенно, потеря 50%

    другое дело, что нужно различать "потерял в стоимости по отношению к доллару" и "потерял покупательную способность", так как потеря второго обычно меньше, и иногда значительно меньше
    Ответ написан
    2 комментария
  • На сколько процентов упал рубль?

    Schullz
    @Schullz
    =^.^=
    Есть ложь, наглая ложь и статистика (с)
    Раньше рубль стоил 1/23,57 = 0,0424 $
    Теперь рубль стоит 1/65,82 = 0,0152 $
    0,0152 - это 35,8% от 0,0424
    Следовательно, рубль потерял 64,2% в стоимости
    Ответ написан
    1 комментарий
  • Что делать дальше?

    EvgeniyKvasyuk
    @EvgeniyKvasyuk
    Выбирай наиболее интересующий тебя стек технологий, например WEB (HTML+CSS и потом, в зависимости от того что будет нравиться, углубляйся в них), на небольшую зарплату junior всегда можно найти место, чтобы набираться опыта (сам так случано пришел в веб-студию), да и работодатели часто завышают требования, чтобы найти спеца покруче, но готовы и сами обучать, при желании. Сейчас как показывает практика поиска работы - существует большой дефицит специалистов, даже с небольшим опытом. Ты же технарь, а не менеджер. К тому же у вас сейчас строится Иннополис, значит в скором времени должен быть взрывной рост IT компаний, которые будут вокруг него формироваться. Не падай духом и совершенствуйся в том, что тебе нравится!
    Ответ написан
    Комментировать
  • Это говнокод или норма JS?

    OlegTar
    @OlegTar
    программист .NET, Javascript, Perl
    1. Не говнокод (я прогнал тесты, и всё проходит), но я бы переписал на проверку остатка от деления, а не на проверку цифр в числе.
    2. Положительно, внимателен к мелочам
    Ответ написан
    Комментировать
  • Это говнокод или норма JS?

    printf
    @printf
    Ем детей.
    1. код плохой, я на кодревью отправляю переписывать такое
    2. начинание хорошее, надо похвалить (но все равно заставить переделать нормально)
    Ответ написан
    7 комментариев
  • Это говнокод или норма JS?

    С алгоритмической точки зрения и некоторых других моментов (например, постоянное использование var) скорее говнокод, чем нет, приемлемого среднего уровня 5 \ 10. Но по этому куску трудно судить о всём коде в целом - он слишком прост.

    это характеризует его с положительной или отрицательной стороны?

    Если в макете \ ТЗ было четко написано "рублей", то это характеризует его как человека, внимательного к мелочам. Это положительное качество.

    P.S. Библиотеки для склонения числительных существительных в данном случае избыточны.
    Ответ написан
    7 комментариев
  • Как из сайта сделать android приложение?

    GavriKos
    @GavriKos
    Гуглите phonegap
    Или просто сделайте приложение с браузером.
    Ответ написан
    Комментировать
  • Как преобразовать xml в json или в array (PHP)?

    $xml = simplexml_load_string($xml_string);
    $json = json_encode($xml);
    $array = json_decode($json,TRUE);
    Ответ написан
    2 комментария
  • Стоит ли использовать AngularJS вне концепции SPA?

    @lega
    а сам Angular использовать без роутинга в целях построения частей сложных интерфейсов

    Можете попробовать Angular Light, он "между" Knockout.js и Angular.js, для построения "частей интерфейса" он может быть удобнее.
    Ответ написан
    Комментировать
  • Как на Javascript реализовать рандомный вывод целых чисел?

    Anonym
    @Anonym
    Программирую немного )
    Найдите код
    function getRandomInt(min, max){
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    И замените его на
    function getRandomInt(min, max){
      var div = 10000;
      min /= div;
      max /= div;
      return (Math.floor(Math.random() * (max - min + 1)) + min) * div;
    }
    Ответ написан
    Комментировать