When I woke up today I had a simple plan. Brush up on C, object-oriented techniques in C, and Linux (using Cygwin) because I start a new job on Monday using C and Linux. I never expected to be dual booting Windows XP and Ubuntu 7.04 by the end of the day. Here's what happened...
At first I was working with C and cygwin, but I really didn't like that environment and wanted a real Linux environment. I downloaded Ubuntu 7.04 (twice because the first time it failed at 97.3%) and explored VMWare Player. After downloading VMWare Player I realized I had to download another massive file to emulate Ubuntu. I decided to try out the liveCD first.
I decided I'd work off of an Ubuntu liveCD so I could refamiliarize myself with a real linux environment. Then I got an error saying that gcc cannot produce an executable. Not wanting to use VMWare, and lacking any better options, I set out to install Ubuntu on my Windows machine.
I spent about 2 hours defragging my hard drive about 5 times to create a nice block of empty space to which I could let GParted do it's stuff. I must say, GParted is quite a handy program. By the way, when defragging a Windows hard drive, if you disable hibernation and virtual memory, restart, and then defrag you can move those green "unmovable" files (just enable them again afterwards).
I'll admit I was pretty concerned when making the partitions. Windows needed a floppy disk to do a system recovery disk. Even though I have a floppy drive I have no disks, so I decided not to perform a back up. I only had applications installed on that drive anyways, so if something went wrong I'd just have to reinstall Windows and some programs (and honestly, I probably should reinstall Windows to clean out all the crap I no longer use).
Luckily all went well, and after the partitioning I was able to boot into Windows after letting the chkdsk program run. Then I was off to install Ubuntu. The installation went without a hitch. I'm setting up all the tools and the environment now.
Now the important question. What does this mean for PW? This means that I feel better about making official releases of PW software for Linux, as I am now able to test them. I also don't have to bug grey to implement 5 lines of Linux-specific code. This translates into a faster development time.
Group: PW Team Leader
Posts: 202
Joined: 27-June 06
Member No.: 611
I'm quickly having my fill as well. I hate how I go to install something (Code::Blocks in this case), and it depends on wxWidgets. Fine. I go to install wxWidgets and it depends on a few more libraries. I just stopped there because it was 4am.
However on Windows all plays nice with a few clicks of a button. Portable binary files ftw!
Codeblocks is a pretty major program, it should be in Ubuntu's package manager somewhere, and if it is, it should install all dependencies automatically when you install it. Same with wxwidgets.
Group: PW Team Leader
Posts: 202
Joined: 27-June 06
Member No.: 611
I was able to find a 3rd party website which makes nightly builds of CodeBlocks so I can just use the package manager. Naturally I had to dig though the forums of CodeBlocks to find it. I wish they would just stick to a monthly release cycle.