PHP & MongoDB – resources

This is going to be quite a short post, but I will elaborate on some of these topics when I post documentation for my MongoDB geospatial query.  In the meantime, for your viewing and learning pleasure, here are a few excellent resources I found helpful for working with PHP and MongoDB:

PHP.net:

MongoDB for the PHP Mind:

How to install MongoDB on Ubuntu

Ω

 

Advertisements

OPW – Miscellaneous web development tips

The Ubuntu virtual machine (VM) I was developing on decided to have a thermonuclear meltdown yesterday. I reappropriated a 16GB thumbdrive and have installed Ubuntu natively on that. Since I have to redo the nice little setup I’d done for myself, I might as well document it while I’m remembering. I can’t take credit for it, as it came from other developers who were nice enough to share their wisdom with me, either directly or indirectly. In the spirit of paying it forward, here ya go.  🙂

First, a bit of background info:

When you clone from a GitHub repository with Git, it automatically creates the main project directory for you.

Rather than cloning to the Apache document root /var/www and fiddling with sudo every time one creates, moves, or edits a file, it’s nice to be able to work from a folder in one’s home directory… but then it’s a pain to keep copying the modified files to /var/www for testing.

Here’s how I made my life a little easier:

Continue reading

OPW Application Project – Overview

This is the first of my documentation for the application project I submitted to the GNOME Outreach Program for Women.  First, a little background…

In order to apply for the internship, one must make a small contribution to a FOSS project first.  If you are selected, you get a paid 3-month internship where you can continue to hone your skills.  In case you missed the last post, I was one of the fortunate ones!  I’m thrilled beyond measure to have this opportunity.  This internship goes from January 2 to April 2.  I am asked to blog at least once every 2 weeks about my projects and experiences… but knowing me, it’ll probably be more often than that.  This post outlines the contribution I submitted with my application, which was part of the basis for my selection for internship.

I am working on a cool and philanthropic project called TidePools, through the Open Technology Institute (OTI). In order to understand the following explanation, it’s worth checking out the TidePools website to get an idea what is going on.  Should you wish to see the full code listings for my application project, here is the GitHub repository where my code will be stored.  GitHub has a fancy interface that displays the code with syntax highlighting, which greatly enhances readability, so I won’t clog the blog by reposting my code here.  (You can view the code by clicking on the name of the file you wish to view.)  I will post key sections in future posts along with explanations.

Continue reading

The GNOME Outreach Program for Women

Gee, where to start??  I have so much news to share!  (It just won’t all sound like good news at first, heh.)

I suppose I should begin by saying that the ongoing dearth of jobs within my traditional line of work (sysadmin and computer repair, mainly) has caused me to do quite a bit of soul-searching regarding my chosen career path.  These days, I’m expected to know a lot more and do a lot more than I did in the 1990’s, often for less pay than I got back then.  (!)  Despite years of hacking away on Commodore 64 BASIC as a little girl, and a couple of classes on the LAMP stack and web programming in college, I’ve never really considered myself much of a programmer.  Some recent discussions with a programmer who is near and dear to me, however, made me realize that I’ve probably underestimated my skills in this department.  I decided to give it another look.  After some in-depth research on job prospects, pay scale, necessary skills, and so on, I decided it was time to make a career change and go into programming.

I soon began looking into what kinds of internships and scholarships there might be for women wanting to study computer science (CS).  When I did, I was amazed, pleased, and bewildered to discover that there seem to be plenty.  Why bewildered?  Because CS is apparently crying out for more women, offering abundant aid in an attempt to improve the lopsided gender ratio… and meanwhile, there are almost no women in my own field and no one seems to care much.  Strange, that.  Maybe female hardware/network geeks are so rare that there aren’t enough of us to decry our own rarity with sufficient volume. Maybe people see the lopsidedness here to be so far gone it’s beyond repair.  Maybe too many people just take it for granted that all such geeks are bound to be men.  I don’t know.  What I can say for sure is that when the bubble burst in 2000-2001, it took many of our would-be jobs with it.  Perhaps it’s a moot point, at this stage.  In any case, the apparent wealth of programs to get women into CS was and is very encouraging.  I began joining mailing lists for female developers and taking an online CS class from Harvard University.  (I’ll post the link for this and many other free online courses in a separate post in the near future.)

On a mailing list aimed at women programmers interested in FOSS (which must unfortunately remain nameless due to privacy rules), some members posted information about full-time internships available through the GNOME Foundation called the Outreach Program for Women (OPW).  It’s a worldwide competition for a limited number of internships.  If you win, you get $5000 USD for a 3-month internship from January 2 to April 2.  In order to apply, you have to submit a small contribution to a FOSS project with one of the participating organizations.  The description said you don’t absolutely have to have coding skills to complete a project and apply.  Unfortunately, what little background I have is mostly obsolete (C64 BASIC, anyone? {cue crickets}), with a smattering of PHP and some mostly-forgotten JavaScript. Knowing this, I decided I’d likely have to start off with a web design or documentation task instead, and perhaps that would open up an opportunity along the way to take on a minor programming-related task or two, should I happen to be awarded an internship.

Continue reading