Blogroll Z is a rss/atom feed aggregator. See documentation Getting Started, Configuration, and Add Blogroll Z to your page. Get downloads here. See implementations here and here.
Blogroll Z is a rss/atom feed aggregator. See documentation Getting Started, Configuration, and Add Blogroll Z to your page. Get downloads here. See implementations here and here.
Here are my results from The Nerd? Geek? or Dork? Test. Yes, apparently I am a Pure Nerd. Why else would I have a Tech blog. Click on the link below to find out how you rate.
| Pure Nerd
73 % Nerd, 43% Geek, 39% Dork |
| For The Record:A Nerd is someone who is passionate about learning/being smart/academia.A Geek is someone who is passionate about some particular area or subject, often an obscure or difficult one.
A Dork is someone who has difficulty with common social expectations/interactions. You scored better than half in Nerd, earning you the title of: Pure Nerd. The times, they are a-changing. It used to be that being exceptionally smart led to being unpopular, which would ultimately lead to picking up all of the traits and tendences associated with the “dork.” No-longer. Being smart isn’t as socially crippling as it once was, and even more so as you get older: eventually being a Pure Nerd will likely be replaced with the following label: Purely Successful. Congratulations! Thanks Again! — THE NERD? GEEK? OR DORK? TEST |
![]() |
| Link: The Nerd? Geek? or Dork? Test written by donathos on OkCupid Free Online Dating, home of the 32-Type Dating Test |
About a year and a half ago my brother came to me with an idea for a rss feed aggregator. I had no idea what rss was, but I love the challenge of learning new technologies so of course I was interested. It turned out that there was a group of bloggers that had formed a loose community but really had no gateway to that community other than one large blog that people tended to congregate toward. My brother was part of a group of 7 blogs that had congregated together to funnel more traffic to each other’s blog. The Idea was to create this aggregator for the whole community which would act as a portal.
Their was no money being put up for the project and the server that was available did not have Java Servlet capabilities so it was going to be done in PHP. I had done one minor project using PHP before so I had some understanding of what to expect. As I searched the web I ran across an rss feed reader written in php called MagpieRSS. It is a nice piece of code and open-source so I decided to base my aggregator on it. I like MagpieRSS because it is concise and specific in what it does, but that also meant there was a good deal of work to do.
First, the aggregator needed to take an arbitrary number of blog feeds, order the posts by date, and be able to display the most recent posts in descending chronological order. Secondly, it needed to be configurable using text (xml) files so someone that doesn’t know PHP can maintain the blogroll.
So I start with a list of blog rss feeds and I write some PHP to read each of feeds and sort the posts by date. Not too hard. I quickly realized that each type of feed has a different date field to read. Once I got the date fields normalized, I found that they were all on different time zones and would not sort correctly. I added a time offset to the config file for each feed and viola. A feed aggregator. Not so bad, huh?
Then next thing that we had to deal with was how often to fetch updated feeds. Of course you want to give your users realtime data, but if you start fetching feeds every couple of minutes, you will get your site banned from the server where the feed is. We eventually settled on 20 minute intervals for fetching the feeds or something like that.
The site currently has approximately 70 feeds that it aggregates so the next problem is how to trigger the feed update. The default method is to fetch the updated feed when the cached feed expires. The problem with that is that every twenty minutes all of the caches will expire and someone is going to get a really long load time. Long load times irritate me so I set up a cron job that would force a refresh of the cache before its expiration. This avoids the long load times.
There were a lot of other things that were added to the aggregator over time. but the core didn’t change much. This was a fun project and one that I think others could benefit from. I am thinking about packaging a version of it up and providing it under a free license. If you are interested in using it, please email me at zeptoblog at zeptoworld dot com and I will see what I can do.
Now here is a real geek thing to do. So my Mom has this web site that that I have been helping her with but the hosting service that she signed up for is charging her an arm and a leg for the webspace and they provide very little in the way of configuration tools and service. So, what do I do? Of course I go out and sign up as a webspace reseller and buy web space in bulk. So let’s think about this, my mom’s site needs about 2 megs of web space and a database. So, of course, I buy 10GB of web space. Now, I’m not going to charge my mom for all of that web space. I have a plan.
I will sell the extra web space for cheap. That’s right, if you want cheap web space with all the configuration tools you can stand, this is the place to get it. $5 per 100MB (1GB bandwidth) per year. This includes apache, php, mysql, perl, cpanel, 100 email addresses, and more running an a linux server.
If you are interested, email me at zeptoblog at zeptoworld dot com.
So I was talking to my brother about web tracking software. There are a couple of things that are always bothersome when dealing with tracking traffic to your web site. First, none of the trackers that are out there seem to provide all of the information that you want. All too often, you have to put more than one tracker on your page just to get the reports you need. Secondly, if the tracker is free then the terms of use ensure that you put their stupid image on your page or they will shut you down.
Well, I got tired of this and wrote my own tracker. I am calling it silentracker (not to be confused with Silent Tracker of course.) As of the writing of this post it is in beta and only being used by a couple of sites. If you would like to be a beta tester for it then send me an email at zeptoblog at zeptoworld dot com and I will see what we can work out. The goal of this tracker is to only give my users what they need.
One of these days I am going to post on the lessons learned from writing my tracker. I would have preferred to write it in Java, but I ended up doing it in php because of the limitations of the server that I currently have available. I will have to get a new server one of these days that supports Java Servlets.