Tuesday, August 25, 2009

IT Business Analyst Knowledge Areas

Database - Normal forms
xml schema, Domain Model
PIM vs PSM
Zachmann FrameWork
IDEF1X
UML 2.0

Solution Documentation

1. User Story (The main stories the application will implement, stories start higher level and then drill down into details “I want to add blocks”)

2. Use Cases (The use cases are driven from the user stories, each use case must tie up to a user story. Use cases describe the various different ways the user can for example “Add blocks at top”, “Add blocks at bottom”, “Add blocks at specific position in existing list”)

3. Functional Requirements (Validation rules, formatting rules, business rules not fitting into use cases, and then rules coming from use cases, each functional requirement should be tied to a use case and user story)

4. Activity Diagrams (Only include these if a use case or functional requirement requires complicated logic flow – complicated is anything where you have a if/else or loop type logic)

5. Test plan (This is a list of all tests you would perform to check that all the functional requirements are matched. Each functional requirement must have an associated test)

The above makes up the functional specification for an application.

You could also include user interface screen mock ups, with examples of data. We find these really helpful aswell.

Saturday, August 15, 2009

Linux Python BlueTooth Dev

The official Linux BlueTooth protocol stack.
BlueZ
ubuntu pkg = bluez

A cross-platform Python Bluetooth API.
Light Blue
ubuntu pkg = python-lightblue

Python wrappers for bluetooth system resources.
Google PyBluez
ubuntu pkg = python-bluez

Open source implementation of the Object Exchange (OBEX) Protocol
Open OBEX
ubuntu pkg = openobex-apps

---

bug with my broadcom bluetooth usb dongle
https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/133690

Wednesday, July 29, 2009

(almost) Everything you wanted to know about linux and the net, but were afraid to ask

Eric Raymond's (esr@thyrsus.com) document "describes the working basics of PC-class computers, Unix-like operating systems, and the Internet in non-technical language."

Greg 'o Keefe's (gcokeefe@postoffice.utas.edu.au) brief "description of what happens in a Linux system, from the time that you turn on the power, to the time that you log in and get a bash prompt."

Renewal of Driver's Licences @ Selected SA Postal Offices

GARDEN VIEW
BEDFORD GARDENS
BEDFORD SHOPPING CENTRE, CNR SMITH & BRADFORD ST, GARDENVIEW
WITS CENTRAL
BEDFORDVIEW

BRIXTON
BRIXTON
121 HIGH ST
WITS CENTRAL
JOHANNESBURG

TSHIAWELO
CHAWELO
989 SIBASA ST
SOUTHWEST RAND
SOWETO

DIEPKLOOF
DIEPKLOOF
7451 EBEN CUYLER DR
SOUTHWEST RAND
SOWETO

DUBE
DUBE
2224 MAHALEFELE ST
SOUTHWEST RAND
SOWETO

ELDORADOPARK
ELDORADOPARK
CIRCLE ROAD
SOUTHWEST RAND
SOWETO

ZOLA
EMDENI NORTH
DOPSONPOINT CENTRE MOHAJANE STREET DOBSONVILLE EXT 3
SOUTHWEST RAND
SOWETO

RANDBURG
FERNDALE
SANLAM CENTRE, LOWER LEVEL,
NORTHWEST RAND
RANDBURG

JOUBERTPARK
JOUBERT PARK
THE BRIDGE CENTRE CNR BLOCK NOORD, WANDERERS KING GEORGE & KOCH STR
WITS CENTRAL
JOUBERT PARK

KLIPTOWN
KLIPTOWN
WALTER SISULU MALL SHOP 5 VALLEY ROAD
SOUTHWEST RAND
SOWETO

KIASHA PARK
LENASIA SOUTH
CNR GOLDEN HIGHWAY & WIMBELDON
SOUTHWEST RAND
LENASIA

MARAISBURG
MARAISBURG
CNR 7TH AVE & 10TH ST
NORTHWEST RAND
ROODEPOORT

MEADOWLANDS
MEADOWLANDS
HACK RD, CIRCLE
SOUTHWEST RAND
SOWETO

ORLANDO
ORLANDO
6515 MOOKI ST
SOUTHWEST RAND
SOWETO

CRESTA
RANDBURG
CRESTA CENTRE BEYERS NAUDE DRIVE CRESTA
NORTHWEST RAND
RANDBURG

SOUTH GATE
SOUTH GATE
SOUTHGATE MALL CNR COLUMBINE AVE & RIFLE RANGE RD MONDEOR JHB
WITS CENTRAL
JOHANNESBURG

PROTEA GLEN
PROTEA GLEN
PROTEA GLEN NEIGHBOURHOOD CENTRE WILD CHESTNUT STR PROTEA GLEN SOWETO
SOUTHWEST RAND
JOHANNESBURG

SUNNINGHILL WEST
SUNNINGHILL
SHOP NO LL14SUNNINGHILL SHOPPING CENTRE EDISON CRESCENT SUNNINGHILL ERF 96/97
NORTHWEST RAND
RIVONIA

HALFWAYHOUSE
MIDRAND
SHOP 111 BOULDERS SHOPPING CENTRE OLD PRETORIA ROAD
NORTHWEST RAND
HALFWAY HOUSE

MARSHALLTOWN
JOHANNESBURG
C/O FOX AND SAUER STREET

BRYANSTON
BRYANSTON
THE POSTHOUSE C/R MAIN AND BRUTON DRIVE

SOUTHWEST RAND
ROODEPORT
VAN WYK ST 24 ROODEPOORT 1724

Wednesday, July 15, 2009

Reverting the Head Revision to a Previous Revision with Tortoise SVN

CodeRenaissance

To roll back a file, start by right clicking on it and selecting Show Log.
Once you have the log open, right click on the desired version of your file.
Upon selecting this Tortoise SVN will notify you that it is doing a reverse merge into your working copy; click yes.
Commit the file (or make changes and commit) and you're done.

On committing the revision,the previous revision will become the head, effectively rolling-back, and chopping off the 'branch' at the desired point. (Although of course the 'branch' is there).

Sunday, June 28, 2009

simple python closure example

Original taken without permission from ScratchPad.


1>>> def counter(start=0, step=1):
2 ... x = [start]
3 ... def _inc():
4 ... x[0] += step
5 ... return x[0]
6 ... return _inc
7 ...
8 >>> c = counter()
9 >>> c()
10 1
11 >>> c()
12 2
13 >>> c()
14 3

Monday, June 22, 2009

changing ubuntu splash screens

1. http://ubuntuforums.org/archive/index.php/t-210268.html
2. http://ubuntuforums.org/showthread.php?t=89916&highlight=grub+splash+screen