Задать вопрос
  • Чем девелопмент версия отличается от продакшена?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    https://translate.yandex.ru/
    development - развитие, разработка, создание, рост, расширение
    production - производство, изготовление, выпуск
    По-моему, даже без каких-то особенных знания понятно.
    Сырая версия для разработки и финальный релиз.
    Ответ написан
    Комментировать
  • По какому принципу и в каком порядке передавать сервисы в качестве параметров при создании контроллера?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Важен порядковый номер аргумента
    app.controller('ModalInstanceCtrl',
                   ['$1', '$2', '$3', '$4', '5',
                   function ($1, $2, $3, $4, 5)
    Ответ написан
    1 комментарий
  • Какие альтернативы Mandrill есть для работы с API через JS?

    miraage
    @miraage
    Старый прогер
    Нельзя так отправлять письма, напрямую через JS.
    Спалите свои токены и спамботы отправят сотни тысяч писем.

    // EDIT

    Mailgun еще есть.
    Ответ написан
    1 комментарий
  • Как к сайту подключить 2 файла css?

    JohnDaniels
    @JohnDaniels
    Я пишу сейчас сайт

    я очень прошу помогите полностью

    ,kzzzzzzz
    Ответ написан
    Комментировать
  • Как объяснить девушке что такое "некрасивый" код?

    @FoxInSox
    Вы девушкой не правильно пользуетесь. Почитайте книги хотя бы, или у мамы с папой спросите что, куда и как.
    Ответ написан
    1 комментарий
  • Почему не работает код в angular?

    mudrick
    @mudrick
    Máximo progreso hemos alcanzado en minimo seso.
    Потому, что вы обнулили объект:
    this.newUser = {};
    Объекты в JS копируются по ссылке — если вы в одном месте что-то поменяли, то и в других местах объект изменится. Перед тем как вставлять объект в массив users нужно его клонировать.

    (P.S. В table не должно быть нетабличных элементов — неправильно делать form внутри tbody. )
    Ответ написан
    2 комментария
  • Angular, orderBy и одномерный массив?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    хватит пытаться все сделать в html разметке.

    function MyController (names) {
        this.names = names.sort();
    }


    <ul ng-controller="MyController as my">
       <li ng-repeat="name in my.names">{{name}}</li>
    </ul>
    Ответ написан
    Комментировать
  • Как отследить смену url и поставить на смену событие?

    miraage
    @miraage
    Старый прогер
    https://docs.angularjs.org/api/ng/service/$location


    $locationChangeSuccess
    Broadcasted after a URL was changed.

    The newState and oldState parameters may be defined only in HTML5 mode and when the browser supports the HTML5 History API.
    Ответ написан
    Комментировать
  • Как вы боретесь с удалением папок node_modules в Windows?

    AMar4enko
    @AMar4enko
    После установки зависимостей в проект делаете
    $ npm dedupe
    $ npm shrinkwrap

    dedupe приводит дерево npm-зависимостей к максимально плоскому виду
    Ответ написан
    1 комментарий
  • Почему полиморфизм так работает?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Объяснить суть полиморфизма "на пальцах" довольно просто. Представьте себе класс Телефон. Его спроектировал некто в далеких 80-х, и определил в нем метод набратьНомер(). А потом другой программист в 90-х отнаследовал от него класс МобильныйТелефон и перекрыл метод набратьНомер(), т.к. грубо говоря, в новом устройстве набор производится уже не импульсно, а тонально. А потом третий программист отнаследовал от него класс Смартфон. При этом он не стал трогать метод набратьНомер(), а просто добавил методы для нового функционала, типа определитьПоложениеПоGPS() и т.д.

    Теперь представьте себе пользователя. Он родом из 80-х и понятия не имеет о тональном наборе и GPS... но если ему в руки дать любое из этих устройств, он сможет набрать номер и сделать звонок. Почему? Потому, что он умеет использовать метод набратьНомер(), и большего ему знать не нужно.

    А теперь представьте другого пользователя, нашего современника. Он вырос в эпоху смартфонов... но если ему в руки дать старый телефонный аппарат, он тоже сможет сделать звонок, т.к., опять же, знает метод набратьНомер().

    Применительно к ООП, пользователь - это переменная, содержащая ссылку на экземпляр класса. Ее тип (как она была объявлена) - это "набор знаний" о возможностях этого экземпляра. И т.к. Смартфон в своей основе является Телефон-ом, мы вполне можем дать его в руки гипотетическому пользователю из 80-х:
    Телефон устройство = new Смартфон();
    в результате чего он сможет сделать звонок:
    устройство.набратьНомер("03");
    А вот определить свое местоположение он не сможет, пока не узнает о существовании соотв. метода:
    Смартфон усовершенствованноеУстройство = (Смартфон)устройство;

    Это называется приведением типа. В данном примере у экземпляра класса уже был соотв. метод, но чтоб им воспользоваться, нужно сначала явно указать, что мы хотим рассматривать имеющееся у нас в руках устройство не как "простой" Телефон, а как Смартфон.

    P.S. Кстати, в этом примере мы затронули не только полиморфизм, но и наследование, и инкапсуляцию (пользователя "снаружи" совершенно не интересует, как именно производится набор номера - тонально, импульсно или еще как-то иначе)... так сказать, все три кита ООП в одном флаконе. И только так вообще имеет смысл рассматривать эти принципы, т.к. они по сути неотделимы друг от друга, как Отец, Сын и Святой Дух в Христианстве или же длина, ширина и высота в трехмерном пространстве :) Если это понять, ООП становится совершенно простой и естественной парадигмой программирования.
    Ответ написан
    8 комментариев
  • Как оставить открытым порт только для localhost?

    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    iptables -A INPUT -j DROP
    Ответ написан
    3 комментария
  • Как поставить linux на планшет с windows?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    И на телеэкранах новая серия "Битвы Экстрасенсов". В рамках текущего выпуска участники шоу узнают, что случилось с самолётом без вскрытия чёрного ящика поговорив с духами; найдут иголку в стоге сена по остаточному магнетизму; и самое сложное испытание - узнают о модели планшета по сообщению на toster!

    Нет, ну вы ходя бы перечитывайте. А лучше сами пытайтесь ответить на вопрос. И да, напишите уже в саппорт гугла, авось разбанят.

    UPD. В общем случае Вам надо ставить не Linux под чистую, а лишь изменить рут.
    Ответ написан
    4 комментария
  • Сaptcha для RESTFull(SPA) сайтов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    recaptcha
    Ответ написан
    Комментировать
  • Как лучше организовать локальные настройки в angular-проекте?

    Есть такая штука yeoman.io/generators и собственно сам генератор https://github.com/DaftMonk/generator-angular-fullstack
    Очень мне нравится организованная структура и использование команды grunt

    Запустится dev проект, с дебагами и прочими плюшками.
    grunt serve

    Запустит production
    grunt serve:dist

    Для добавления новых модулей достаточно использовать команды:
    bower install --save module-name
    npm install --save module-name

    При запуске эти модули инджектятся в файл index.html а в production версию все файлы минифицируются.

    Настройки хранятся в таком виде:
    ./server/config/environment/development.js - dev версия
    ./server/config/environment/production.js - prod версия
    ./server/config/environment/index.js - общие

    Из доков по герератору
    Server Side
    • angular-fullstack:endpoint


    Client Side
    • angular-fullstack:route
    • angular-fullstack:controller
    • angular-fullstack:filter
    • angular-fullstack:directive
    • angular-fullstack:service
    • angular-fullstack:provider
    • angular-fullstack:factory
    • angular-fullstack:decorator


    Deployment
    • angular-fullstack:openshift
    • angular-fullstack:heroku


    Пример:
    $ yo angular-fullstack:endpoint post
    [?] What will the url of your endpoint to be? /api/posts
    Ответ написан
    2 комментария
  • NodeJS + webpack как сделать горячую замену серверного кода?

    DangelZM
    @DangelZM
    Ещё есть pm2, но он больше для продакшина. Отличный модуль! Локально в работе тоже пользуюсь nodemon
    Ответ написан
    1 комментарий
  • Как часто стоит прибегать к фреймворкам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    а когда лучше написать все самому

    никогда. Всегда нужно использовать готовые решения, если они позволяют вам сэкономить время. Писать полностью свои решения нужно только тогда, когда вы объективно видите проблемы с существующими (а это без опыта трудно определить).
    Ответ написан
    3 комментария
  • Чем лучше сделать двухсторонний data-binding помимо AngularJS?

    premas
    @premas
    Full-stack web-developer
    Тоже были сомнения насчет ангуляра из-за этих статей. Когда изучил его на отличном уровне и покопался в потрохах, то понял, что авторы этих статей разбираются в ангуляре, примерно как свиньи в апельсинах. В таком тоне, который присущ этим статьям, можно написать о чем угодно, и это будет иметь уничижительный эффект.
    Можете попробовать Angular Light. Коллега на нем проект пилит. Мелкие вещи, вроде двухсторонней связи данных, он разруливает хорошо.

    Но мое мнение, если проект крупный и его нужно будет развивать и поддерживать, то выбирайте именно ангуляр. Ну и было бы полезно разобраться в нем.
    Ответ написан
    7 комментариев
  • Откуда Windows 8 знает мое местоположение?

    edinorog
    @edinorog Куратор тега Windows
    Троллей не кормить!
    сложно сказать. скорее всего перекрестный поиск. обычно система отталкивается изначально от реальника (если он не числится как арендуемый для любого региона). дальше идет опрос всех устройств в сети. возможно кто-то что-то знает. добавляем туда знание о часовом поясе, информацию из открытых источников о wi-fi сетях в данном регионе и вот к вам уже стучаться. конечно тут еще играет роль "вес" того или иного значения. если большинство параметров системы говорят о том что вы в африке в какой-то деревне сидите. а реальник сообщает что вы в магадане, то вес реальника понижается. так что на самом деле вас много чего может палить. вплоть на кукисов сайтов в которых вы регались. это общие размышления о смысле жизни. туда же можно добавить всякие проги от яндекса (или майла), отчеты диллеров о продаже техники именно в этом регионе. а по любому одно из устройств в вашей сети проходило регистрацию у производителя (к примеру для гарантии). короче все идет от идеи "ваша вафля засветилась"
    Ответ написан
    2 комментария
  • Почему javascript Date() работает неверно?

    AMar4enko
    @AMar4enko
    Таково поведение Date в JavaScript. Но заметьте, время он вам показывает правильное, но в вашем текущем часовом поясе.
    А вот если бы вам сервер не передавал временную зону, то вам бы выводилось
    Mon Jun 22 2015 09:00:00 GMT+0600

    Денис Инешин вам дал самый правильный совет - использовать momentjs, т.к. это своего рода маст-хэв для JS-разработчика для работы с датами, как в плане арифметики (начало месяца, конец недели и прочее), так и в плане форматирования дат с поддержкой локалей.
    Ответ написан
    2 комментария