AaronMT
Greetings
Contact
- Internet Relay Chat (IRC)
- AaronMT on IRC (moznet#seneca or freenode#seneca)
- E-Mail
- Seneca E-Mail: amtrain@learn.senecac.on.ca
- Personal E-Mail: aaron.train@gmail.com
Blog
- Open Source Weblog: Aaron on Software
DPS909A - Fall 2008
After reading about many projects and finding my interests, I have selected a project that stands out for me as something I'd be willing to help contribute to and sounds like fun to work with in the process. I have an interest in computer security and this seems like a fit.
- Project: Contribute to Private Browsing tests
- Main Contact Ehsan Akhgari
Project for DPS909
Project Name | Description | Leader(s) | Community or Communities |
---|---|---|---|
Contribute to Private Browsing tests | The new Private Browsing feature (see bug 248970 and the test plan) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests. | Aaron Train | Mozilla |
Deliverance for DPS909
Contributions for DPS909
Bugs for DPS909
Labs
Mozilla Building
In preparation for DPS909 - Lab #2 (Week 3) I will outline my intended computer/OS that I will be documenting my process through the lab on ...
- Operating System: Ubuntu 8.04 (Hardy Heron)
- Computer Used: Dell Inspiron 1501
- Date Performed: --AaronMT 18:10, 13 September 2008 (UTC)
Ubuntu GNU/Linux - Mozilla Build (Minefield 3.1b1pre)
The process involved in building Mozilla Firefox (Minefield 3.1b1pre) on Ubuntu GNU/Linux involved many steps (all of which are new to me entirely):
- Hardware
- 2048MB Ram and 15GB left on this Linux partition
- Preparation
- Make sure Ubuntu is up to date
sudo apt-get install update
- Linux Build Prerequisites
- A recent POSIX Shell
- A C++ compiler.
- Perl 5.6 or higher. Older perl versions may work if you upgrade File::Spec to version 0.8
- GNU make 3.79.1 or higher. Other varieties of "make" will not work.
- CVS 1.11 or higher
- the GTK2 widget toolkit
- libXt-devel for X11/Intrinsic.h, X11/Shell.h
- libIDL 0.6.3
- zip 2.3
- freetype 2.1.0
- fontconfig
- pkg-config 0.9.0
- Make sure Ubuntu is up to date
Most if not all packages were installed with the following command
apt-get build-dep firefox
sudo apt-get install libdbus-glib-1-dev curl
sudo apt-get install libcurl4-openssl-dev
Obtaining the Mozilla-Central Source & Installing/Configuring Mercurial
The next step, should you choose to install Firefox 3.01+ is to grab Mercurial and set it up properly.
-
sudo apt-get install python-setuptools python-dev build-essential
-
sudo easy_install -U mercurial
Configuration (Highly Suggested)
- It is highly suggested that you follow these configuration instructions here
Fetching the latest trunk build of Firefox
hg clone http://hg.mozilla.org/mozilla-central/ ~/Desktop/src
Building on Ubuntu GNU/Linux
Configure and build as usual using a .mozconfig file and make -f client.mk.
- My ~/.mozconfig
# My first mozilla config . $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@ ac_add_options --disable-optimize ac_add_options --enable-debug ac_add_options --disable-static --enable-shared
- Building!
cd ~/Desktop/src/ make -f client.mk build
- Running Firefox
cd ~/Desktop/src/obj-i686-pc-linux-gnu/dist/bin/ ./firefox
- Total Build Time: ~ 45 minutes
Mozilla Ubiquity
Ubiquity Commands - Work in Progress
Display IP address
- Displays users IP address immediately
by AaronMT
Usage: ip
Utilizes the whatismyip website to parse the IP and display it right in the console
CmdUtils.CreateCommand({ name: "ip", homepage: "http://aaronmt.wordpress.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com"}, description: "Displays your internal IP address.", help: "Just type IP", icon: "http://whatismyip.com/favicon.ico", preview: function(pblock) { var url = "http://whatismyip.com/automation/n09230945.asp"; jQuery.get( url, function(data) { pblock.innerHTML = data; }); }, execute: function() { var url = "http://whatismyip.com"; Utils.openUrlInBrowser(url); }, });
Search MedicineNet
- Searches MedicineNet with a given keyword
by AaronMT
Usage: health keyword phrase
CmdUtils.CreateCommand( { name: "health", homepage: "http://medicinenet.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com" }, description: "Takes keyword phrase and searches MedicineNet", help: "health <i>keyword phrase</i>", icon: "http://images.medicinenet.com/images/fav/MN.ico", takes: {"Enter a noun": noun_arb_text}, preview: function(pblock, keywordPhrase) { pblock.innerHTML = "Search the MedicineNet by entering any phrase <b>" + keywordPhrase.text + "</b>" }, execute: function(keywordPhrase) { var searchURL = "http://www.medicinenet.com/" + keywordPhrase.text; Utils.openUrlInBrowser(searchURL); } });
Pastebin
- Transfers selected text to a new pastebin>
Usage: pb
CmdUtils.CreateCommand({ name: "pb", homepage: "http://aaronmt.wordpress.com", author: { name: "Aaron Train", email: "aaron.train@gmail.com"}, description: "Transfers selected text to a new Pastebin.", help: "Selected text will be sent to a new Pastebin", icon: "http://pastebin.ca/pastebin.ico", preview: function(pblock) { var text=context.focusedWindow.document.getSelection(); var url = "http://pastebin.ca"; }, execute: function() { var url = "http://pastebin.ca"; var text=context.focusedWindow.document.getSelection(); displayMessage(text); Utils.openUrlInBrowser(url); }, });
Bugs
Ubuntu
[1] Bugs I have reported
Firefox
[2] Bugs I have reported
External Projects
I am deeply passionate with the Ubuntu project. Having first used it in its infancy and being involved with the community, collaborating with the community to better the product has been a hobby and passion of mine for the past few years. I have been contributing to many tutorials and solutions in the community, such as: