To get from Fedora Core 2 to Fedora Core 3, I basically followed these instructions to set up yum for an upgrade. Somehow, though, “yum upgrade” always returned “No Packages marked for Update/Obsoletion”. I ended up sticking with FC3 yum and “yum install …”‘ed my ass off. Also had to CPAN my butt off as well, for perl 5.8.5, and recompile apache. The only real trouble I had was something stomping on /etc/hosts and removing the entry for localhost – it was not fun figuring that out.

As a result of the upgrade, I’ve got an updated one-step apache 1.3.33 compile script to post.

Upwards and onwards!

Every C++ developer should check out boost… following the boost jam build instructions that come with the source is fairly straight-forward…

Using Visual C++ 6 SP6:

…failed updating 24 targets…
…skipped 48 targets…
…updated 1052 targets…

Using gcc 3.4.2:

…updated 1041 targets…

So gcc 3.4.2 had no problems, while VC++ 6 had some… unfortunately they were in the serialize classes, which were what I was after to use in code shared across platforms… time to switch up to VC .net 2003 or VC 2005… to be continued…

A hyper-quick CliffNotes summary of X for those new to linux: The X Window System is the foundation of the GUI of modern Unices. The best part: it allows you to escape the graphical prison of a M$ Windoze(TM) operating system by running an “X Server”. The X server can display your X windows from a remote linux machine on the local machine instead (even if it’s a Windoze(TM) box). With a smart Winblows(TM) SSH client like putty, you can tunnel your X packets through an SSH session, so you end up with both command line and graphical secure remote access to your boxxen, whoop!

There are literally TONS of X servers for Windumbs(TM). However, I think I just found the best. Cygwin is a super-groovy set of native libraries that provide a command shell under Winslows(TM) with a LOT of linux functionality. On top of that, they provide an X environment. On top of THAT, it comes with an X server. Just run the Cygwin setup program, and make sure you include the following components:

  • xorg-x11-base
  • x-startup-scripts

    Then open your Cygwin shell and type “startxwin.sh”.

    As a final note, I’m having a lot of luck with the newer X.org flavor of X. It’s running on my Gentoo box, my Fedora box, and the Cygwin on this laptop. All the goodies, none of the crankiness, of XFree86. :>

    Life just doesn’t get any better under Windoesn’t(TM).

  • LAMP (Linux + Apache + Mysql + perl/php/python/put your favorite scripting language here) is getting to be rock solid. Even though my one-step compile script is based on specific versions of each of the components, those components have hardly changed since the last script update:

  • Apache 1.3.31
  • mod_perl 1.29
  • openssl 09.7d
  • mod_ssl 2.8.19-1.3.31
  • PHP 4.3.8
  • mysql 4.0.21
  • mm 1.3.0
  • This is awesome, it’s an indication that the components are really mature and stable. There are newer versions available of some of them (Apache 2.0, PHP 5.0, etc.) but the currently supported stable versions (Apache 1.3, PHP 4, etc.) are very very good things (TM). So without further ado, check it out, the one-step Apache script. If you’ve never compiled Apache from source before, it’s a great jump-start. Dump it into an empty directory, run it, and watch it fill up with goodies. Warning: check out the script first, it will actually install apache into /usr/local/apache (and other components too in other places) without asking you, if it gets far enough – so MAKE SURE THAT’S WHAT YOU WANT. The script assumes you have mysql and perl installed already, but not Apache. It also tweaks the build to target an Athlon architecture, which you can turn off in the script. As a final note, the PHP configuration in the script expects mcrypt and mhash to be installed. You should have them installed, or remove them from the PHP configure line. Have fun!


    Apache One-Step Compile Script
    (continued…)

    Actually this is a good thing, I’ve seen lots of good Visual Studio C++ info from these guys:

  • Peter Huene, “building”
  • Andy Pennell, “debugging”
  • John Cunningham, debugging?
  • “Five testers from VC”
  • “Enterprise Performance Tools Team” group blog?
  • “Angry Richard”

    Mebbe even worth monitoring the RSS feeds, time will tell. Cool.