Enterprise Framework

Software Solutions in the Enterprise

AngularJS template javascript code from the snippets of John Papa's Angular Style Guide best practices

Here is the outputted AngularJS template javascript code from the snippets of John Papa's Angular Style Guide best practices

<script>
/* CONTROLLER BEST PRACTICE TEMPLATE */
(function() {
   'use strict';
   angular
       .module('module')
       .controller('Controller', Controller);
   Controller.$inject = ['dependencies'];
   /* @ngInject */
   function Controller(dependencies) {
       var vm = this;
       vm.title = 'Controller';
       activate();
       ////////////////
       function activate() {
       }
   }
})();
</script>

<script>
/* DIRECTIVE BEST PRACTICE TEMPLATE */
(function() {
   'use strict';
   angular
       .module('module')
       .directive('directive', directive);
   directive.$inject = ['dependencies'];
   /* @ngInject */
   function directive (dependencies) {
       // Usage:
       //
       // Creates:
       //
       var directive = {
           bindToController: true,
           controller: Controller,
           controllerAs: 'vm',
           link: link,
           restrict: 'A',
           scope: {
           }
       };
       return directive;
       function link(scope, element, attrs) {
       }
   }
   /* @ngInject */
   function Controller () {
   }
})();
</script>

<script>
/* FACTORY BEST PRACTICE TEMPLATE */
(function() {
   'use strict';
   angular
       .module('module')
       .factory('factory', factory);
   factory.$inject = ['dependencies'];
   /* @ngInject */
   function factory(dependencies) {
       var service = {
           func: func
       };
       return service;
       ////////////////
       function func() {
       }
   }
})();
</script>

<script>
/* FILTER BEST PRACTICE TEMPLATE */
(function() {
   'use strict';
   angular
       .module('module')
       .filter('filter', filter);
   function filter() {
       return filterFilter;
       ////////////////
       function filterFilter(params) {
           return params;
       };
   }
})();
</script>

<script>
/* SERVICE BEST PRACTICE TEMPLATE */
(function() {
   'use strict';
   angular
       .module('module')
       .service('Service', Service);
   Service.$inject = ['dependencies'];
   /* @ngInject */
   function Service(dependencies) {
       this.func = func;
       ////////////////
       function func() {
       }
   }
})();
</script>

Windows Server 2012 RabbitMQ Remote Access 3.0.0 and up

By default, trying to access RabbitMQ Management UI (http://localhost:15672/) from a remote machine is not allowed.  You must turn this on by setting the setting an environment variable and then creating a rabbitmq.config file before installing rabbitmq on Windows.

Here are the steps before you install. 

Clean Install on Windows Server 2012:

  1. Set System Environment Variables
    1. Go to System > Advanced System Settings > Advanced Tab > Environment Variables
    2. Under System variables > New...
    3. variable name  : RABBITMQ_BASE
      variable value : c:\rabbitmq
    4. Click OK
    5. Click OK at Environment Variables screen.
    6. Create a new file called rabbitmq.config in c:\rabbitmq
      1. Edit rabbitmq.config and paste the following into it: 
        [{rabbit, [{loopback_users, []}]}].
  2. Install Erlang
    1. Go to http://www.erlang.org/download.html
    2. Download:  OTP 17.5 Windows 64-bit Binary File (91.1 MB)
  3. Install RabbitMQ
    1. Go to https://www.rabbitmq.com/download.html
    2. Download:  RabbitMQ 3.5.3 Windows 

If you already installed rabbitmq, you will need to uninstall rabbitmq service and then do the above 1 through 3 steps.