I’ve already written a few articles about my tablet laptop, the Toshiba M200, and I’ve been incredible impressed by it’s durability, adaptability, and overall functionality. So what have I forced it to do now? What other feat has the M200 surpassed? Two words: Windows 7. I decided to install Windows 7 RC 1 on my tablet for a few reasons, including: It’s free, … it’s free, and… I have a SSD. So far I’m quite impressed at the tablet’s ability to run Windows 7; the actions are very smooth, it’s responsive, fast in booting up and loading applications. The only thing I’ve noticed so far is that Aero doesn’t work at all, even if I try forcing it to start Aero I end up having to reboot as the screen just gets stuck in an endless flicker. But I can live with no Aero, considering it’s overall functionality is awesome.

Previous ArticleNext Article

Regex and Anchor tags

I had been looking on the Internet for a solution to a program I had be working on and sadly didn’t come up with one. I was trying to find a way to use regular expressions to find all the html anchor tags in a string along with matching a wild card URL (ie: secnem.com.*test.html). And after many hours of thrusting my head into my keyboard I came up with:

/<a [^><]*href=[\”\’][^\”\’><]*<rule>[^\”\’><]*[\”\’][^>]*>\s*.*\s*<\/a>/iU

You’d replace <rule> with what ever url rule you want, except for any wild cards in the url I needed to use [^\”\’><]* instead of just .* . This would prevent it from matching outside of the anchor. Bascially [^\”\’><]*  means: match any character except a double quote, single quote, greater than sign, or less than sign. All of which should not be in the href field to begin with.

If you wanted to see what the content of the anchor tag was or the matched href, simply put some brackets around like so:

/<a [^><]*href=[\”\’]([^\”\’><]*<rule>[^\”\’><]*)[\”\’][^>]*>(\s*.*\s*)<\/a>/iU

Hope this helps someone. You can of course adapt this to other html tags by replacing ‘a’ for ‘table’ or w/e. Same with the href. larsolavtorvik.com has a great resource for testing regex in real time and addedbytes.com has a great cheat sheet as well.


Compiling Samba…

I’m working on my DNS 323 to update everything so Debian will take over all control. This includes upgrading Samba. Now installing Samba using the apt-get call to the Debian package library proved unsuccessful, not that it didn’t install it just didn’t run afterwards. The package in the Debian repository is a bit behind in revisions so I figured I’d grab the source from the Samba SVN and compile it. Well after like an hour of compiling it errors out (bah!) with an error basically indicating it can’t find the main() function in one of the script files. Guess it’ll be a work in progress for now.