How Social Media Can Improve Your Business

With the age of instant messaging and social media marketing, it is a clear fact that social media can improve your business. It is also proven that the success of your business largely depends on the reviews on all the social media websites. Here are a few suggestions to leverage social media.

Reviews, that can Make or Break
People in modern days have been relying more on the internet to preview a business before placing an order with them. Be it an online business or local business, customers are more and more relying on the reviews online. Word-of-mouth suggestions and opinions are always being considered before spending a dollar. Signing up for a new activity for your child, buying a new software or phone, eating out at a restaurant, all these chores are heavily being done based on the reviews!

Professional Organizations
There are certain professional organizations that provide reviews an ratings of businesses exclusively. These include Yelp, Angie’s List, Better Business Bureau, and so on. Customers look up a business on these websites before approaching a new business. The review providers are charging a heavy amount but you are not assured of the results! Professional associations with other local businesses is also a good way to improve your reach.




Social Media Reviews
Social media such as facebook, twitter, pinterest, instagram, dribble, youtube, google plus, and so on are also other great platforms to create a specific page for your businesses and making contacts through them. You can also leverage Linkedin to create a social presence. It is always better to have your own website to promote your business. The advantage of the social media marketing is that you can track the people and increase your marketing efforts based on the population. Here are some important tips to keep in mind about social media marketing:

  1. You can link your twitter and facebook accounts with the email address. Once you post on twitter, it will be automatically updated on facebook.
  2. In the same way, if you post on facebook, your post will automatically roll on twitter. How cool is that!
  3. Similarly, you can link your YouTube channel with facebook and twitter so once you post a video on YouTube, your other channels are automatically updated.
  4. It is very important to create a Google Business account and add your local address on the Google Business site. Its inbuilt tracking and insights will let you know the number of unique visitors and the type of visitors.
  5. You must create a public page on Google Plus account and link other social media accounts to it. Make contacts with other local businesses in Google Plus. Thus, Google will automatically send traffic to your website based on your local settings.
  6. You can link your WordPress account to facebook and twitter so that your posts automatically appear on all your social media networks.
  7. Also, create separate pages for each of your locations so that when users search for your business in that location, your name will appear.

Social Media also lets you to track the visitors so you can acquire their email addresses and make a email campaign to promote your business. It is important that the reviews on these websites and media are also a deciding factor whether a customer is likely to choose your business or not. With more users heavily relying on the reviews, you can leverage the available tools to improve your business reach.

YouTube Application Program Interface (API)

YouTube is the most popular video source for world wide web users. As a developer, if you would like to embed a YouTube application in your website or application, there are a number of tools available. However, there are some settings and customization required if you want to modify according to your requirements. Here are my insights.

YouTube API

To incorporate YouTube API into your website you will first need a security key or API Code. You can create one for your project by creating a google account if you don’t already have one.

  • After logging in to the Google Developers Console, create a new Project by giving title and description
  • Add corresponding API’s to your project by selecting YouTube Data API’s to start with
  • Create a security key for your project using the left menu for the domain
  • You can also create a OAuth key if required and add the domain and referrers




Connecting to YouTube

On the Google Developers YouTube page, there are scripts available in different programming languages such as Java, JavaScript, PHP, Python, and so on. You can follow the guidelines there to create the pages. If you are using JavaScript, you can create separate java script files and html file as given. However, you can include everything in one html page separating the scripts.

In the code replace the existing sample text with your security key that you generated earlier. Try running the code in a browser and everything must work fine. However, the console may show certain errors such as ‘cannot find property of undefined’ and so on. Start debugging the code and see where the error is occurring.

In most cases, the security key is incorrect or if you are trying to connect from a http to https websites. In other cases, the errors pop up due to the x-frame origin set to the sameorigin. If you check the response of the gapi, you can see the json response and all the resulting video lists.

Search.List

YouTube API has a function search.list which is used to search the youtube videos and get a response. You need to specify a search string and return type. Also, the maxResults or safeSearch options can be set based on your preferences.

Once you get the response json, the next step is to embed the video code of each video in to the iframe player on your html. You can use a player for web,ios, or andriod applications based on your device. Create an id to the iframe and set the source of the iframe to the youtube video code onclick of the video title. You can have a function to append code to the source url. In addition to displaying the video title, you can also display additional details about the video such as the thumbnail image from the json.

Other YouTube Functions

There are other functionalities that you can include in your website such as uploading a video, creating or modifying a playlist, searching a channel, downloading a video, getting the videos from users channel, and so on. The code is already there in the Google Developers, but the rel challenge lies in how you incorporate into your application. It also depends on how you customize the code and also taking care that your application does not crash due to the YouTube API. You also need to take care of the minimum units available per day and always upgrade more depending on the use.

Picking Up High School Courses

Okay, its the time of the year where schools send reminders about picking up high school courses. If you have a child or dependent who is in high school, you will feel the pain or pressure of picking the courses. Ideally, the student is supposed to pick the course, but most parents tend to get confused about which ones are best for your child. Here are some tips from my perspective.

Objective

The main objective of choosing courses in high school is to let the student decide their future. However, the schools have their own way of limiting the students so you have to follow their guidelines. If your child is planning for a college or university, the objective of the high school courses is to meet the college requirements. Th current courses which the student takes will highly determine which college or course they are going to take in college or future. Of course, there is always a chance of dropping the class if they don’t like it. But, it is not advisable as it will not give you the credit or departmental honors in the respective division. So, planning way ahead is mandatory.

Graduation Requirements

Most high schools have minimum number of credits required to graduate from high school. Those vary from 20 to 25 or higher. Any additional credits, it is the students choice. But, in general high schools require 4 years of Math, 4 years of English, 3 years of Social Studies, 2 or 3 years of Science, 4 years of PE, and so on. In addition, Consumer Education or Volunteering may be must. They may also provide two or three Electives. In general, these requirements match the respective state university or community colleges.

Choosing the Courses
It is really amusing how the schools set conditions about choosing the courses. I think they customize the conditions based on their 5 year plans. Also, the schools are highly selective about which students take which courses. Before approving any course, they make sure the students meet certain requirements or test scores.

There are hundreds of courses a school offers under different departments. But, the student is left with only minimum choices after selecting the mandatory courses. The student must select the electives in a manner that his college requirements are met. Dual Credit courses offered at local community colleges might be a good idea to carry the credit to both high school and the college

Choosing orchestra in high school is highly selective. Even though orchestra is considered to be an easy grade, there might be many hours required for each concert. If you take orchestra, it will show your commitment to follow directions and work in teams. Also, it is better to take for four years which show your perseverance over a period of time. The same applies for choir or band.

Choosing a world language is also a big question for many students. Most colleges require a world language as their prerequisites. So, the student is forced, in a sense, to participate in a world language hoping to be useful in future profession. Again, it is suggested that they take the world language for four years in high school.

Students must be watchful about the courses the schools set as mandatory to be selected for a class rank. If you need to be considered for a class rank, you have to take the courses set by the school. Else, you will not have a school rank on your final transcripts! Not fair, huh. 🙂

Clubs and Sports

After the courses are selected you will be given option to take participation in Academic clubs, Debate teams, Student Leadership, and so on. Similarly, it is suggested that you be a member of some school’s sports team of your choice. This will showcase you as an ‘overall candidate’ when you apply for college.

Finally, it is essential the student put in lot of work hours after school to study all the subjects they signed up for. Good work ethics and practice is suggested for success in secondary school that lays foundation for college and future!

Happy New Year 2016

Here’s wishing you all a Very Happy New Year 2016!

2016 is supposed to be the Red Monkey Year according to Chinese Calendar. Their New Year starts late in Spring I guess. The USA gears up for the Presidential elections and subsequent policy changes in 2016. President Barack Obama is ending his eight year term in 2016 and looking forward for retirement. 🙂 Is it going to be Hillary or Trump. That would be an interesting elections.

Women started to vote and drive in Saudi, Finally! This may foresee an influx of changes for the daily lives of the people living in that area. India is preparing for the Make in India challenge and expecting more work in 2016. China relaxed its one child policy to have more people working and contributing to the economy in 2016.

Employment based immigrants are expecting more relaxations in their work statuses which will enable them to take up more jobs. The flexibility will allow them to relocate and take promotions in their jobs in 2016.

The World is getting more environmental awareness and climate changes. Flooding seems to be a greater challenge worldwide and controlling the subsequent diseases is tough too. Terrorism and cancer are still  a major concern to global population. Advance technologies in space are allowing private organizations to host space trips soon!

Students are facing higher rates in college fees. Interestingly, technology makes them to deliver more and they are expected to achieve greater heights in 2016. Tough competition in colleges and employment will result in better prospects for all in 2016!

Well, that’s my forecast for 2016. 🙂

The Power of Pega

Pega has turned out to be the most popular platform for building Business Process Management (BPM) and Customer Relationship Management (CRM) applications. Pega has powerful capabilities which can be used by the business and project managers to capture the requirements directly into the application without any need of coding. Pega Systems software has inbuilt features with which capturing and transforming customer requirements into technical details with a click of a mouse. I think Pega is cool is because of its features and easy to use capabilities.

Mega Pega Products

Pega has custom solutions for Marketing, Customer Service, Sales and Onboarding, Operations, and the most famous Pega Platform. Each solution has unique features such as customization and reports generation.

  1. Pega Customer Service has inbuilt directions for the customer service representatives based on the role they logged in or based on the incoming call. The messages can be customized and launched by a supervisor or manager depending upon the independent needs. Reporting is much easier with inbuilt range of reports that can be modified based on your requirement.
  2. Pega Marketing can be used to design, develop, and monitor marketing programs and campaigns which can be customized and prioritized based on the changing requirements. Marketing goals and up sell and cross-sell strategies can be included all in one place. Marketing channels can be unique based on the individual customer and can drive better results.
  3. Pega 7 Platform has cool features such as the Case Manager and Designer Studio which make building applications easier. The business processes can be captured using the Direct Capture of Objectives features. The process flow diagrams can be captured inside the tool and the business requirements documents can be saved in the application itself. You can define the business rules in the work flow diagrams and the process can be directed based on a predefined condition or rule.
  4. Pega Operations is used to drive warranty processes or insurance claims easier with its features. Order management becomes simpler with end-to-end visibility starting from placing the order to delivering the order. Disputes and conflicts can be managed effectively without loss of time and resources.
  5. Pega Sales Automation guides sales processes and handling with its unique capabilities. Guided selling and sales dashboards drive the sales processes which can be effective in managing customers and sales goals. The Pega Onboarding and know Your Customer features lets businesses build applications that meet the business needs.




Pega Customers

Many businesses worldwide have deployed Pega applications to meet their needs. Some of the customers include CISCO, Blue Cross Blue Shield, Linkedin, Farmers Insurance, Wells Fargo, Coca Cola, Expedia, GE Healthcare, PayPal, Xerox, and so on. Pega solutions can be applied in variety of industries including financial services, insurance, healthcare, communications, health sector, manufacturing, energy, life sciences, and so on. Most of the solutions are available in mobile and cloud as well and are compatible with other systems and services.

Major benefits of deploying Pega include:

  • Streamline operations
  • Effective Change management
  • Improve productivity and compliance
  • Increase profitability
  • Simplify and automate core processes
  • Enhance customer engagement

Pega Academy

Pega services include the Pega Academy and forums. The Pega Academy has the course paths and certification options for the Pega users. Some of the basic certifications are free with a corporate email which you try out to get the look and feel of the software. You can download the trial server and observe how the solutions work. Other certifications need corporate credits which your organization can provide if needed.

Try out the Mega Pega and let me what you think about it!

AngularJS Routes with $routeProvider and $stateProvider

AngularJS Routes are used to load different views or states depending on whether you use a ng-Route or ui-Route. The traditional way of linking the pages in your application is just fine, but with AngularJS routes you can handle dynamic binding better and the routes are easier to remember for the user.

Routing with Angular JS allows bookmarking the same url with different categories easier. Routes allow different views to load depending upon the url. Same route can be given to more than one view. For the user, only the keyword appears to be changed, even though the views are loading from different html pages. Basically AngularJS routes are two types:

  1. ngRoute: No nested routes are present
  2. ui.router: Nested routes are present

ng-Route

Include the angular-route js in the script file. You will also need a server for the routes to work. You can set up the Apache Tomcat server. We pass the ngRoute as a dependency to the module while defining an angular module.

var app =angular.module(‘myApp’, [‘ngRoute]);

Using the app.config service, we can define the different routes for the links. The keywords used are ‘when’ and ‘otherwise’. You can have any number of ‘when’ in a $routeProvider provided everytime you return a templateUrl and a controller for that route. For example, in your application you have two menu items, Login and Home. In that case, you have to have two route specified in your $routeProvider. Further, you have to create two additional html pages which have to load in those routes. Also, you have to create two controllers to define what happens in the html pages. Here is an example.

myApp.config(function($routeProvider){
$routeProvider.
       when(‘/home’,{
       templateUrl: ‘home.html’,
       controller: ‘HomeCtrl’
}).
      when(‘/login’,{
      templateUrl: ‘login.html’,
      controller: ‘LoginCtrl’
}).
      otherwise({
      redirectTo: ‘/login’
});
});

Remember to pass the $routeProvider to all the controllers as a function parameter.

myApp.controller(“HomeCtrl”, function($scope, $routeProvider){

});

In the index.html body you have to set up a container or placeholder for the views to load.  The a links are identified in the html with the ‘#’.

<a href=’#/login’>Login</a>|<a href=’#/home’>Home</a>

<div ng-view></div>

ui.router

Include the CDN of the ui.router javascript file in your index.html. ui.router uses a $stateProvider. We pass the ui.router as a dependency to the module while defining an angular module.

var demoapp = angular.module(“demoapp”, [‘ui.router’]);

In ui.router, all the routes are identified with a state rather than a ‘#’ Any number of child routes can be created using the $stateProvider. It uses application state changes to load the views accordingly.

The states are managed hierarchically. $stateProvider is defined inside the app.config service. It defines the different states and templateUrls to be loaded for the states. Each state can also defined along with the parent. Here, in this example, list is the child view of home.

demoapp.config(function($stateProvider){
    $stateProvider.state(‘home’, {
    state: ‘home’,
   url: ‘/home’,
   templateUrl: ‘home.html’,
   controller: ‘CarCtrl’
}),
   $stateProvider.state(‘login’, {
   state: ‘login’,
   url: ‘/login’,
   templateUrl: ‘login.html’,
   controller: ‘BarCtrl’
}),
   $stateProvider.state(‘list’, {
   state: ‘list’,
   url: ‘/list’,
   parent: ‘home’,
   templateUrl: ‘home.list.html’,
  controller: ‘ListCtrl’
});
});

In the child state, you have to specify the parent state. Remember to pass the state to all the controllers as a function parameter.

demoapp.controller(“BarCtrl”, function($scope, $state){

});

In the html, you have to refer to the states in the link. ‘ui-sref’ is used to link the states in the $stateProvider. ui-sref is the wrapper that supports the href in ui-routing. AngularJS will convert the state reference to a href automatically. Also, specify the ui-view to load the views in the container or placeholder.

<a ui-sref=”login”>Login</a>|<a ui-sref=”home”>Home</a><br>

<div ui-view></div>

Routing is pretty simple once you get a hang of it. Just implement and include the correct javascript files in the script tag.

AngularJS Directives

AngularJS directives are a cool way of defining behavior and using it any way you want. You can have a directive with your name and have it do any kind of work you want depending on the situation. AngularJS directives control your DOM behavior.

Directives

Directives guide the HTML compiler to control the elements so they can behave in a certain way. The rendering of HTML inside the AngularJS application is controlled by the directives. Depending on the type of directives, they can be used to change the behavior.  Think about it like the word ‘change’. You can use it to refer to ‘change of clothes’ or ‘spare change’. It depends on the context. Similarly, Directives too can be used to behave differently if used in different contexts.




Built-in Directives

Here are some key details about directives.

AngularJS has some crucial inbuilt directives which can make your application behave in a certain way. Directives can be integrated with the HTML or can be used in the Javascript.

One thing which is cool about directives is its naming. The naming of a directive follows camel case when used in Javascript: (ngApp). Whereas, if the directives are used in a HTML, the name is separated with a hyphen: (ng-app).

There are four basic directives:

  1. ng-app : To auto-bootstrap and initialize an AngularJS application
  2. ng-model : To bind between HTML control and application data
  3. ng-init : To initialize application data
  4. ng-view : To switch between different views

There are many builtin directives, here are my favorites:

  1. ng-controller : To attach a controller class to the view
  2. ng-bind : To replace the text of the element with value of an expression
  3. ng-repeat : To instantiate a template once per item from a collection
  4. ng-hide : To show or hide the given element based on given expression

Directives are defined in a similar way as the Controllers and services. They can be defined using app.directive method. The method takes a name of the directive and a function to define what happens in the directive.




Types of Directives

The four types of Directives are classified based on where they are applied. For example, let ‘kuul-stuff ‘ be the directive you wrote. Then,

  1. Attribute directives : The directive is used to change the attribute of an element                                                                                                            <span kuul-stuff=”expression”></span>
  2. Element directives: The directive itself is used as an element              <kuul-stuff></kuul-stuff>
  3. Class directives: The directive is used as a class                                       <span class=”kuul-stuff: exp;”></span>
  4. Comment directives: The directive is used in the comments section                <-directive: kuul-stuff exp ->

Custom Directives

Custom directives are a cool way of defining your own functionality or workflow. They enhance existing directives and are easy to integrate in the HTML. The custom directives are one of the super powers of AngularJS that makes it build powerful applications. Here are some details about custom directives.

Custom directives are defined using app.directive method. The directive function returns an object in its callback.

myapp.directive (‘myDirective’, function(){

—–     write your functionality—-

});

There are some options which must be specified while writing a directive.

  1. Restrict: Defines the type of directive<br>’A’ = Attribute directive, ‘E’ = Element directive, ‘C’ = Class directive, and ‘M’ = Comment directive. It is better to define Attribute or Element directive so you can determine what element a directive matches
  2. Template: Defines directive output content
  3. TemplateURL: Gives the path of the template to be shown
  4. Controller: Defines a controller in the directive which can be used to achieve a specific task.
  5. Controller As: Defines an alias for the controller so you can refer to the controller’s variables using the alias
  6. Scope: Defines the scope of the directive                                                            ‘false‘ = Default value, which means that the scope of the directive is shared by the scope of the parent. There is no local scope present    ‘true‘ = It means that a new scope is created for the directive. There is local scope present as well as we can access the parent scope.  ‘{}‘=Isolated scope means that there is no link between parent and directive scope. A new scope is created and cannot be accessed outside. Further, the directive cannot access the outside scope.                    It is suggested to have an isolated scope in large AngularJS applications to keep the data safe. However, isolated scope can be accessed outside using some techniques. There is some magic which will be revealed later. Okay, fine. Here is the key. Use the following property to achieve the given purpose.                                                                                                             ‘=’ = Handles two-way binding.                                                                     ‘@’=Passing string values to directives.                                                      ‘&’=External function invocation.
  7. Compile: Compile method is specified to achieve a function as soon as the page loads. It will return a link function. If the behavior occurs only once in the directive, use compile.
  8. Link: Link method is specified to achieve a function similar to compile but it loads after compile. If the behavior occurs multiple times in the directive, use Link.

The order the AngularJS guides the HTML compiler is:                                    Compile–>Controller–>Pre-link–>Link–>Post-link.                                             It depends on what you want to achieve in the directive.




Directive Example

Here is an example of a custom directive.

myapp.directive(‘kuulStuff’, function(){

return {

Restrict: A,

template: <span> Hey, I’m custom</span>,

templateUrl: ‘/kuulstuff/home.html’,

Scope: ‘true’,

Compile: function(telement,tattrs) {

console.log(“Hi, I’m custom”);

var linkfn=function($scope, element,attrs){

element.css(‘background-color, ‘red’);

}

return linkfn;

}),

controller: function(){

console.log(“In the controller”);

},

Link: function(scope, telement,tattrs){

console.log(“In the link”);

},

};

});

This is just ‘some’ information about directives in AngularJS. It may be a bit confusing in the beginning, but if you write more, you will be fine. Write your own directives and let me know how it goes. 🙂

AngularJS Controllers

AngularJS Controllers are where the most magic happens. Think that the controllers of an AngularJS application as the brain. The controllers are super smart and can define what happens on the (DOM) Document Object Model. AngularJS controllers along with the dependency injection form the super power of the AngularJS.

Controllers

Here are some key details AngularJS: How to Begin.

  •  Controllers are attached to the DOM through the ng-controller directive. When a controller is initialized, a javascript object will be created and all the functions in the .controller method can be accessed.
  • The initial state for the Angular $scope is available at the point where a controller is registered. All the properties of the $scope can be defined in the controller and can be accessed through the methods.
  • The .controller method can be used to add the controller’s constructor function to the module. Thus the constructor function is out of global scope.
  • Apart from the $scope, we can send additional parameters to the controller, such as services and functions. It is better to keep a controller as simple as possible. You can define as many controllers as you want in an AngularJS application.
  • A common practice of keeping controllers focused on the required logic is to define services and functions, which can in turn be passed to a controller through dependency injection.
  • Controllers can be nested and inherited. You have to note that the parent’s controller’s methods can be accessed in the child controller. And not vice versa.
  • Finally, remember that the controllers contain Javascript functions and are created by a standard Javascript object constructor and is bounded to a particular scope.

Example

Here is an example of how the Controller is initiated. You have to create an angular app called myapp. Also, you need to declare in the html to tell that it is an Angular application.

In the js:

myapp.controller(“MyCtrl”, function($scope){

$scope.message=”Hello”;

});

In the HTML or template:

<div ng-controller=”MyCtrl”>

{{message}}

<\div>

Your div is binded to the controller using the ‘ng-controller’ directive. The scope of the div is passed to the controller. The scope message variable’s value can be accessed in the div within the dual curly braces. Notice, how the name of the controller is defined with an ‘Ctrl’ and the double quotes used while defining and accessing the controller.

Similarly, you can have any number of controllers in your AngularJS application. You can have different Javascript files for each controller or just put it in one main file. This makes two way data binding easier and keeps your application simple!

30 Things that are AWESOME!!!

So in class, we are doing this thing called “30 Days of Awesome”, in which we have to name 30 Awesome things for each day in a month. (duh) Here are the top 30 of the most AWESOME things according to me! (in ascending order)

  1. Sleeping
  2. Eating
  3. Star Wars (Dun, dun, dun, dun dun dun, dun dun dun.)
  4. Having a favorite pen
  5. Having a favorite journal/book
  6. Having that one book that has been through wars
  7. Xbox
  8. Video Games in general
  9. food
  10. YouTube
  11. Netflix
  12. did I mention food?



  13. A really good movie with…
  14. Really buttery Popcorn
  15. Music (should be further up, but… priorities)
  16. Having a cool keyboard
  17. Spy movies
  18. Cross Country (even though I’m pretty bad at it, though.)
  19. When your computer isn’t slow
  20. When you destroy the other team in Star Wars Battlefront
  21. Math
  22. Beds
  23. Couches
  24. are you sure I mentioned food?
  25. When people get the difference between your and you’re right the first time
  26. When people go to your blog
  27. Scoring a kill with a grenade in Battlefront
  28. Not running out of things to say
  29. Saying relatable things
  30. Doing something satisfactory

AngularJS: How to Begin

AngularJS is the Javascript framework for website development. It is widely popular for the features including modularity and separation of concerns. Here are some of the keywords you must be familiar with in order to build web applications with AngularJS.

Steps to Create

Here are the steps to create an application with AngularJS:

  1. Download the latest angular js file from the Angular website. Or, you can include the CDN in the script tag of your web page
  2. Bootstrap the application with Angular by using ng-app
  3. Create a controller in the app
  4. Create the HTML view in the body
  5. Run the application in a web browser




Angular Keywords

  1. Directives: AngularJS uses the directives to convert static HTML into dynamic Document Object Model (DOM) with the help of special attributes such as:
    1. ng-app: To determine which part of the page will use Angular. It will load the respective module in that part.
    2. ng-controller: To identify which Javascript controller should be used in that part of the page.
    3. ng-model: To determine the binding between model and the input field ensuring two way binding.
  2. Modules: Modules ensure separation of concerns in manageable units. It can comprise all the directives, expressions, controllers, services, and filters. Modules specify how an application can be bootstrapped. Advantages of using modules are:
    1. Easy to declare and understand
    2. Code can be packaged as reusable chunks
    3. Easy to load in any order or load in parallel
    4. Faster unit tests because only relevant modules can be tested
    5. Modules can be used in end-to-end tests to override configuration
  3. Controllers: Controllers are defined by a JavaScript constructor function that is used to augment the Scope. They carry the business logic and determine how the view and model interact. The scope is a mandatory parameter that is passed to the controller.
    1. A controller is attached to the DOM via the ng-controller directive.
    2. Then,  Angular instantiates a new Controller object, using the specified Controller‘s constructor function.
    3. A new child scope will be created and made available as an injectable parameter to the Controller’s constructor function as $scope.
  4. Expressions: Expressions are Javascript code snippets that are placed in dual curly braces. {{ }}. They are used to load model directly into the view. Advantages of using expressions are:
    1. Evaluated in the current scope not in the global window
    2. Evaluation of errors is either null or undefined
    3. Loops, functions, exceptions cannot be handled in Angular expressions
    4. You need to create a controller for complex Javascript functions



  5. Scope: Scope is an object of the application model. It refers to the current context or boundary of the application. Scope establishes a connection between application controller and view. Some of the characteristics of the scope are:
    1. Used to observe model mutations
    2. Used to propagate events similar to DOM events
    3. Can be nested to limit the properties and behavior of application components
    4. A child scope can inherit from the parent scope
    5. Provide a context for expressions to evaluate

There are some other key terms such as filters, forms, routing, and services which are key to an Angular application.

Forget Everything: Just Learn AngularJS!

Angular or AngularJS is the next most powerful Javascript framework out there which is becoming increasingly popular among the tech world. Angular JS along with CSS frameworks such as Bootstrap coupled with the REST services is redefining Website development.

AngularJS

AngularJS was developed by Google and is the most important Javascript framework which makes easier for the developer to maintain the code and achieve the same and better functionality achieved with Javascript. The best part of AngularJS is that it is open source and is having the largest support available of all the frameworks available. The current stable version is 1.4.7 and Angular 2.0 is on the way!

Advantages of AngularJS

AngularJS is similar to Javascript and it can enhance the HTML which will enable it to achieve client side programming. It has inbuilt JQuery support called JQLite which helps us in utilizing almost eighty percent of functions in JQuery library.

Browsers

AngularJS has inbuilt multi-browser support and it works on any browser such as Chrome, Opera, Firefox, Safari, and Internet Explorer. You can access your website from any device, tablet, computer, or desktop. Large-scale Enterprise applications can be developed using AngularJS. AngularJS is widely used for developing Single Page Applications (SPA) which are super light and super fast at the same time delivering unbelievable amount of data to the user.

Design

AngularJS facilitates rapidly changing user requirements and business needs at the same time leveraging the skill sets of Front end web developers. Separation of concerns that is defining the model, view, and controller-makes it easier for modular programming and keeping any changes manageable. Dependency injection and use of patterns is simple with AngularJS. Angular supports the very popular Model View Controller pattern(MVC), Model View View Model (MVVM) pattern, and Model View Whatever (MVW) pattern. AngularJS also supports responsive design which is way more important for modern day websites.

Testing

AngularJS is also super good for testing as it allows testing of Model and Controllers in isolation. AngularJS is designed to run unit testing with Karma, Jasmine and Angular mocks. The interactions between View and other components requires mocking framework to unit test. This can be achieved with AngularJS.

Prerequisites

To learn AngularJS, you must be familiar with Javascript, HTML, CSS, and website development. You also need basics of Java, PHP, and MySQL. You can download the latest version from the Angular website or include the CDN in the script tag of your web page.

Instructional Design in eLearning

Instructional Design is a systematic process in which learning needs are analysed and coursework is developed using range of multimedia tools. eLearning has revolutionized the way people learn. The Instructional Design has enhanced eLearning using adult learning theory and principles.

Instructional Design

Instructional design (ID) and Instructional System Design are often used synonymous but the latter is more broad in nature. ID enhances the learning and creates a framework for engaging the learner. Use of technology facilitates the learning process and metrics. Different ID models and strategies are widely used.




ADDIE Model

ADDIE Model is the core of ID and is widely used by instructional designers and  developers.ADDIE The five basic steps of ADDIE Model are:

  1. Analysis: Analyze learners and goals
  2. Design: Identify learning objectives, outcomes, Subject Matter Experts, and assessments
  3. Development: Develop instructional strategies and plan logistics of how the learning will be delivered
  4. Implementation: Implement the training and test the learners
  5. Evaluation: Formative and summative evaluation of the training and learner feedback

Gagne’s Nine Events of Instruction

Robert Gagne, a popular contributor to ID identified nine events of instruction that assist in learning. Story boarding of a lesson usually follows these nine events to accomplish the learning objective. The ID must take care that learning takes place  in that order in each storyboard.

  1. Gain attention
  2. Inform learner of objectives
  3. Stimulate recall of prior learning
  4. Present stimulus material
  5. Provide learner guidance
  6. Elicit performance
  7. Provide feedback
  8. Assess performance
  9. Enhance retention transfer

Bloom’s Taxonomy

Benjamin Bloom, an educational psychologist proposed three learning domains: Knowledge, Skills, and Attitudes.   After a lesson, the learner must be able to acquire knowledge, gain a skill, or change in attitude. Based on the proposal, Bloom’s taxonomy was developed.

Bloom's Taxonomy
Bloom’s taxonomy Citation: http://www.lincoln.edu/ats/bloom.html

The Cognitive domain is in turn divided in to six categories. They are:

  • Knowledge
  • Comprehension
  • Application
  • Analysis
  • Synthesis
  • Evaluation

For each category, the learning goals have been changed in to verbs. Later, the techniques have been identified to achieve the activity. In Instructional design, Bloom’s taxonomy verbs have been used to create the learning objectives so they can be measured. Further, each learning objective may have only one learning goal (Bloom’s verb).




 eLearning and Instructional Design

Vector laptop or notebook

eLearning has revolutionized how students learn. Adults in particular can pace the learning according to their time and schedule. The class room learning has been replaced by eLearning in many corporations around the world. Security training, induction training, skills training, and so on have been possible for millions of people through eLearning.

Applying Instructional Design principles in eLearning has improvised the learning. The tools and style guides have made the eLearning a pleasure experience rather than mundane text. eLearning and ID have made sure that the learning content is rich with graphics, audio, video, feedback and even simulations. The Level of the eLearning varies with cost and the interactivity involved. Some of the Instructional Design models have also been blended learning where the eLearning is associated with certain level of classroom learning to ensure human interaction.

There are also repositories, forums, and discussion rooms in the Learning Management Systems to add more interaction with the remote learners. Also, the ID faces a challenge of making the eLearning SCORM compliant. Sharable Content Object Reference Model (SCORM) is a collection of standards and specifications for eLearning. Further, the ID also has to ensure that they must not actually remove the content in order to make the screen text concise.

Instructional Design Outputs

In every phase of the ADDIE, there are certain expectations from the ID. These include Project plans, Learner Analysis, Technology Analysis, Table of Contents, Illustrations, Animations, Graphics, Learning Matrix, Schedules, Curriculum, Assessments, Glossary, User guides, How-tos, and so on. Also, there are documents pertaining to the implementation and evaluation which must be prepared and communicated to the customer.

Tools used in ID are Microsoft Office products, Captivate, Articulate, Blackboard, Moodle, HTML, Photoshop, Dreamweaver, Lectora, audio and video editing, and finally testing the final product. Quality checking the storyboards and design is an essential part of Instruction Design. Project management is an essential part of Instructional Design.

Basically, I think Instructional Design is interesting because it involves a lot of learning in terms of content and technology which keeps you engaged while you are delivering quality eLearning to users.

H4 EAD Subsequent Processes

Once you get your work permit through H4 EAD, you must apply for Social Security Number and driving licence. These are some of the documents required to get you an identity and a job in the USA.

Applying for SSN

Social Security Number is acquired for US citizens at birth. For all other immigrants and non immigrants, SSN can be acquired at the local social security office. There are some special cases where you can get a SSN even though you do not have a work permit or work visa. Here are the documents needed for applying SSN once you get your H4 EAD:

  1. EAD card
  2. Passport
  3. Valid I94 either in passport or extended version

Check the work hours of your local SSN office. You are required to take a token at the entrance. At the window, the officer will verify your documents. They will take a copy of your documents and issue an acknowledgement which shows your address, name, date of birth, and so on. The SSN card will be mailed to your address within two weeks.

Applying for Driving License

If you do not have a TVDL, you have to apply for fresh driving license after you get your EAD and SSN. If you already have a TVDL, you can get your driving license without a computer test and road test. The documents required at the DMV include:

  1. TVDL
  2. EAD card
  3. SSN Card
  4. SSN Acknowledgement Letter
  5.  Spouse’s Driving License and Spouse signature (Spouse is required to present at the DMV)

You have to take a token at the DMV. They will verify your documents and issue a token. Once your number is called, the officer will verify your documents. You will be required to take only vision test. Your driving license will be issued for five years from the current date. This is regardless of your date of validity of the H4 EAD card or I94. Again, check the timings and take all the originals. The fee is $30 plus one dollar for service fee if you pay through credit card.

Quad Cities Summer Events 2015

Summer events are plenty in Quad Cities which let us enjoy the best outdoors. With the mighty Mississippi by our side, we get to explore the nature and create beautiful memories. With thousands of people attending, these events make living in the Quad Cities interesting.

Summer Events in Quad Cities

P1020551

Here are some quad cities events which are my favorites:

Rock Island County Fair: The 146th annual Rock Island County Fair is from July 11th to July 19th at 4200, Archer Drive
in East Moline. Most of the grandstand acts are from July 15th to July 18th that is, Thursday through Saturday. Admission fee is $2 for adults, unlimited wristband for $20 which covers all the rides. If you want to get tipsy you can either get on the rides or the beer tent nearby. The fair food is mouth watering such as the curly fries, funnel cakes, french fries, hot dogs, nachos cheese, cotton candy, and of course the Lemonades!!

The grandstand acts include popular artists such as Charlie Worsham on Saturday and Clayton Anderson and Keith Anderson on Friday. This year the Demolition Derby is on Thursday 7pm unlike last year when they had it scheduled for Saturday evening. Get your spirits high for the racing and dashing. Further, check their schedule for more information and do not forget there is free pizza by Dominoes on Wednesday and Thursday from 10.30 am to 1pm.

 

Mississippi Valley Fair: The 96th annual Mississippi Valley Fair is from August 4th to August 9th at 2815, West Locust St in Davenport. The fair is one of the largest fair in Iowa which costs $10 for the general admission and $45 for fun cards. The fun card lets you in for all the five days including the grand stand acts. Kids 12 and under have free admission on Wednesday Aug 5th. This year the grand stand line up includes Kip Moore, Reba, The Marshall Tucker Band, Styx, The Band Perry, and Big & Rich.

You can visit the Mississippi Valley Fair for the fair food especially the corn and baked potatoes. The rides are $20 from 11 am to 5pm and they have a zip line too. There is also the beer tent and free music. There are some free acts throughout the day which include the alligator show, Dallas the Fire Guy, and Team Rock Karate Show among others.

Citation: http://n.b5z.net/i/u/10002415/i/2015_TugFest_Logo_black.png
Citation: http://n.b5z.net/i/u/10002415/i/2015_TugFest_Logo_black.png

Tug Fest: The 29th annual Tug Fest is from August 13th to August 15th in Port Byron, Illinois or Le Claire, Iowa. Illinois has the most wins 17 over Iowa. You can choose the side depending on which side of the river you are. Thursday night is the family night and is free admission to all. Friday and Saturday admission is $3 per person. Don’t miss Friday night Rumble on the River fireworks over the river at 9pm. The kids tug is at 11 am on Saturday. The actual tug is from 12 to 3pm at the tug site.

Tug fest is a tug of war competition over the Mississippi river between two states Iowa and Illinois. The 2400 feet rope is pulled by tug teams across the river and the state with most points win. Local businesses form teams to compete in the tug. Tug fest is possible with the help of local sponsors and hard working volunteers. Also, the bands are amazing at the Gazebo. I like the music, fireworks,the river, and of course the actual tug. Combine your tug fest visit with the annual Floatzilla  on August 15th to make it even more fun.

River Roots Live: The 11th annual River Roots Live is on August 28th and August 29th at 400 W Biederbecke Dr, Davenport in the LeClaire Park. I like their new website though developed by Nerdwerx! The admission is free before 3pm on both days. Gate admission is $15. River Roots Liveis clubbed with the rib fest. The ribs are open at 11 am on both days. Music starts at 5pm on Friday and runs all day on Saturday.

This year’s line up includes artists such as Kacey Musgraves at Saturday 8.45 pm and Hello Goodbye at Friday 10.15 pm. Visit the River Roots Live for lots of ear popping and heart throbbing music. The Junior Jam for children is sponsored by West Music and RME. There are bouncy house for kids and also a video game tent sponsored by Video Game Etc. Check out all the free stuff given away by local businesses apart from the fair food.

You can also hop on the channel cat taxi and Celebration Belle cruises or checkout the Backwater Gamblers in Rock Island. Attend these events and let me know which one you like the most and share if you find any  more interesting.:)

The Museum of Science and Industry – Chicago

The rarest gem in the heart of Chicago is the Museum of Science and Industry (MSI). Located at 5700 S. Lake Shore Drive, the MSI stands as a bridge between the science of the past and future. I like it the way they focused more on future rather than just a display of past scientific artifacts.

Admission

The Museum of Science and Industry is a must visit attraction in Chicago. It pretty much takes up the whole day to explore all the shows and exhibits or it may take couple of visits to explore thoroughly. 🙂 Museum of Science and Industry is open 9.30 am to 5.30 pm most of the days with some exceptions. Basic admission to the MSI is $18, but they have other membership options and different packages such as the Explorer and Citypass. Parking is $22 at the museum or you can explore off the street parking in the Lake Shore Drive. Museum of Science and Industry offers free days for Illinois visitors on certain days year round.

Exhibits

MSI
Courtesy: The Museum of Science and Industry, Chicago

 

The Museum of Science and Industry began operating in 1933 and is house of more than 35,000 artifacts in its 400,000 square feet facility. MSI has many youth camps and field trips for children of all ages.

Here are some of the captivating exhibits of the MSI:

  1. Science Storms: Features the science behind seven natural phenomena such as tornadoes, tsunami, lightning, avalanches, fire, sunlight, and atoms in  motion. For example, at the tornado exhibit, you can control the speed and direction of the tornado with the controls at the site. At the tsunami exhibit, you can control the type of the waves and speed of the waves and see how it affects the shore. They have an original NOAA tsunami DART II buoy that washed to the shores in 2006. You can experience the winds at high speeds and reaction to your body in the wind tunnel booth.Science storms exhibit is free with museum entry and is a must see.
  2. You! The Experience: This interactive exhibit highlights the human body and the choices and we make everyday. You can see a huge display of human bones. You can see is if your body parts are really at your age.  Explore the possibilities of personalized medicine based on your DNA. You! The Experience is a permanent exhibit and is free with museum admission. Do visit this exhibit to know a different side of you.
  3. U-505 Submarine: The German submarine captured by the US soldiers during World War II and is now a national memorial landed in the Museum of Science and Industry. The Submarine features a variety if artifacts such as the original uniforms, photographs, letters, can of food from the war. There are a variety of interactive games such as the bunkers and operations of a submarine. The optional on-board tour will take you through a narrated tour of the U-505 submarine. This is a permanent exhibit that needs an extra ticket apart from the general admission.
  4. Transportation Gallery: The Transportation Gallery features all kinds of vehicles humans have used to move from one place to another. It includes original steam engine,United 727 airplane, race cars, and so on. Do not miss the flight simulators for an extra $6 for shared ride and $8 for fly. The simulators put you through the flight situations that is a fun way to learn! You can buy the tickets for the simulators at the exhibit itself. The gallery is free with museum admission.
  5. Art of Bicycle:  The Art of Bicycle exhibit features bicycles from 1800s and also cutting edge bicycles. You can see the bicycles evolution through ages and how humans designed bicycles through the past years. My favorite one is the elliptical bicycle. See the bikes that are made up of the same material of defense grade and see how science is incorporated in to the design of the bicycles. This exhibit is free with museum admission.
  6. Future Energy Chicago: The 90 minute interactive show explains the importance of energy conservation in Chicago. The audience is divided in to groups. Each group is assigned a challenge activity to design energy-efficient cars, neighborhood, house,  power supply grid, and transportation system to make Chicago energy-efficient. You will be engaged throughout the guided activity. Each team is graded on points for each activity and team with most points win. We scored second which was not bad after all! The exhibit has an extra admission fee and I think is a modern way of incorporating energy conservation in to our minds.
  7. Robot Revolution: My favorite of all the exhibits is the Robot Revolution. It features modern robots and how they are doing day-to-day activities such as surgeries, vacuuming, drones, information collection, and handling tasks. The robots are interactive and there is even a pet robot for hospital patients which moves when you pat it! There are soccer games and mimicking robots which you can enjoy. The drone show at the end of the hall demonstrates how technology is useful in times of emergencies and natural disasters. You can play tic-tac-toe with a robot and play a game of blackjack with another! Build your own robot at the end with the robot cubes and see robot engineers in work. The Robot Revolution is sponsored by Google and costs extra apart from the MSI admission.

Omnimax Theater

The omnimax theater is the largest theater in theater that is five-stories, wraparound and dome-shaped in the Museum of Science and Industry. The shows cost extra apart from the museum admission. The shows last about two hours and it is better to plan your museum trip based on the time of the show. Currently, the omnimax is featuring Journey to Space and Humpback Whales. It is a must visit if you are a first time visitor. In addition, the theater offers a cool place to rest when you are tired from all the walking, driving, and excitement. 🙂

The Cafe

The Museum of Science and Industry has a cafe which has burgers, french fries, salads, smoothies, juices, cool drinks, noodles,  and hot dogs. The cafe is pretty much crowded. They let you pick the food you want and pay at the end so you can enjoy your food in one of their dining areas. Water is free and remember that no food is allowed back into the museum. The restrooms are nearby the cafe and there is also a Starbucks inside the MSI!!!

I pretty much enjoyed the visit but wish I had more time to see exhibits such as  Numbers in Nature – A Mirror Maze, Coal Mine, and Materials Science. Let me know how you liked the Museum of Science and Industry in Chicago. It is a must visit for all ages and is certainly geared towards the future science revolutions. The  museum will certainly light up the creative minds and leaves us wondering whats next? Do visit the Museum of Science and Industry in Chicago and let me know your favorite exhibits. 🙂

iOS 9

Apple recently launched their newest addition to the extensive lineup of iOS software, iOS 9. iOS 9 promises to offer new built-in apps such as the new news app, which shows up to date news coverage from major news providers such as the New York City and ESPN. Another major addition are the new multitasking features on the iPad. Unfortunately, these following features are only available to iPad Air 2 and the iPad Mini 2.

  • Split View: A feature very similar to Windows 8 and 8.1’s multitasking feature, you can now look for a hotel destination in North Korea and work on your project that’s due on Wednesday at the same time.
  • Slide Over: Let’s say your friend texts you, but you’re working on that project. Just slide from the right, pausing your current app, and respond with a very angry “I’m working goddammit!”
  • Picture in Picture: Why not respond to an email and watch a Steelers vs. Cowboys game. I mean, why not? With Picture in Picture, you could do just that.
Citiation: https://1138geekconfessions.files.wordpress.com/2015/06/26046.png
Citiation: https://1138geekconfessions.files.wordpress.com/2015/06/26046.png

Quicktype

Apple has introduced some new features into their fairly new typing aid, Quicktype. Here are some of them:

  • Shortcut Bar: The shortcut bar on Macs and Macbooks now comes to iPad. (as long as you have a wireless keyboard)
  • Easy Text Selection: Just use two fingers on the iPad’s screen keyboard to easily select any piece of text.
  • Keyboard Shortcuts: Finally!!!!!!!!!!!!!!!1!1!!1 Keyboard shortcuts come to the iPad. Command+C all the way, baby!!!!1!!!111!

Siri

In iOS 9, it seems Apple finally sent Siri to school. Siri can do a lot more, now:

  • Search: The famous Search page is back again, being powered by Siri.
  • Phone: Siri now provides names for unknown numbers by taking them out of Mail. Convenient!

Miscellaneous:

  • Longer Battery Life: The new power saving mode promises up to 1 hour of extra power.
  • Updates take less space: Exactly what it sounds like. For example: iOS 8=4.56 GB, iOS 9= 1.3 GB
  • Six-digit Passcodes
  • Android migration: Hate your Galaxy? Setting your sights on an iPhone 6, but want to keep your data? Never fear! Apple has released a new feature that allows you to transfer your pictures, data and apps from an Android device to an Apple device.

Those features were all collected from the Apple website. For those who look closely, at the bottom of the page, it says “Features are subject to change. Some features may not be available in all countries.” What does this mean? There may be more features out there, or some of these features may not be available where you live. Always check what are available or not available.

All features owned by Apple Inc. 
Citation: https://www.apple.com/ios/ios9-preview/#gallery-siri-assistant/next

All About Driving License

If you are new to the USA or to the Quad cities, one thing you certainly need is the Illinois driving license. Due to the limited public transportation and the extreme weathers, the driving license has become indispensable. It also serves as a state ID apart from letting you go places. However, there are certain requirements with respect to documents, vehicle, tests, and of course certain fees for a test. Here is an overview of the requirements for obtaining a driving license.

Intersection

Documents

The DMV certainly needs to verify your documents in order to take up the written test or road test. They need to see a valid unexpired original document from four groups. They must be most recent or within 90 days from the date applying. For example:

  1. Group A: Written Signature – Cancelled check, Major credit cards, Passport, EAD Card, I-94, Green card, Social Security Card, Current Driver’s License, State ID, and so on.
  2. Group B: Date of Birth – Passport, US Visa, Green card, EAD Card, Birth Certificate (US), Social Security Award Letter, Military ID, Naturalization Certificate, and so on.
  3. Group C: Social Security Number – Social Security Award Letter, Social Security Card, Driver’s License Record, Military ID, and so on. TVDL applicants no more required to submit a No SSN Letter. They will sign a declaration at the DMV.
  4. Group D: Residency – Bank Statement, Cancelled Check (within 90 days), Utility bill, Official mail from US Federal agency, Rental or lease agreement, Credit report, Pay stub, Electronic deposit, and so  on.

One document may satisfy more than one group. Illinois DMV does not accept photocopies. They need originals. New drivers must submit one document from Groups A, B, C, and two documents for Group D.

Vehicle

Your vehicle must be running with a valid insurance card. The vehicle must be running with all indicators working and with no problems. The vehicle:

  1. Must comply according to the Illinois Secretary of State standards
  2. Must have a valid insurance which is required before the road test
  3. Must display front and rear licence plates with unexpired license sticker
  4. Must be driven to the DMV by a driver with valid license and insurance

Tests

You are required to take a written test and a road test. At the DMV, first you have to take a token for a written test. The written test is a computer based test and covers the road signs, basic rules, seat belt requirements, and so on. You can skip a question if you think it is confusing. As soon as you answer thirty-five questions the computer will inform you that you have passed the test.

//

 

Then, you can take a token for road test. A tester from the DMV will accompany you on a short road course with real traffic. The tester will test if you are able to follow directions and instructions properly. They will grade you on certain key aspects such as uphill, downhill, backing from a driveway on to a road, yielding, lane changes, parking, and so on.

Fees

You are required to pay a fee for the computer test, written permit, and road test. The fee varies from $25 to $40 depending upon your age and type of test.

Make sure you have all original documents and take extra photocopies. Check the weather and road conditions before you go. Also, check the national holidays and working hours of the local DMV. It is better to go in the early hours so you can finish off early. You can expect two to three hours before the entire process is completed.

Training

If you are new to the USA or to the Quad cities, it is suggested to go through a trainer who will guide you through the entire process. The trainer with a valid vehicle and insurance card can guide you through the rules and regulations of the road. It is better to take four to five classes before you go for the road test.

All the best for your tests and experience at the Illinois DMV. They are here to help us if we have everything what they need. Let me know your experience through the comments section. Have fun driving and enjoy the new-found freedom. 🙂