Saturday 16 January 2016

Published update to my Practical AngularJS book

You can get the latest version from https://leanpub.com/Practical_AngularJS  for FREE by choosing the $0 minimum price.

Here is the email I send to my readers:
    Hi, thanks for being reader of my Practical AngularJS book. I just released a new version which contains a large number of fixes and significant content refactoring.

    The content of this version is very similar to the previous release, but I'm planning to make big changes in the next months.

    I'm going to add a number of new chapters, remove content that might be better in a different book, and more importantly, cover Angular 2 Beta (which looks really good and interesting)

    I really need your feedback on this book, so please don't hesitate to contact me at dinis.cruz@owasp.org or directly at the GitHub repo that contains all content and Issue tracking: https://github.com/DinisCruz/Book_Practical_AngularJS/issues

    For reference, here is the updated table of contents:

      Leanpub book, originally based on Blog posts
      Change log:
      Post’s dates

    1. Using AngularJS
      1.1 Really SIMPLE and clean AngularJS + Firebase example
      1.2 Using AngularJS in Eclipse, Part 1) The Basics
      1.3 Using AngularJS in Eclipse, Part 2) Add Some Control
      1.4 Using AngularJS in Eclipse, Part 3) Wire up a Backend
      1.5 Using AngularJS in Eclipse, Part 4) Create Components
      1.6 AngularJS code editor using UI-Bootstrap and CodeMirror (done without using jQuery)

    2. KarmaJS
      2.1 A small AngularJS Jasmine test executed by KarmaJS
      2.2 Creating an Eclipse UI to run AngularJS e2e tests using Karma
      2.3 Running KarmaJS’s AngularJS example test/e2e/angular-scenario (on Chrome)

    3. Firebase
      3.1 First PoC of sending server-side request URLS to Firebase (and seeing it in realtime in an AngularJS page)
      3.2 Trying out Firebase (Beta) hosting solution and good example of Firebase Security rules

    4. Misc Tricks
      4.1 Programmatically changing an AngularJS scope variable and adding Firebug Lite to an AngularJs app
      4.2 Hubspot current.js code includes JQuery on it
      4.3 Submitting TM users to HubSpot via TBOT interface

    5. IDEs
      5.1 Eclipse Groovy REPL script to sync a Browser with file changes (with recursive folder search via Java’s WatchService)
      5.2 Eclipse Groovy script to remove the ‘busy’ image from the WebBrowser Editor
      5.3 Using Chrome inside a native VisualStudio pane (using Window Handle Hijacking)
      5.4 Using WebStorm with Chrome and ChromeDriver (to view KarmaJS execution results)
      5.5 When the best way to automate Chrome is to use … Chrome (with examples on Google search, direct AngularJS scope manipulation and ChromeDriver javascript access)
      5.6 Adding KarmaJS support to WebStorm to automagically run tests on file changes (and test UI with SublimeText, Chrome and Cmd.exe)

    6. Troubleshooting
      6.1 KarmaJS AngularJS Scenario Test Runner execution variations in IE 7,8,9 and 10 when using AngularJS
      6.2 If AngularJS doesn’t work on your O2 Platform IE scripts (the fix is to change browser compatibility mode)
      6.3 Debugging a weird case of missing module in AngularJS and KarmaJS

    Thanks for your support

    Best regards

    Dinis Cruz