Standard Installation


Mac
Application Description Web Site
NVU HTML editing tool for what you see is what you get. http://net2.com/nvu/
GIMP image editing tool with transparency compatible with jpeg and png. http://www.gimp.org/downloads/
MySQL Relational SQL Databasel http://dev.mysql.com/downloads/mysql/
MySQL WorkBench Tool for admistering remote MySQL databases. http://dev.mysql.com/downloads/workbench/5.2.html
Eclipse Integrated development environment. http://www.eclipse.org/downloads/
NetBeans Integrated development environment. http://netbeans.org/
OpenOffice Word Processor, spread sheet and presentation software. http://download.openoffice.org/
Xcode Integrated development environment. http://developer.apple.com/xcode/
Dia Diagram tool for createing flow charts, datacenter charts, UML, database and sequence diagrams. http://dia-installer.de/
Skype video and desktop sharing calls through the internet. http://www.skype.com/intl/en-us/get-skype/on-your-computer/macosx/
VirtualBox Virtual Machine for installing multiple operating systems. http://www.virtualbox.org/wiki/Downloads
Komodo Edit IDE editor for Perl, Python, Tcl, PHP, Ruby, Javascript http://www.activestate.com/komodo-edit
JSON encoder and decoder protocol http://www.json.org/
Blender 3-D modeling tool http://www.blender.org/download/get-blender/

Layout Design
Application Description Web Site
Tanner EDA http://www.tannereda.com/
iced http://www.iceditors.com/
electric http://www.staticfreesoft.com/index.html
lasi http://lasihomesite.com/
magic http://opencircuitdesign.com/magic/
Alliance http://www-asim.lip6.fr/recherche/alliance/
Silos http://www.silvaco.com/products/verilogSimulation/silosComparison.html
Xilinx ISE http://www.xilinx.com/tools/webpack.htm
Lattice ISPLever http://www.latticesemi.com/products/designsoftware/diamond/index.cfm
Altera Quartus II https://www.altera.com/download/software/quartus-ii-we
Actel Libero http://www.actel.com/download/default.aspx

Printed Circuit Board
Application Description Web Site
CadSoft Eagle http://www.cadsoftusa.com/
Mentor PADS http://www.mentor.com/products/pcb-system-design/design-flows/pads/
OrCad http://www.cadence.com/products/orcad/pages/default.aspx

Injection Molding
Application Description Web Site
SolidWorks computer aided drafting tool for creating 2 and 3 dimentional parts http://www.solidworks.com/
AutoCAD http://usa.autodesk.com/autocad/
ProtoMold Shop for creating prototype parts http://www.protomold.com/

Catelogs
Application Description Web Site
DigiKey http://www.digikey.com/
Mouser http://www.mouser.com/
Jameco http://www.jameco.com/

Device Programmers
Application Description Web Site
Needhams
Xeltek http://www.xeltek.com/

Fabrication Facilities
Application Description Web Site
TSMC http://www.tsmc.com/english/default.htm
UMC http://www.umc.com/English/
Fujitsu http://www.fujitsu.com/us/
Chartered http://www.globalfoundries.com/

Microcontrollers
Application Description Web Site
ARM ARM IP http://www.arm.com
Freescale Developer of the 68xx family http://www.freescale.com
Zilog Developer of the z80 family http://www.zilog.com/
Microchip Developer of the PIC family http://www.microchip.com
Atmel 8051 AVR http://www2.atmel.com/
WDC Developer of the 65xx family http://www.westerndesigncenter.com/wdc/

Compilers
Application Description Web Site
Kiel http://www.keil.com/
IAR http://www.iar.com/website1/1.0.1.0/3/1/
Hi-Tech http://www.htsoft.com/
Hi-Tex http://www.hitex.com/
MPLab http://www.microchip.com
CodeWarrior http://www.freescale.com
Manx http://www.clipshop.ca/Aztec/compilers.htm

Device Programmers
Application Description Web Site
Needhams

Other Software
Application Description Web Site
PSpice http://www.cadence.com/community/
Matlab http://www.mathworks.com/products/matlab/
LogicWorks http://www.capilano.com/lww_5


Android Notes
In Eclipse -> Help -> Install New Software
Click Add
Enter "ADT Plugin" in dialog
URL https://dl-ssl.google.com/android/eclipse
click OK
check developer tools box
click next
click next
click finish
restart eclipse
when eclipse restarts
(on windows - different menu look around)
window->preferences
click Android then browse to SDK location
click apply
click OK
go to the AVD manager - installs avail
select all, install selected (takes a while)

PHP notes <?php ... ?>
Send e-mail
Send e-mail with authentication // Send confirmation email
require_once "mail.php";
$host = "mail.domain.com";
$username = "<usersemail@domain.com>";
$password = "<password>";
$from = "username <useremail@domain.com>";
$to = "$email";
$subject = "<subject>";
$body = "<email message>";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject,
'MIME-Version' => "1.0",
'Content-type' => "text/html; charset=iso-8859-1",
'X-Priority' => "3",
'X-MSmail-Priority' => "Normal",
'X-mailer' => "php",
'x-Sender' => "www.quiautolab.com",
'Return-Path' => $from,
'Reply-To' => $from
);
$smtp = Mail::factory('smtp',
array( 'host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (!PEAR::isError($mail)) {
echo "<p>Message Successfully sent!</p>";
} else {
echo "<p>Message delivery failed:" .$mail->getMessage() . "</p>";
}
Use MySQL // Connecting, selecting database
$link = mysql_connect('domain.com', 'userid', 'password') or die('Could not connect: <br>' . mysql_error());
//echo 'Connected successfully<br>';
mysql_select_db("database") or die('Could not select database<br>');
// Performing SQL query
$query = "insert into <table> (<column1>, <column2>, <column3>) values ('<value1>', '<value2>', '<value3>')";
$result = mysql_query($query) or die('Query failed: <br>' . mysql_error());
// Printing results in HTML
// Free resultset
//mysql_free_result($result);
// Closing connection
mysql_close($link);
insert HTML include("<relative path>");
redirect to new webpage header("Location: <url>");
read HTML form method="POST" or method="GET" from fields name="name" $phpvariable = $_POST["name"];

Objective-C notes
Create a button in source code form frame=CGRectMake(10, 10, 10, 10);
button=[UIButton buttonWithType:UIButtonTypeRoundRect]
button.frame = frame;
[button setTitle:@"Search" forState:UIControlStateNormal];
Button.backgroundColor = [UIColor clearColor];
[button addTarget:self action:@selector(buttonClicked:)

-(void)buttonClicked
{
   //perform button operation
}
add delegate @class className
@protocol classNameDelegate <NSObject>
-(void)delegateCall:(className *)_classNameControl;
@end
@interface class:object {} @end
-(void)delegateCall:(className *)_classNameControl {}

@interface newobject : object <classNameDelecate> {}
@end
-(void)delegateCall:(className *)_classNameControl {
  [self performSelector:@selector(member) withObject:nil afterDelay:0.0];
}
JSON to Dictionary // A JSON String
NSString *jsonData = [[NSString alloc] formatWithString:
data="key1":"value1",
         "key2":"value2",
         "key3":"{"
                      "subKey1":"subValue1",
                      "subKey2":"subValue2",
}

NSDictionary *dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];
   
NSString *value1 = [dictionary objectForKey:@"key1"];
NSString *value2 = [dictionary objectForKey:@"key2"];
NSArray *value3 = [dictionary objectForKey:@"key3"];

     for (NSDictionary *key3Values in value3)
     {
         NSString *subValue1 = [key3Values objectForKey:@"subKey1"];
         NSString *subValue2 = [key3Values objectForKey:@"subKey2"];
     }
Dictionary to JSON // builds the json string from the previous example

    NSMutableDictionary *mainDictionary = [[NSMutableDictionary alloc] init];
    NSMutableDictionary *subDictionary = [[NSMutableDictionary alloc] init];

    [subDictionary setObject:@"subValue1" forKey:@"subKey1"];
    [subDictionary setObject:@"subValue2" forKey:@"subKey2"];
    jsonString = [[NSString alloc] initWithData:[[CJSONSerializer serializer] serializeObject:subDictionary error:&error] encoding:NSUTF8StringEncoding];
    [mainDictionary setObject:@"value1" forKey:@"key1"];
    [mainDictionary setObject:@"value2" forKey:@"key2"];
    [mainDictionary setObject:jsonString forKey:@"key3"];
    jsonString = [[NSString alloc] initWithData:[[CJSONSerializer serializer] serializeObject:mainDictionary error:&error] encoding:NSUTF8StringEncoding];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\"{" withString:@"{"];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"}\"" withString:@"}"];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\\"" withString:@"\""];
   
    NSString *jsonData = [NSString stringWithFormat:@"data=%@", jsonString];
device ID UIDevice *myDevice = [UIDevice currentDevice];
    NSString *deviceUDID = [myDevice uniqueIdentifier];
OpenGL ES Python plug-in