Showing posts with label unsw mbt. Show all posts
Showing posts with label unsw mbt. Show all posts

Friday, 6 June 2014

Progress Update - Keepal, iOS, Android SDK, MBT, Swift, Photography Masterclass

Progress @ Keepal
  • Reviewed iOS - DONE
  • ObjectAid UML Explorer for Eclipse IDE - Testing
    • Class Diagrams
    • Sequence Diagrams

Progress @ Lynda.com

Android SDK Essential Training (with David Gassner) -DONE
  • Android Market Fragmentation Recent Statistics { OS, Screen Size, Pixel Density, Vendors } and Strategies { DP, Multi-Screen Drawable Resources }
    • 9 Patch Resizer Tool 
      • Converts Multiple Images into Multiple Sizes that Map to the Multiple Drawable Folders in the Resources Directory of Package Explorer to enabling Graphics selected by Application Framework correctly for any Device
    • 9 Patch Drawable Graphics { stretch and adapt automatically to different screen densities and sizes }
    • Simple Nine-Patch Generator (Android Asset Studio) { regardless of screen size and pixel density it always positions graphic with correct aspect ratio on screen by handling both borders and multiple versions of pixel densities }
  • Android Development Toolkit (ADT) Plugin
  • Android Debug Bridge (ADB) Platform Tool
    • Debug Perspective Tools
      • LogCat Tool (Custom Messages, Filtering)
        • Tracing State Changes (Lifecycle Debugging where Events triggered by moving between Activities that are associated with a Method)
      • Toast Messages
      • Breakpoints 
      • Watchlists
    • Refactoring with Extract to Constants (CMD+1) 
    • Dalvik Debug Monitor Service (DDMS) Perspective 
      • Screen Captures
      • Heap Memory Usage of Device at Runtime by causing Garbage Collection (GC)
      • Persistent Data Storage 
      • Emulator Control (SMS, Voice)
  • Eclipse Java IDE
  • Manifest File (Activities, Intent Filter, Themes)
    • Custom Themes (using Android SDK)
  • Multiple Activities and Layouts 
    • Types (Linear, Relative, and Containers)
    • Layout Manipulation (Margins, Padding, Gravity, Nesting)
    • Java Views (Visual Widgets)
    • Content Assistant (CTRL+SPACE)
    • Java Classes, Importing (CMD + Click) or Quick Fix (CMD + 1) and XML elements mapping
    • Java Code to display Visual Objects, resize, or reposition in View Layouts at Runtime
    • Creating Binding Multiple Layouts (XML) and Activities (Java Classes)
    • Overriding existing Methods of the Super Class with new Method Stubs
    • Cross-Browser Compatibility including Scale-Independent Pixels, Device-Independent Pixels (DP), and Conversion
    • Resources (String, Image) and Literals
    • Resources Identifiers and the dynamically generated R Class
    • Downcasting to Classes
    • Navigating between Multiple Activities and Layouts
      • Explicit Intents
      • Implicit Intents
    • Event Handler Custom Methods
      • Inline Event Handlers with all Code in Java File (easier for Debugging instead of Splitting code between Event Handlers Declared in XML file and Event Handler Methods in Java File)
      • Options Menu { Refactor Architecture by Replacing Buttons with Items in Options Menu using Switch Statement for Event Handling of each Intent } 
    • System Level Event Handling with Broadcast Receiver
      • Permission Granting
      • Extend Java Class BroadcastReceiver to Phone State Change and subsequent Intent generated by OS to Manage Switch b/w Phone and App
      • Debugging Reference to Extras KVPs (i.e. TelephonyManager) that describe State (i.e. Ringing) and comprise each Instance of Class Bundle
      • Registering Broadcast Receiver Class in Manifest with Intent Filter with Actions for Phone State Changes
      • Testing Virtual Device in Emulator with DDMS Emulator Control (i.e. Ringing) and LogCat
    • Constructors and Arguments (Current Context Activity "This", Class Fields i.e. "DetailedActivity.class") 
    • Action Bar and Options Menu
      • Converting Launcher Button of Action Bar into an Up Button (Strategy Complies with Android Design Guidelines)
      • Displaying Menu Items in Action Bar in Primary and Secondary Activities (Never, Always, IfRoom)
    • Activity Lifecycle and Activity Stack Rules
      • Stages { Created, Started, Resumed, Paused, Stopped, Destroyed }
      • Methods { onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy() }
      • Tasks containing Activities, which are Grouped into Stacks
      • Second Activity launched to Top Stack pushes Primary Activity to Back Stack
      • Starting and Finishing Activities
      • Transient and Resting States
        • States associated with Events that are associated with Methods containing Code
        • Note: Running App after "Home" button bypasses onCreate method. Running App after "Back" button does not, and removes memory. 
    • Custom Styles defined in single XML file with Attributes to control appearance of Widgets in Activity Layouts for the User Interface (similar to web page CSS) and apply throughout the app
      • Parent Attribute to Inherit Existing Styles (including Android SDK Pre-Defined Styles)
    • Widgets
      • ScrollView in Composite Category
      • ListView 
        • ArrayAdapter Class that grabs the Data to add to List and expects Arguments Context, Resource, and List of Data. Use of Layout for each List Item (from R Class, part of Android SDK, Simple List Item  that Displays a Single String) to pass Resource Argument
        • Customise Appearance of ListView MainActivity by creating a Custom Item Layout, Creating a Custom Adaptor Class (Subclass of ArrayAdapter), and Saving Private References to the Context and List of Data so it Persists for Life of Adapter, and using Layout Inflators to present instance View Objects containing Data (i.e. Image and TextView)
    • Fragments API { Architect Adaptable Multiple Fragment Screen Layouts for flexibility across Multiple Device Screen Sizes }
      • Master/Detail Flow Template with Modifiable Dummy Content for Data-Centric Apps
    • Multi-Activity Data Transfer using Intent Extras (KVPs)
      • Sending and Receiving Data between Secondary and Calling Activities using startActivityForResult method (i.e. Add to Shopping Cart)
  • Auto-Indentation ( CMD + I )
  • Emulation and Testing with Launch Configuration to Run on Multiple Virtual Devices Concurrently (Phones, Tablets)
    • Rotate 90 Degrees ( LEFT CTRL + F12 ) Tests Adaptability to Orientation Changes
    • Prevent Recreation on each Orientation Change
      • Override Auto Recreation on Orientation Configuration Change in Manifest File
      • Override Configuration Changed Class with Event Handler to Add Custom Code on each Configuration Change
      • Debug with Toast Messages 
  • Links
  • Curiosity
    • Advanced Intents - Handling Implicit Intents with Custom Activities registered for Own Standard and Custom Actions

Progress @ Teamtreehouse.com
  • Diary App with Core Data- DONE

Progress @ Harvard Business Publishing 
  • Management Communication: Presenting - DONE


  • Final Presentation (Peer Reviewed Oral Presentation) - DONE
    • Presentation Draft - DONE
    • Peer Review - DONE
    • Final Submission -  DONE

Events
  • BOOKED Olympus Photography Masterclasses with Vogue Australia, Vogue Living, GQ Australia, and Olympus Photography Specialists (Portraiture, Fashion, Still-Life) - Sat 7 June 2014

Curiosity

Monday, 5 May 2014

MBT Update - NPD

  • Unit 8 - Phase 5 - Preparation for Launch - DONE
  • Unit 9 - Phase 6 - Post-Launch Monitoring - DONE
  • Unit 10 - Organising the NPD Effort - DONE
  • Unit 11 - Reducing Lead Times - DONE
  • Unit 12 - Challenges to Products and Services -  DONE
  • Assignment 2 - 35% DONE
  • Quiz Units 11 & 12 - DONE

Sunday, 30 March 2014

Post WDI - Node.js, Mocha, REPL, Dev Tools, Jade

Challenges
  • Node.js App 
  • Unable to view sub-directories after deploy to Heroku app:
    •  Tested - Procfile, Script Start (in Package.json), Foreman
  • Unable to remove error message that echos when running local Node.js server (tried creating a favicon.ico image and placing in main project directory, public folder, and the module folder indicated with no win)
    • Error: ENOENT, open '/Users/ ... / ... / <project_name> /portfolio/node_modules/express/node_modules/connect/node_modules/static-favicon/../public/favicon.ico'
  • Unable to overcome errors that appear when Testing in later Git Branch called 'Streams' (which includes pushes containing Express Module Sessions). Previous Branch without these Testing errors is 'Mongo', now cloned and progressing with 'Mocha2'. 
    • ~/Documents/ <project_directory>/ ✗ streams ∴ 
    • Error: Error setting TTL index on collection : sessions
    • TypeError: Object Error: Cannot determine state of server has no method 'isCompatible'
  • RIP Rohan Ramsay

  • Unit 5 - Phase 2 - Setting Priorities for Development - DONE
  • Unit 6 - Phase 3 - Concept Definition - DONE 
  • Unit 7 - Phase 4 - Product Dev & Feasibility Assessment - DONE 
  • Assignment 1 - DONE


Activities @ Lynda - 

Up and Running with Evernote for Mac - DONE

Node.js Essential Training with Joseph LeBlanc - DONE
  • Node.js(Modules, Require, Exports, Event Loops and Callbacks, Blocking vs Non-Blocking Environment, HTTP Module, RESTful, NPM Commands, Express Module and Framework,  Dependencies, Jade Templating Engine, Module Getters and Setters, Module Caching and Function Scopes, Reusable Modules with Module.Exports, Handling and Modifying Large Datasets with GET and PUT Requests Returning JSON, Creating Middleware to Modify HTTP Response Headers, Configuration for Unit Testing with Mocha, Should, and Supertest by Decoupling Seed Data and Server from App)
  • Node Package Manager (NPM)
  • Jade Templating Engine
  • Bootstrap 
  • Chrome Postman Plugin (HTTP Requests)
  • Unit Testing (Mocha, Should, Supertest)
  • Istanbul Code Coverage
  • Foreman (Heroku Deployment)
  • REPL (Read Eval Print Loop for interactive Node.js code debugging)
    • Created Custom REPL Gaining Control of App (Command-Line Interface interacting with Node.js App and Inspecting Data in Real-Time, Built Custom Prompt, GET and PUT Actions without HTTP Interface with Equiv. Results)
  • Optimise Module Cool!!
    • Handed Command-Line Arguments passed to Node.js App (Code Written to Accept Command-Line Args, Used Optimist to Return Data as an Object  with Properties and Values at the Cmd-Line instead of as an Array for easier Look-up)
  • Building Command-Line Tools 
    • Package.JSON Bin Scripts, Hashbangs in Server.js so Shell feeds whole Server.js with Node, NPM Link for symbolic link to path of project
  • Links

MongoDB via Mongoose Connection -  DONE
  • Node.js, MongoDB, npm install (save dependencies), Mongo Lab, Mongoose to create schema data for chainable queries, Postman (Chrome Extension), Querying collections in MongoDB database and handling responses, route handling, Jade framework to render template Views, Connect-Mongo middleware to tie Express sessions with MongoDB by parsing cookies 


Activities @ Book Reading

Javascript The Good Parts - DONE


Activities @ Code School

Discover DevTools - DONE


Activities - General
  • TeamTreehouse - Using (Use my basic account) MUST USE PERKS!!!
  • Amazon Web Services - Pending (Use Voucher by June 2014!)
  • General Assembly Courses - Pending (Use Vouchers)
  • Web Host - Pending (continue with Uber or change to Anchor?)

Events Upcoming
  • ATTENDed - ROROSyd Dev Hub - 6:30pm Tues 1 Apr 2014 (2 Market St Syd) 
  • ATTENDed - Codium - State Library of New South Wales, Macquarie Street
  • ATTENDed - M&G Prep Workshop with Tarun - 10am-1pm 12 Apr 2014 (Fishburners)
  • ATTENDed - M&G Graduates - 6:30-9pm 14 Apr 2014 (Mezzanine Level, 56-58 York St)
    • Business Card
Curiosity

    Friday, 21 March 2014

    WDI Progress Update - Data Structures, Recursion (Towers of Hanoi), Codium Group Project, RSpec, Twitter Gems, Secret Keys, Amazon Web Services

    Challenges
    • Problems fixed (lesson learnt: >4 hrs sleep required to RSpec effectively) 
      • RSpec refactoring (special attention!)- Thanks Taryn East
      • Activity Monitor & Which- Thanks Pranava Swaroop for tip on how to kill Mac tasks, and how to find which directory my Git was installed in 'which git'
      • Text navigation - Thanks Daniel Tsui for tip on how to navigate text quickly with ALT+Arrow

    Progress @ General Assembly (GA)
    • Computer Science (Data Structures {Queues, Stacks, Linked Lists {Nodes, Values, Pointers} }, LILO, FIFO, Random Access VS Binary Search) 
    • Codium Group Project
      • Gems Tested (Twitter Feed Scraper): 
        • Twitter Gem
        • Anemone Gem (Crawl, parse DOM, and harvest, but JS security issue without innerText)
      • Secret Keys Setup: Heroku, Devise, Twitter
      • Pry Debugging

    • Unit 3 - Organisational Strategy & NPD DONE
    • Unit 4 - Idea Generation IN PROGRESS - must finish on w/e before Final Project week

    Curiosity
    • Amazon Web Services - Thanks GA for Voucher! (must remember to use it by June 2014!)
    • SQL & Data Structures - Revise Engineering Notes! (eww..)
    • Anchor - may be the solution to my Rails and broader web hosting problems

    Monday, 3 March 2014

    WDI Progress Update - Can't be Weak this Week, Year Book Group Project

    Challenges:
    1. Deadlines!!
    2. Has_many :through (instead of HATBM) caused grief all day. Saved by Daniel Tsui

    Progress @ General Assembly (GA)
    • WDI Year Book (RSpec, OAuth, Has_many :through)
    • Meet and Greet - 6:30pm, 9th Apr 2014 

    • Business Bootcamp Entry Form and Pitch - Due 4pm Sun 9th Mar Sydney Time (i.e. Sun 9th Mar midnight EDST) - DONE
    Community: