From: Michael J. Rubinsky
Date: Wed, 18 Aug 2010 23:12:32 +0000 (-0400)
Subject: question marks cause problems for NTFS drives
X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=99027fd3baa77c0668d71a0e809d1a8228f080f7;p=horde.git
question marks cause problems for NTFS drives
---
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-%2Ffeed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-%2Ffeed=rss2
new file mode 100644
index 000000000..1639a7ace
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-%2Ffeed=rss2
@@ -0,0 +1,163 @@
+
+
+
+
+
+ Jason E. Sweat's weblog
+ http://blog.casey-sweat.us
+ Spouting off on stuff that interests me.
+ Mon, 30 Jun 2008 12:11:59 +0000
+ http://wordpress.org/?v=2.1.3
+ en
+
+ Absolutely Hilarious
+ http://blog.casey-sweat.us/?p=76
+ http://blog.casey-sweat.us/?p=76#comments
+ Mon, 30 Jun 2008 12:11:59 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=76
+
+ http://blog.casey-sweat.us/?feed=rss2&p=76
+
+
+ PHP Oracle Web Development
+ http://blog.casey-sweat.us/?p=75
+ http://blog.casey-sweat.us/?p=75#comments
+ Wed, 21 Nov 2007 14:03:19 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=75
+
+ http://blog.casey-sweat.us/?feed=rss2&p=75
+
+
+ php|tek TDD live code
+ http://blog.casey-sweat.us/?p=74
+ http://blog.casey-sweat.us/?p=74#comments
+ Tue, 15 May 2007 20:34:32 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=74
+
+ http://blog.casey-sweat.us/?feed=rss2&p=74
+
+
+ Fixing RCA Lyra’s “File System Corrupted” error
+ http://blog.casey-sweat.us/?p=73
+ http://blog.casey-sweat.us/?p=73#comments
+ Tue, 21 Nov 2006 03:59:20 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=73
+
+ http://blog.casey-sweat.us/?feed=rss2&p=73
+
+
+ PHPLondon
+ http://blog.casey-sweat.us/?p=72
+ http://blog.casey-sweat.us/?p=72#comments
+ Sun, 08 Oct 2006 00:17:38 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=72
+
+ http://blog.casey-sweat.us/?feed=rss2&p=72
+
+
+ Places I Would Rather Be
+ http://blog.casey-sweat.us/?p=71
+ http://blog.casey-sweat.us/?p=71#comments
+ Tue, 12 Sep 2006 15:24:17 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=71
+
+ http://blog.casey-sweat.us/?feed=rss2&p=71
+
+
+ Farewell, buy why did you go?
+ http://blog.casey-sweat.us/?p=70
+ http://blog.casey-sweat.us/?p=70#comments
+ Sat, 29 Jul 2006 08:40:16 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=70
+
+ http://blog.casey-sweat.us/?feed=rss2&p=70
+
+
+ PHP Conferences
+ http://blog.casey-sweat.us/?p=69
+ http://blog.casey-sweat.us/?p=69#comments
+ Sun, 22 Jan 2006 04:04:14 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=69
+
+ http://blog.casey-sweat.us/?feed=rss2&p=69
+
+
+ Nerd Score
+ http://blog.casey-sweat.us/?p=67
+ http://blog.casey-sweat.us/?p=67#comments
+ Wed, 09 Nov 2005 03:23:44 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=67
+
+ http://blog.casey-sweat.us/?feed=rss2&p=67
+
+
+ Advise for an Aspiring PHP Developer
+ http://blog.casey-sweat.us/?p=66
+ http://blog.casey-sweat.us/?p=66#comments
+ Wed, 02 Nov 2005 13:57:05 +0000
+ Jason
+
+
+
+ http://blog.casey-sweat.us/?p=66
+
+ http://blog.casey-sweat.us/?feed=rss2&p=66
+
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-?feed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-?feed=rss2
deleted file mode 100644
index 1639a7ace..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.casey-sweat.us-?feed=rss2
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
-
- Jason E. Sweat's weblog
- http://blog.casey-sweat.us
- Spouting off on stuff that interests me.
- Mon, 30 Jun 2008 12:11:59 +0000
- http://wordpress.org/?v=2.1.3
- en
-
- Absolutely Hilarious
- http://blog.casey-sweat.us/?p=76
- http://blog.casey-sweat.us/?p=76#comments
- Mon, 30 Jun 2008 12:11:59 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=76
-
- http://blog.casey-sweat.us/?feed=rss2&p=76
-
-
- PHP Oracle Web Development
- http://blog.casey-sweat.us/?p=75
- http://blog.casey-sweat.us/?p=75#comments
- Wed, 21 Nov 2007 14:03:19 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=75
-
- http://blog.casey-sweat.us/?feed=rss2&p=75
-
-
- php|tek TDD live code
- http://blog.casey-sweat.us/?p=74
- http://blog.casey-sweat.us/?p=74#comments
- Tue, 15 May 2007 20:34:32 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=74
-
- http://blog.casey-sweat.us/?feed=rss2&p=74
-
-
- Fixing RCA Lyra’s “File System Corrupted” error
- http://blog.casey-sweat.us/?p=73
- http://blog.casey-sweat.us/?p=73#comments
- Tue, 21 Nov 2006 03:59:20 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=73
-
- http://blog.casey-sweat.us/?feed=rss2&p=73
-
-
- PHPLondon
- http://blog.casey-sweat.us/?p=72
- http://blog.casey-sweat.us/?p=72#comments
- Sun, 08 Oct 2006 00:17:38 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=72
-
- http://blog.casey-sweat.us/?feed=rss2&p=72
-
-
- Places I Would Rather Be
- http://blog.casey-sweat.us/?p=71
- http://blog.casey-sweat.us/?p=71#comments
- Tue, 12 Sep 2006 15:24:17 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=71
-
- http://blog.casey-sweat.us/?feed=rss2&p=71
-
-
- Farewell, buy why did you go?
- http://blog.casey-sweat.us/?p=70
- http://blog.casey-sweat.us/?p=70#comments
- Sat, 29 Jul 2006 08:40:16 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=70
-
- http://blog.casey-sweat.us/?feed=rss2&p=70
-
-
- PHP Conferences
- http://blog.casey-sweat.us/?p=69
- http://blog.casey-sweat.us/?p=69#comments
- Sun, 22 Jan 2006 04:04:14 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=69
-
- http://blog.casey-sweat.us/?feed=rss2&p=69
-
-
- Nerd Score
- http://blog.casey-sweat.us/?p=67
- http://blog.casey-sweat.us/?p=67#comments
- Wed, 09 Nov 2005 03:23:44 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=67
-
- http://blog.casey-sweat.us/?feed=rss2&p=67
-
-
- Advise for an Aspiring PHP Developer
- http://blog.casey-sweat.us/?p=66
- http://blog.casey-sweat.us/?p=66#comments
- Wed, 02 Nov 2005 13:57:05 +0000
- Jason
-
-
-
- http://blog.casey-sweat.us/?p=66
-
- http://blog.casey-sweat.us/?feed=rss2&p=66
-
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php%2Fversion=1.0 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php%2Fversion=1.0
new file mode 100644
index 000000000..bfbc9fb9c
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php%2Fversion=1.0
@@ -0,0 +1,484 @@
+
+
+
+
+ Coggeshall.org
+ http://blog.coggeshall.org/
+ PHP, Internet Architecture, and Technology
+ en
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ http://blog.coggeshall.org/templates/default/img/s9y_banner_small.png
+ RSS: Coggeshall.org - PHP, Internet Architecture, and Technology
+ http://blog.coggeshall.org/
+ 100
+ 21
+
+
+
+
+ Interesting Developments at Zend
+ http://blog.coggeshall.org/archives/353-Interesting-Developments-at-Zend.html
+
+ For those of you who haven't been following it, <a href="http://www.zend.com/">Zend</a> on Monday went through a series of lay-offs which was <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/05/19/AR2008051902162.html">picked up</a> by the Washington Post. According to the brief article (which was a syndication from <a href="http://www.techcrunch.com/">TechCrunch</a>) Zend has laid off approximately 25% of their R&D staff in at attempt to become cash-flow positive and potentially line themselves up for an acquisition. I don't have any hard figures as to what that means but I'd estimate that Zend's recovered somewhere between $600-800k in revenues based on an educated guess of the average R&D salary for someone in Isreal (where R&D is based) of $60->$80k USD and the number of people estimated by TechCrunch as being laid off (about 10 people, which sounds right). If I'm anywhere in the ballpark there I think that's a significant recovery for Zend and very well could put them into the black.. Which is why Everyone I've spoken to who is familiar with the subject considers the lay-offs a positive thing (except of course those who lost their jobs -- sorry guys/girls -- I'd love to hire you but I can't open up an R&D shop in Isreal just yet..), but here are some things I've either heard from within the organization or read online which I think are worth commenting on:<br />
+<br />
+<ul><br />
+<li>R&D wasn't the only department to get hit, although it was clearly the primary focus. The IT department, Business Development, Sales, and Global Services were also affected to a much smaller degree</li><br />
+<li>Despite <a href="http://blog.internetnews.com/skerner/2008/05/will-ibm-buy-zend-php.html">speculation</a> from Internet News that the most likely buyer is <a href="http://www.ibm.com/">IBM</a>, but I find that very unlikely. I think it is much more probable that <a href="http://www.microsoft.com/">Microsoft</a> is the buyer if one exists</li><br />
+</ul><br />
+Why do I think I'd put my money behind Microsoft instead of IBM? Well, there are a lot of reasons.. Firstly, despite the impression given by the reporter at Internet News, IBM to me has shown more negativity in general toward Zend then it has positive in recent dates. For instance, <a href="http://www.projectzero.org/">Project Zero</a> (cited as a positive reason IBM would buy Zend) in my mind is hardly such. If you haven't seen this before, Project Zero is a platform for dynamic languages implemented entirely in Java (one of which is a PHP implementation). The thing is, the PHP which exists in Project Zero is completely incompatible with all of Zend's product line -- hardly something I would say means IBM is trying to align itself with Zend. In reality, I think Project Zero is really a shot at Microsoft's .NET architecture and an answer to the recent moves from Microsoft to port implementations of popular dynamic languages to run in the .NET DLR and IBM's willing to step on Zend's toes to do so. Secondly, while it is true that <a href="http://services.alphaworks.ibm.com/qedwiki/">QEDWiki</a> is a PHP application and built on top of <a href="http://framework.zend.com/">Zend Framework</a>, in recent months I've heard more and more rumors from contacts inside of IBM that QED is going to be re-implemented entirely in Java long-term.. Again, I just don't see how IBM's recent behavior adds up to an acquisition. <br />
+<br />
+That said, I do think Microsoft has a lot of good reasons to add Zend to their empire. Firstly, Zend has been a huge asset to Microsoft through their <a href="http://www.microsoft.com/presspass/press/2006/oct06/10-31MSZendPR.mspx">Technology Collaboration</a> to make PHP a first-class citizen on the Windows platform and <a href="http://devzone.zend.com/article/3233-Windows-Server-2008-Now-PHP-Ready">get it certified for Windows Server 2008</a>. This partnership, to me, is huge for Microsoft -- to the point I <a href="http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html">expressed concern</a> over Microsoft's ultimate intentions -- the same justifications for my paranoia could very well be reason enough for Microsoft to acquire Zend. Secondly, I think a Zend acquisition makes a lot of sense to a company like Microsoft if you believe they well ultimately prevail in purchasing all or part of a company like <a href="http://www.yahoo.com/">Yahoo!</a> which is entirely based on PHP technologies (incidentally, I don't think <a href="http://www.facebook.com/">Facebook</a> is out of the picture either as a potential Microsoft acquisition target -- they already have an equity-interest there and the Facebook advertising engine could prove equally useful in the battle with <a href="http://www.google.com/">Google</a>). Bottom line to me is both of Microsoft's best options to compete with Google are PHP-based technology shops and Zend has been Microsoft's biggest ally in making these two very different technology platforms operate harmoniously -- that's got to be worth a few bucks. Oh, and did I mention that the rumor on the street is that Zend's co-founders <a href="http://andigutmans.blogspot.com/">Andi</a> and <a href="http://suraski.net/blog/">Zeev</a> have been making recent visits to Seattle? Not that it means anything, but it does make one wonder..<br />
+<br />
+Then again, I could be entirely wrong about the whole thing -- it sure is fun to speculate about it though. <br />
+<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ Zend,
+ 2008-05-21T14:41:15Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=353
+ 2
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=353
+
+
+
+
+ On MicroHoo!
+ http://blog.coggeshall.org/archives/352-On-MicroHoo!.html
+
+ If you don't read the Wall Street Journal Blog, <a href="http://blogs.wsj.com/deals/2008/05/03/microsoft-yahoo-translating-ballmers-letter/?mod=WSJBlog">this entry</a> is particularly amusing for those of you who were interested in following the Microsoft-Yahoo! potential acquisition.
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2008-05-05T05:13:55Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=352
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=352
+
+
+
+
+ Fairwell, Zend!
+ http://blog.coggeshall.org/archives/351-Fairwell,-Zend!.html
+
+ After 3 1/2 years at <a href="http://www.zend.com/">Zend Technologies</a> I am both excited and saddened to announce that I will be resigning from my role of Sr. Professional Services Architect in the Global Services group as of April 11th. While it saddens me to leave such a vibrant, exciting and cutting-edge company I am excited to accept a CTO position at <a href="http://acsaccess.com/">Automotive Computer Services</a> (ACS).<br />
+<br />
+I can't share the details in a forum such as this as to why I have made such a change just yet, but needless to say despite the mid-90s look of the web site of my new employer I will be heavily involved in Web 2.0 technology, including <a href="http://framework.zend.com/">Zend Framework</a>/<a href="http://www.php.net/">PHP</a> and am quite excited at my new opportunity!<br />
+<br />
+On that note, I am actively seeking out quality <u>developers, graphics designers, and system administrators</u> for a new Silicon Valley based development and production office with a start date of the next few weeks. If you are a solid PHP developer (Javascript a plus), Graphics wizard, or system admin who is interested in working on exciting Web 2.0 technologies for great pay and benefits in the Bay Area, please send me your resume <b>john at coggeshall dot org</b>! I am looking for <b>25</b> quality people for the new office, so please don't hesitate to apply!!<br />
+<br />
+Finally, I'd like to give a huge <u>thank you</u> to Zend. It's been an amazing experience to spend the last three years in this environment and there is absolutely no measure to the amount of personal and professional growth I have been given the opportunity to realize through my time here. I wish all of my colleagues at Zend the best both as an organization and as individuals and know (not expect) that they will continue to achieve great things. <br />
+<br />
+<br />
+<br />
+<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2008-04-01T22:47:26Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=351
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=351
+
+
+
+
+ Clinton Campaign Checking Acc!
+ http://blog.coggeshall.org/archives/350-Clinton-Campaign-Checking-Acc!.html
+
+ In an amazing example of how a lack of security can lead to really bad things, Seacoastonline.com has posted <a href="http://www.seacoastonline.com/apps/pbcs.dll/article?AID=/20080213/NEWS/80213011">this article</a> on their web site regarding a $500 check the Hilary Clinton campaign reimbursed someone for some rental space.. The thing is, they have <a href="http://www.seacoastonline.com/apps/pbcs.dll/article?AID=/20080213/NEWS/80213011&Template=photos"> a picture</a> of the gentlemen holding the check -- <u>with the Clinton campaign full routing and account number in plain view!</u> I'm not a particularly experienced hacker, but it seems to me the full banking and routing information of my checking account would be a bad thing to post online -- oh well, it's not like there are millions upon millions of dollars to protect.
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ General,
+ 2008-02-15T02:17:12Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=350
+ 1
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=350
+
+
+
+
+ Sorry for the downtime
+ http://blog.coggeshall.org/archives/349-Sorry-for-the-downtime.html
+
+ For those of you who visited my web-site recently and found my blog to have require_once errors -- sorry! Apparently my hosting provider, <a href="http://www.mediatemple.net/">Media Temple</a> decided to change something which resulted in my paths being broken. As I have recently relocated from Buffalo, NY to San Jose, CA I didn't notice the issue until recently.<br />
+<br />
+There are so many things to talk about recently! I have been swept up in a wave of very interesting PHP and business things lately..<br />
+<br />
+<ul><br />
+<li>The purchase of MySQL by Sun Microsystems for 1 billion dollars</li><br />
+<li>The offer to purchase Yahoo! by Microsoft for upwards of $45 billion dollars</li><br />
+</ul><br />
+<br />
+There are a few others too.. I'm sure I'll find some time to blog about my thoughts this weekend..<br />
+<br />
+John
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2008-02-02T03:28:59Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=349
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=349
+
+
+
+
+ West Coast recruiters wanted
+ http://blog.coggeshall.org/archives/348-West-Coast-recruiters-wanted.html
+
+ Zend Technologies is looking for some more PHP rockstars.. If you are interested let me know (john at zend dot com). If you aren't interest but know some *good* recruiters in the SF Bay Area for this sort of thing I'd appreciate it as well!!<br />
+<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ Zend,
+ 2008-01-29T02:48:19Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=348
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=348
+
+
+
+
+ Compiling extensions for Zend Core
+ http://blog.coggeshall.org/archives/347-Compiling-extensions-for-Zend-Core.html
+
+ Over the past few months there has been an increasing amount of conversation about <a href="http://www.zend.com/en/products/core/">Zend Core</a>, especially around how best to compile custom extensions for it. While Core does ship with a large list of extensions (which are all QA'd and supported by Zend) there are times when you would like to include non-official extensions from <a href="http://pecl.php.net/">PECL</a> for various reasons. Since there isn't a great deal of documentation out there about how to do this I thought I'd write a quick tutorial.<br />
+<br />
+Basically, to compile an extension for Zend Core you need to go through the following steps:<br />
+<br />
+1) Download the source of your desired extension<br />
+2) Create the ./configure script for the extension as a stand-alone shared lib ("PHPize" it)<br />
+3) Compile and install the extension<br />
+4) Add the extension to your php.ini file<br />
+<br />
+Where most people get caught up is in step two of this process. So, how does one create the correct ./configure script? In a vanilla PHP from php.net, you would do this by executing the <code>phpize</code> command in the extension's source directory:<br />
+<br />
+<code><br />
+$ cd /path/to/my/pecl/ext <br />
+$/usr/local/bin/phpize<br />
+</code><br />
+<br />
+When executed, this shell script will execute the necessary commands to prepare the extension for compilation and create a <code>configure</code> script in the extension's directory which you can then use to compile your extension. Think of this <code>configure</code> script as a mini-version of the standard PHP distribution version which only will work for the specific extension you are building:<br />
+<br />
+<code><br />
+$ ./configure --enable-my-ext<br />
+$ make<br />
+$ sudo make install<br />
+</code><br />
+<br />
+When building an extension for Zend Core, the process is almost identical. In fact, the only real difference is that you need to use the Zend Core version of <code>phpize</code> (and perhaps provide some paths to certain files)..for example:<br />
+<br />
+<code><br />
+$ cd /path/to/my/pecl/ext<br />
+$ /usr/local/Zend/Core/bin/phpize<br />
+</code><br />
+<br />
+Because Zend Core is installed it a directory under /usr/local/Zend, chances are when you attempt to execute the ./configure script it will complain that it can't find a program called 'php-config'. To get around this, you'll need to make sure you also include --with-php-config as part of any ./configure command you need to compile the extension:<br />
+<br />
+<code><br />
+$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
+$ make<br />
+$ make install<br />
+</code><br />
+<br />
+For most cases that should be all you need to compile the extension for Zend Core! <br />
+<br />
+<h2>If you need to compile a PDO Driver</h2><br />
+One of the few exceptions to the directions above is when you attempt to compile a custom PDO extension. For example, many people are interested in compiling the <a href="http://pecl.php.net/package/PDO_SQLITE">pdo_sqlite</a> drivers for PDO into Core. Unfortunately, currently such a process is not officially supported by Zend. However, if you feel that you are comfortable enough you can "tweak" Zend Core to allow you to do so by following these steps:<br />
+<br />
+1) Determine the PHP version your version of Zend Core uses by viewing the phpinfo() page of Zend Core.<br />
+<br />
+2) Download the same PHP version from php.net (or check it out from the repository)<br />
+<br />
+<code>$ cvs -d:pserver:cvsread@cvs.php.net:/repository co -r php_5_2_5 php-src</code><br />
+<br />
+3) Copy all of the PDO header files into Zend Core<br />
+<br />
+<code><br />
+$ cd /path/to/php-src/ext/pdo<br />
+$ mkdir /usr/local/Zend/Core/includes/ext/pdo<br />
+$ cp *.h /usr/local/Zend/Core/includes/ext/pdo<br />
+</code><br />
+<br />
+4) Use the procedure outlined above for compiling a custom extension for Core to compile a custom version of the PDO base extension (in the ext/pdo directory of your PHP source install)<br />
+<br />
+<code><br />
+$ cd /path/to/php-src/ext/pdo<br />
+$ /usr/local/Zend/Core/bin/phpize<br />
+$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
+$ make<br />
+$ make install<br />
+</code><br />
+<br />
+5) Compile your custom PDO drivers<br />
+<br />
+<code><br />
+$ cd /path/to/php-src/ext/pdo_sqlite<br />
+$ /usr/local/Zend/Core/bin/phpize<br />
+$ ./configure --with-pdo-sqlite --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
+$ make<br />
+$ make install<br />
+</code><br />
+<br />
+Note, when doing this process chances are you will have to compile custom version of <b>all</b> PDO-related extensions for compatibility reasons. Once you have everything compiled you can enable the extensions in PHP by modifying the php.ini file (don't forget to restart the server afterwards!). Assuming everything worked as planned, you should be able to see the extension's information within phpinfo() and the Zend Core GUI will show the extension in the extension list (although you will not be able to control it, etc as you would a standard supported extension).<br />
+<br />
+Hope this helps!
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ Zend,
+ 2008-01-08T02:15:37Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=347
+ 5
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=347
+
+
+
+
+ Merry Christmas!
+ http://blog.coggeshall.org/archives/346-Merry-Christmas!.html
+
+ Merry Christmas everyone! I hope all of you have an opportunity to relax, spend time with your loved ones, and enjoy the holiday!!
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2007-12-26T00:18:58Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=346
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=346
+
+
+
+
+ Lighten up your day
+ http://blog.coggeshall.org/archives/345-Lighten-up-your-day.html
+
+ Here is a little video to lighten up your day. A co-worker of mine sent me the link, and I just had to share it some more!<br />
+<br />
+<center><br />
+<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/fi4fzvQ6I-o&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/fi4fzvQ6I-o&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
+</center><br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2007-12-11T22:31:43Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=345
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=345
+
+
+
+
+ Zend_Service_SlideShare approved
+ http://blog.coggeshall.org/archives/344-Zend_Service_SlideShare-approved.html
+
+ Today I received an e-mail informing me that my <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Service_SlideShare">proposal</a> for the Zend_Service_SlideShare component was accepted into the Zend Framework incubator. Woo hoo!<br />
+<br />
+What's the component? If you haven't seen it before, <a href="http://www.slideshare.net/">Slideshare.net</a> is an excellent site for hosting various Powerpoint slide shows for public consumption (think <a href="http://www.youtube.com/">YouTube</a> for slide shows). I wrote the component during the my site redesign to host my various slide shows which can be found in the <a href="http://www.coggeshall.org/resources/">resources section</a>. <br />
+<br />
+While it is not <i>quite</i> complete (everything but uploading slide shows is there), you can check out the source code by pointing your SVN to the <a href="http://framework.zend.com/svn/framework/trunk">Zend Framework Repository</a>. Please use the Zend Framework <a href="http://framework.zend.com/issues/secure/Dashboard.jspa">bug tracking system</a> if you find bugs.
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ Framework,
+ 2007-12-11T03:39:12Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=344
+ 3
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=344
+
+
+
+
+ The Microsoft Trojan Horse?
+ http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html
+
+ Recently I've had Microsoft on my radar a lot, mostly because I'm wrapping up development of the <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_CardSpace">Zend_InfoCard</a> component for Zend Framework, but also because everyone has been talking about the recent release of the FastCGI support in IIS. <br />
+<br />
+Wonderful, now I can also run PHP in a reasonable fashion on IIS -- that's good for everyone right? <br />
+<br />
+I'm not so sure, to be honest. I mean let's face it there is competition out there for the web. A company like Microsoft would be simply neglectful if they didn't do everything in their power to sway, control, and if at all possible dominate this space right? Over the years when it came to public-facing web development PHP has been without a doubt been the leader, but why? I think it has a lot more to do with the fact that Microsoft didn't have a reasonable platform for their web development technologies then it had to do with PHP just being better.. <br />
+<br />
+ <br /><a href="http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html#extended">Continue reading "The Microsoft Trojan Horse?"</a>
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ PHP,
+ 2007-11-30T05:09:58Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=343
+ 8
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=343
+
+
+
+
+ Train at Zend!
+ http://blog.coggeshall.org/archives/342-Train-at-Zend!.html
+
+ Zend needs, pretty much immediately, a part-time trainer who can do online trainings periodically (generally in two hour blocks starting either at 11am or 2pm EST). Must be able to speak intelligently and authoratively on various PHP subjects you know and have the time to learn any subjects being taught you might be lacking in.<br />
+<br />
+If you think you can fit the bill, e-mail me: john at zend dot com.
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2007-11-28T01:15:02Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=342
+ 0
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=342
+
+
+
+
+ Making your boss like you more..
+ http://blog.coggeshall.org/archives/341-Making-your-boss-like-you-more...html
+
+ I've seen this about a million times at various clients working in the services business, so I thought I might take a moment to mention it on my blog -- perhaps someone will find it valuable. From where I stand, there is a huge portion of the development community in general (not only PHP really either) that seem to think their job is nothing more then to write code without consideration for anything else in the organization. <br />
+<br />
+Guess what? Your boss doesn't care how awesome your code is, or how slick your super-duper AJAX auto-complete wiz-bang thing is if you write something which doesn't support the business needs of the company.<br />
+<br />
+Here are some of the classic blunders I've seen:<br />
+<br />
+* Spending two days refactoring a piece of code which not only were they not asked to refactor, but it was working just fine before (no, the fact it was ugly is NOT always a good enough reason to refactor)<br />
+<br />
+* Trying to be the developer version of Vincent Van Gogh -- code <u>can be</u> art, but it is <u>always</u> a means to solve a real business need. Over-architecture doesn't make you look cool, it makes you look like an idiot when the next guy shows you how to solve the same business need in 30 lines of code instead of 400.<br />
+<br />
+* Not understanding you are responsible for your own time lines. I don't care if you have a project manager or not working in the group -- ultimately at the end of the day as the guy writing the code if you say it's going to take 3 weeks to develop something and it takes you 3 months that is entirely your problem. What does that mean? It means when your boss comes over and constantly changes the scope or features of what you are trying to build if you don't push back and make him decide between getting the project done in 3 weeks or his feature that's your fault.<br />
+<br />
+* Know your business - its amazing how many developers are out there writing code without having any idea what-so-ever why they heck they are getting paid to write it. If you can't speak intelligently about the business your company is in and why your application is going to benefit that business for at least 30 minutes then you aren't being a very good developer. We all sometimes like to imagine that the world revolves around us, but let's face it -- you're working in a company and that company is trying to do something which you probably should understand before you try to write the code to do it.<br />
+<br />
+I'm sure there are more if I had more time, but that's good enough for now. Bottom line: Code is not the most important thing in business, even though it might be in OSS. If you want to be a successful professional OSS developer you need to understand both and react accordingly!<br />
+<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ PHP,
+ 2007-11-19T22:45:51Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=341
+ 4
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=341
+
+
+
+
+ Hey Planet PHP!
+ http://blog.coggeshall.org/archives/340-Hey-Planet-PHP!.html
+
+ Hey <a href="http://www.planet-php.net/">Planet PHP</a>! I sent an e-mail and used your form on the site but I still don't see my blog back on the blog roll... Did I do something to upset the syndication Gods?<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+
+ 2007-11-16T23:09:07Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=340
+ 1
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=340
+
+
+
+
+ Alan has smoked too much PHP
+ http://blog.coggeshall.org/archives/337-Alan-has-smoked-too-much-PHP.html
+
+ Alan, I think you were smoking way too much PHP when you wrote <a href="http://www.akbkhome.com/blog.php/View/155/PHPs_days_numbered.html">this post</a>.. This in particular really surprised me to hear you say:<br />
+<br />
+<blockquote><br />
+"...if there was an apache module that did mysql stored procedure calls based on the request URL, and returned JSON, I suspect PHP would be practically obsolite....."<br />
+</blockquote><br />
+<br />
+While I do understand the concept your explaining, I simply can't see how the model is practical at all for two big reasons:<br />
+<br />
+<b>Reason 1:</b> Businesses will never build applications designed to make money when the entire application is transmitted open-source to any client which requests it.<br />
+<br />
+<b>Reason 2:</b> Without a server-side language such as PHP, there is not a viable security model. Javascript data validation is a half-measure at best, and do you honestly believe that it makes sense to use stored procedures written in SQL to scrub data?<br />
+<br />
+While I think Alan really did go a bit off the deep end, he has touched on a pretty interesting point though. While I can't see the server-side ever going away I do think that in the near future the development model will change from what it is today to a completely event-based model based on a json-powered message bus between the client and server. IBM's <a href="http://services.alphaworks.ibm.com/qedwiki/">QEDWiki</a> uses <a href="http://framework.zend.com/">Zend Framework</a> to create such a bus and I have to say it's a very impressive architecture. The idea that PHP programming will for a lot of people resemble Visual Basic is really a lot closer then a lot of people might think.<br />
+<br />
+
+
+
+ Coggeshall.org
+ nospam@example.com (John Coggeshall)
+
+ Framework, PHP,
+ 2007-11-16T00:16:55Z
+ http://blog.coggeshall.org/wfwcomment.php?cid=337
+ 3
+ http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=337
+
+
+
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php?version=1.0 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php?version=1.0
deleted file mode 100644
index bfbc9fb9c..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.coggeshall.org-rss.php?version=1.0
+++ /dev/null
@@ -1,484 +0,0 @@
-
-
-
-
- Coggeshall.org
- http://blog.coggeshall.org/
- PHP, Internet Architecture, and Technology
- en
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- http://blog.coggeshall.org/templates/default/img/s9y_banner_small.png
- RSS: Coggeshall.org - PHP, Internet Architecture, and Technology
- http://blog.coggeshall.org/
- 100
- 21
-
-
-
-
- Interesting Developments at Zend
- http://blog.coggeshall.org/archives/353-Interesting-Developments-at-Zend.html
-
- For those of you who haven't been following it, <a href="http://www.zend.com/">Zend</a> on Monday went through a series of lay-offs which was <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/05/19/AR2008051902162.html">picked up</a> by the Washington Post. According to the brief article (which was a syndication from <a href="http://www.techcrunch.com/">TechCrunch</a>) Zend has laid off approximately 25% of their R&D staff in at attempt to become cash-flow positive and potentially line themselves up for an acquisition. I don't have any hard figures as to what that means but I'd estimate that Zend's recovered somewhere between $600-800k in revenues based on an educated guess of the average R&D salary for someone in Isreal (where R&D is based) of $60->$80k USD and the number of people estimated by TechCrunch as being laid off (about 10 people, which sounds right). If I'm anywhere in the ballpark there I think that's a significant recovery for Zend and very well could put them into the black.. Which is why Everyone I've spoken to who is familiar with the subject considers the lay-offs a positive thing (except of course those who lost their jobs -- sorry guys/girls -- I'd love to hire you but I can't open up an R&D shop in Isreal just yet..), but here are some things I've either heard from within the organization or read online which I think are worth commenting on:<br />
-<br />
-<ul><br />
-<li>R&D wasn't the only department to get hit, although it was clearly the primary focus. The IT department, Business Development, Sales, and Global Services were also affected to a much smaller degree</li><br />
-<li>Despite <a href="http://blog.internetnews.com/skerner/2008/05/will-ibm-buy-zend-php.html">speculation</a> from Internet News that the most likely buyer is <a href="http://www.ibm.com/">IBM</a>, but I find that very unlikely. I think it is much more probable that <a href="http://www.microsoft.com/">Microsoft</a> is the buyer if one exists</li><br />
-</ul><br />
-Why do I think I'd put my money behind Microsoft instead of IBM? Well, there are a lot of reasons.. Firstly, despite the impression given by the reporter at Internet News, IBM to me has shown more negativity in general toward Zend then it has positive in recent dates. For instance, <a href="http://www.projectzero.org/">Project Zero</a> (cited as a positive reason IBM would buy Zend) in my mind is hardly such. If you haven't seen this before, Project Zero is a platform for dynamic languages implemented entirely in Java (one of which is a PHP implementation). The thing is, the PHP which exists in Project Zero is completely incompatible with all of Zend's product line -- hardly something I would say means IBM is trying to align itself with Zend. In reality, I think Project Zero is really a shot at Microsoft's .NET architecture and an answer to the recent moves from Microsoft to port implementations of popular dynamic languages to run in the .NET DLR and IBM's willing to step on Zend's toes to do so. Secondly, while it is true that <a href="http://services.alphaworks.ibm.com/qedwiki/">QEDWiki</a> is a PHP application and built on top of <a href="http://framework.zend.com/">Zend Framework</a>, in recent months I've heard more and more rumors from contacts inside of IBM that QED is going to be re-implemented entirely in Java long-term.. Again, I just don't see how IBM's recent behavior adds up to an acquisition. <br />
-<br />
-That said, I do think Microsoft has a lot of good reasons to add Zend to their empire. Firstly, Zend has been a huge asset to Microsoft through their <a href="http://www.microsoft.com/presspass/press/2006/oct06/10-31MSZendPR.mspx">Technology Collaboration</a> to make PHP a first-class citizen on the Windows platform and <a href="http://devzone.zend.com/article/3233-Windows-Server-2008-Now-PHP-Ready">get it certified for Windows Server 2008</a>. This partnership, to me, is huge for Microsoft -- to the point I <a href="http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html">expressed concern</a> over Microsoft's ultimate intentions -- the same justifications for my paranoia could very well be reason enough for Microsoft to acquire Zend. Secondly, I think a Zend acquisition makes a lot of sense to a company like Microsoft if you believe they well ultimately prevail in purchasing all or part of a company like <a href="http://www.yahoo.com/">Yahoo!</a> which is entirely based on PHP technologies (incidentally, I don't think <a href="http://www.facebook.com/">Facebook</a> is out of the picture either as a potential Microsoft acquisition target -- they already have an equity-interest there and the Facebook advertising engine could prove equally useful in the battle with <a href="http://www.google.com/">Google</a>). Bottom line to me is both of Microsoft's best options to compete with Google are PHP-based technology shops and Zend has been Microsoft's biggest ally in making these two very different technology platforms operate harmoniously -- that's got to be worth a few bucks. Oh, and did I mention that the rumor on the street is that Zend's co-founders <a href="http://andigutmans.blogspot.com/">Andi</a> and <a href="http://suraski.net/blog/">Zeev</a> have been making recent visits to Seattle? Not that it means anything, but it does make one wonder..<br />
-<br />
-Then again, I could be entirely wrong about the whole thing -- it sure is fun to speculate about it though. <br />
-<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- Zend,
- 2008-05-21T14:41:15Z
- http://blog.coggeshall.org/wfwcomment.php?cid=353
- 2
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=353
-
-
-
-
- On MicroHoo!
- http://blog.coggeshall.org/archives/352-On-MicroHoo!.html
-
- If you don't read the Wall Street Journal Blog, <a href="http://blogs.wsj.com/deals/2008/05/03/microsoft-yahoo-translating-ballmers-letter/?mod=WSJBlog">this entry</a> is particularly amusing for those of you who were interested in following the Microsoft-Yahoo! potential acquisition.
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2008-05-05T05:13:55Z
- http://blog.coggeshall.org/wfwcomment.php?cid=352
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=352
-
-
-
-
- Fairwell, Zend!
- http://blog.coggeshall.org/archives/351-Fairwell,-Zend!.html
-
- After 3 1/2 years at <a href="http://www.zend.com/">Zend Technologies</a> I am both excited and saddened to announce that I will be resigning from my role of Sr. Professional Services Architect in the Global Services group as of April 11th. While it saddens me to leave such a vibrant, exciting and cutting-edge company I am excited to accept a CTO position at <a href="http://acsaccess.com/">Automotive Computer Services</a> (ACS).<br />
-<br />
-I can't share the details in a forum such as this as to why I have made such a change just yet, but needless to say despite the mid-90s look of the web site of my new employer I will be heavily involved in Web 2.0 technology, including <a href="http://framework.zend.com/">Zend Framework</a>/<a href="http://www.php.net/">PHP</a> and am quite excited at my new opportunity!<br />
-<br />
-On that note, I am actively seeking out quality <u>developers, graphics designers, and system administrators</u> for a new Silicon Valley based development and production office with a start date of the next few weeks. If you are a solid PHP developer (Javascript a plus), Graphics wizard, or system admin who is interested in working on exciting Web 2.0 technologies for great pay and benefits in the Bay Area, please send me your resume <b>john at coggeshall dot org</b>! I am looking for <b>25</b> quality people for the new office, so please don't hesitate to apply!!<br />
-<br />
-Finally, I'd like to give a huge <u>thank you</u> to Zend. It's been an amazing experience to spend the last three years in this environment and there is absolutely no measure to the amount of personal and professional growth I have been given the opportunity to realize through my time here. I wish all of my colleagues at Zend the best both as an organization and as individuals and know (not expect) that they will continue to achieve great things. <br />
-<br />
-<br />
-<br />
-<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2008-04-01T22:47:26Z
- http://blog.coggeshall.org/wfwcomment.php?cid=351
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=351
-
-
-
-
- Clinton Campaign Checking Acc!
- http://blog.coggeshall.org/archives/350-Clinton-Campaign-Checking-Acc!.html
-
- In an amazing example of how a lack of security can lead to really bad things, Seacoastonline.com has posted <a href="http://www.seacoastonline.com/apps/pbcs.dll/article?AID=/20080213/NEWS/80213011">this article</a> on their web site regarding a $500 check the Hilary Clinton campaign reimbursed someone for some rental space.. The thing is, they have <a href="http://www.seacoastonline.com/apps/pbcs.dll/article?AID=/20080213/NEWS/80213011&Template=photos"> a picture</a> of the gentlemen holding the check -- <u>with the Clinton campaign full routing and account number in plain view!</u> I'm not a particularly experienced hacker, but it seems to me the full banking and routing information of my checking account would be a bad thing to post online -- oh well, it's not like there are millions upon millions of dollars to protect.
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- General,
- 2008-02-15T02:17:12Z
- http://blog.coggeshall.org/wfwcomment.php?cid=350
- 1
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=350
-
-
-
-
- Sorry for the downtime
- http://blog.coggeshall.org/archives/349-Sorry-for-the-downtime.html
-
- For those of you who visited my web-site recently and found my blog to have require_once errors -- sorry! Apparently my hosting provider, <a href="http://www.mediatemple.net/">Media Temple</a> decided to change something which resulted in my paths being broken. As I have recently relocated from Buffalo, NY to San Jose, CA I didn't notice the issue until recently.<br />
-<br />
-There are so many things to talk about recently! I have been swept up in a wave of very interesting PHP and business things lately..<br />
-<br />
-<ul><br />
-<li>The purchase of MySQL by Sun Microsystems for 1 billion dollars</li><br />
-<li>The offer to purchase Yahoo! by Microsoft for upwards of $45 billion dollars</li><br />
-</ul><br />
-<br />
-There are a few others too.. I'm sure I'll find some time to blog about my thoughts this weekend..<br />
-<br />
-John
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2008-02-02T03:28:59Z
- http://blog.coggeshall.org/wfwcomment.php?cid=349
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=349
-
-
-
-
- West Coast recruiters wanted
- http://blog.coggeshall.org/archives/348-West-Coast-recruiters-wanted.html
-
- Zend Technologies is looking for some more PHP rockstars.. If you are interested let me know (john at zend dot com). If you aren't interest but know some *good* recruiters in the SF Bay Area for this sort of thing I'd appreciate it as well!!<br />
-<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- Zend,
- 2008-01-29T02:48:19Z
- http://blog.coggeshall.org/wfwcomment.php?cid=348
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=348
-
-
-
-
- Compiling extensions for Zend Core
- http://blog.coggeshall.org/archives/347-Compiling-extensions-for-Zend-Core.html
-
- Over the past few months there has been an increasing amount of conversation about <a href="http://www.zend.com/en/products/core/">Zend Core</a>, especially around how best to compile custom extensions for it. While Core does ship with a large list of extensions (which are all QA'd and supported by Zend) there are times when you would like to include non-official extensions from <a href="http://pecl.php.net/">PECL</a> for various reasons. Since there isn't a great deal of documentation out there about how to do this I thought I'd write a quick tutorial.<br />
-<br />
-Basically, to compile an extension for Zend Core you need to go through the following steps:<br />
-<br />
-1) Download the source of your desired extension<br />
-2) Create the ./configure script for the extension as a stand-alone shared lib ("PHPize" it)<br />
-3) Compile and install the extension<br />
-4) Add the extension to your php.ini file<br />
-<br />
-Where most people get caught up is in step two of this process. So, how does one create the correct ./configure script? In a vanilla PHP from php.net, you would do this by executing the <code>phpize</code> command in the extension's source directory:<br />
-<br />
-<code><br />
-$ cd /path/to/my/pecl/ext <br />
-$/usr/local/bin/phpize<br />
-</code><br />
-<br />
-When executed, this shell script will execute the necessary commands to prepare the extension for compilation and create a <code>configure</code> script in the extension's directory which you can then use to compile your extension. Think of this <code>configure</code> script as a mini-version of the standard PHP distribution version which only will work for the specific extension you are building:<br />
-<br />
-<code><br />
-$ ./configure --enable-my-ext<br />
-$ make<br />
-$ sudo make install<br />
-</code><br />
-<br />
-When building an extension for Zend Core, the process is almost identical. In fact, the only real difference is that you need to use the Zend Core version of <code>phpize</code> (and perhaps provide some paths to certain files)..for example:<br />
-<br />
-<code><br />
-$ cd /path/to/my/pecl/ext<br />
-$ /usr/local/Zend/Core/bin/phpize<br />
-</code><br />
-<br />
-Because Zend Core is installed it a directory under /usr/local/Zend, chances are when you attempt to execute the ./configure script it will complain that it can't find a program called 'php-config'. To get around this, you'll need to make sure you also include --with-php-config as part of any ./configure command you need to compile the extension:<br />
-<br />
-<code><br />
-$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
-$ make<br />
-$ make install<br />
-</code><br />
-<br />
-For most cases that should be all you need to compile the extension for Zend Core! <br />
-<br />
-<h2>If you need to compile a PDO Driver</h2><br />
-One of the few exceptions to the directions above is when you attempt to compile a custom PDO extension. For example, many people are interested in compiling the <a href="http://pecl.php.net/package/PDO_SQLITE">pdo_sqlite</a> drivers for PDO into Core. Unfortunately, currently such a process is not officially supported by Zend. However, if you feel that you are comfortable enough you can "tweak" Zend Core to allow you to do so by following these steps:<br />
-<br />
-1) Determine the PHP version your version of Zend Core uses by viewing the phpinfo() page of Zend Core.<br />
-<br />
-2) Download the same PHP version from php.net (or check it out from the repository)<br />
-<br />
-<code>$ cvs -d:pserver:cvsread@cvs.php.net:/repository co -r php_5_2_5 php-src</code><br />
-<br />
-3) Copy all of the PDO header files into Zend Core<br />
-<br />
-<code><br />
-$ cd /path/to/php-src/ext/pdo<br />
-$ mkdir /usr/local/Zend/Core/includes/ext/pdo<br />
-$ cp *.h /usr/local/Zend/Core/includes/ext/pdo<br />
-</code><br />
-<br />
-4) Use the procedure outlined above for compiling a custom extension for Core to compile a custom version of the PDO base extension (in the ext/pdo directory of your PHP source install)<br />
-<br />
-<code><br />
-$ cd /path/to/php-src/ext/pdo<br />
-$ /usr/local/Zend/Core/bin/phpize<br />
-$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
-$ make<br />
-$ make install<br />
-</code><br />
-<br />
-5) Compile your custom PDO drivers<br />
-<br />
-<code><br />
-$ cd /path/to/php-src/ext/pdo_sqlite<br />
-$ /usr/local/Zend/Core/bin/phpize<br />
-$ ./configure --with-pdo-sqlite --with-php-config=/usr/local/Zend/Core/bin/php-config<br />
-$ make<br />
-$ make install<br />
-</code><br />
-<br />
-Note, when doing this process chances are you will have to compile custom version of <b>all</b> PDO-related extensions for compatibility reasons. Once you have everything compiled you can enable the extensions in PHP by modifying the php.ini file (don't forget to restart the server afterwards!). Assuming everything worked as planned, you should be able to see the extension's information within phpinfo() and the Zend Core GUI will show the extension in the extension list (although you will not be able to control it, etc as you would a standard supported extension).<br />
-<br />
-Hope this helps!
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- Zend,
- 2008-01-08T02:15:37Z
- http://blog.coggeshall.org/wfwcomment.php?cid=347
- 5
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=347
-
-
-
-
- Merry Christmas!
- http://blog.coggeshall.org/archives/346-Merry-Christmas!.html
-
- Merry Christmas everyone! I hope all of you have an opportunity to relax, spend time with your loved ones, and enjoy the holiday!!
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2007-12-26T00:18:58Z
- http://blog.coggeshall.org/wfwcomment.php?cid=346
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=346
-
-
-
-
- Lighten up your day
- http://blog.coggeshall.org/archives/345-Lighten-up-your-day.html
-
- Here is a little video to lighten up your day. A co-worker of mine sent me the link, and I just had to share it some more!<br />
-<br />
-<center><br />
-<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/fi4fzvQ6I-o&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/fi4fzvQ6I-o&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
-</center><br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2007-12-11T22:31:43Z
- http://blog.coggeshall.org/wfwcomment.php?cid=345
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=345
-
-
-
-
- Zend_Service_SlideShare approved
- http://blog.coggeshall.org/archives/344-Zend_Service_SlideShare-approved.html
-
- Today I received an e-mail informing me that my <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Service_SlideShare">proposal</a> for the Zend_Service_SlideShare component was accepted into the Zend Framework incubator. Woo hoo!<br />
-<br />
-What's the component? If you haven't seen it before, <a href="http://www.slideshare.net/">Slideshare.net</a> is an excellent site for hosting various Powerpoint slide shows for public consumption (think <a href="http://www.youtube.com/">YouTube</a> for slide shows). I wrote the component during the my site redesign to host my various slide shows which can be found in the <a href="http://www.coggeshall.org/resources/">resources section</a>. <br />
-<br />
-While it is not <i>quite</i> complete (everything but uploading slide shows is there), you can check out the source code by pointing your SVN to the <a href="http://framework.zend.com/svn/framework/trunk">Zend Framework Repository</a>. Please use the Zend Framework <a href="http://framework.zend.com/issues/secure/Dashboard.jspa">bug tracking system</a> if you find bugs.
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- Framework,
- 2007-12-11T03:39:12Z
- http://blog.coggeshall.org/wfwcomment.php?cid=344
- 3
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=344
-
-
-
-
- The Microsoft Trojan Horse?
- http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html
-
- Recently I've had Microsoft on my radar a lot, mostly because I'm wrapping up development of the <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_CardSpace">Zend_InfoCard</a> component for Zend Framework, but also because everyone has been talking about the recent release of the FastCGI support in IIS. <br />
-<br />
-Wonderful, now I can also run PHP in a reasonable fashion on IIS -- that's good for everyone right? <br />
-<br />
-I'm not so sure, to be honest. I mean let's face it there is competition out there for the web. A company like Microsoft would be simply neglectful if they didn't do everything in their power to sway, control, and if at all possible dominate this space right? Over the years when it came to public-facing web development PHP has been without a doubt been the leader, but why? I think it has a lot more to do with the fact that Microsoft didn't have a reasonable platform for their web development technologies then it had to do with PHP just being better.. <br />
-<br />
- <br /><a href="http://blog.coggeshall.org/archives/343-The-Microsoft-Trojan-Horse.html#extended">Continue reading "The Microsoft Trojan Horse?"</a>
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- PHP,
- 2007-11-30T05:09:58Z
- http://blog.coggeshall.org/wfwcomment.php?cid=343
- 8
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=343
-
-
-
-
- Train at Zend!
- http://blog.coggeshall.org/archives/342-Train-at-Zend!.html
-
- Zend needs, pretty much immediately, a part-time trainer who can do online trainings periodically (generally in two hour blocks starting either at 11am or 2pm EST). Must be able to speak intelligently and authoratively on various PHP subjects you know and have the time to learn any subjects being taught you might be lacking in.<br />
-<br />
-If you think you can fit the bill, e-mail me: john at zend dot com.
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2007-11-28T01:15:02Z
- http://blog.coggeshall.org/wfwcomment.php?cid=342
- 0
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=342
-
-
-
-
- Making your boss like you more..
- http://blog.coggeshall.org/archives/341-Making-your-boss-like-you-more...html
-
- I've seen this about a million times at various clients working in the services business, so I thought I might take a moment to mention it on my blog -- perhaps someone will find it valuable. From where I stand, there is a huge portion of the development community in general (not only PHP really either) that seem to think their job is nothing more then to write code without consideration for anything else in the organization. <br />
-<br />
-Guess what? Your boss doesn't care how awesome your code is, or how slick your super-duper AJAX auto-complete wiz-bang thing is if you write something which doesn't support the business needs of the company.<br />
-<br />
-Here are some of the classic blunders I've seen:<br />
-<br />
-* Spending two days refactoring a piece of code which not only were they not asked to refactor, but it was working just fine before (no, the fact it was ugly is NOT always a good enough reason to refactor)<br />
-<br />
-* Trying to be the developer version of Vincent Van Gogh -- code <u>can be</u> art, but it is <u>always</u> a means to solve a real business need. Over-architecture doesn't make you look cool, it makes you look like an idiot when the next guy shows you how to solve the same business need in 30 lines of code instead of 400.<br />
-<br />
-* Not understanding you are responsible for your own time lines. I don't care if you have a project manager or not working in the group -- ultimately at the end of the day as the guy writing the code if you say it's going to take 3 weeks to develop something and it takes you 3 months that is entirely your problem. What does that mean? It means when your boss comes over and constantly changes the scope or features of what you are trying to build if you don't push back and make him decide between getting the project done in 3 weeks or his feature that's your fault.<br />
-<br />
-* Know your business - its amazing how many developers are out there writing code without having any idea what-so-ever why they heck they are getting paid to write it. If you can't speak intelligently about the business your company is in and why your application is going to benefit that business for at least 30 minutes then you aren't being a very good developer. We all sometimes like to imagine that the world revolves around us, but let's face it -- you're working in a company and that company is trying to do something which you probably should understand before you try to write the code to do it.<br />
-<br />
-I'm sure there are more if I had more time, but that's good enough for now. Bottom line: Code is not the most important thing in business, even though it might be in OSS. If you want to be a successful professional OSS developer you need to understand both and react accordingly!<br />
-<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- PHP,
- 2007-11-19T22:45:51Z
- http://blog.coggeshall.org/wfwcomment.php?cid=341
- 4
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=341
-
-
-
-
- Hey Planet PHP!
- http://blog.coggeshall.org/archives/340-Hey-Planet-PHP!.html
-
- Hey <a href="http://www.planet-php.net/">Planet PHP</a>! I sent an e-mail and used your form on the site but I still don't see my blog back on the blog roll... Did I do something to upset the syndication Gods?<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
-
- 2007-11-16T23:09:07Z
- http://blog.coggeshall.org/wfwcomment.php?cid=340
- 1
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=340
-
-
-
-
- Alan has smoked too much PHP
- http://blog.coggeshall.org/archives/337-Alan-has-smoked-too-much-PHP.html
-
- Alan, I think you were smoking way too much PHP when you wrote <a href="http://www.akbkhome.com/blog.php/View/155/PHPs_days_numbered.html">this post</a>.. This in particular really surprised me to hear you say:<br />
-<br />
-<blockquote><br />
-"...if there was an apache module that did mysql stored procedure calls based on the request URL, and returned JSON, I suspect PHP would be practically obsolite....."<br />
-</blockquote><br />
-<br />
-While I do understand the concept your explaining, I simply can't see how the model is practical at all for two big reasons:<br />
-<br />
-<b>Reason 1:</b> Businesses will never build applications designed to make money when the entire application is transmitted open-source to any client which requests it.<br />
-<br />
-<b>Reason 2:</b> Without a server-side language such as PHP, there is not a viable security model. Javascript data validation is a half-measure at best, and do you honestly believe that it makes sense to use stored procedures written in SQL to scrub data?<br />
-<br />
-While I think Alan really did go a bit off the deep end, he has touched on a pretty interesting point though. While I can't see the server-side ever going away I do think that in the near future the development model will change from what it is today to a completely event-based model based on a json-powered message bus between the client and server. IBM's <a href="http://services.alphaworks.ibm.com/qedwiki/">QEDWiki</a> uses <a href="http://framework.zend.com/">Zend Framework</a> to create such a bus and I have to say it's a very impressive architecture. The idea that PHP programming will for a lot of people resemble Visual Basic is really a lot closer then a lot of people might think.<br />
-<br />
-
-
-
- Coggeshall.org
- nospam@example.com (John Coggeshall)
-
- Framework, PHP,
- 2007-11-16T00:16:55Z
- http://blog.coggeshall.org/wfwcomment.php?cid=337
- 3
- http://blog.coggeshall.org/rss.php?version=1.0&type=comments&cid=337
-
-
-
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-%2Ffeed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-%2Ffeed=rss2
new file mode 100644
index 000000000..78c9aa5ea
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-%2Ffeed=rss2
@@ -0,0 +1,458 @@
+
+
+
+
+ blog.phpdeveloper.org
+
+ http://blog.phpdeveloper.org
+ The Official Blog of PHPDeveloper.org
+ Wed, 25 Jun 2008 02:22:07 +0000
+ http://wordpress.org/?v=2.5.1
+ en
+
+ Ivo Jansch’s “Guide to Enterprise PHP Development”
+ http://blog.phpdeveloper.org/?p=105
+ http://blog.phpdeveloper.org/?p=105#comments
+ Wed, 25 Jun 2008 02:21:20 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=105
+
+ I’ve been working through this book for the past few days and let me just say from the get-go, this book would be any asset to pretty much anyone on the PHP development food chain. It’s not a book for programmers telling you how to survive in an enterprise environment (there’s some of that, but that’s not the focus). The book gives the reader one of the most valuable things anyone in a corporate environment can have - how it all works. It might not be 100% the same as things around your office, but Ivo does a great job of giving everyone involved in the development of web apps (and it doesn’t have to be PHP!) a better idea of how all the pieces fit together.
+
The flow of the book follows a typical project flow with topics like:
+
+
Gathering requirements
+
+
the Planning stages
+
+
which of your Building Blocks you’ll need to get the job done
+
+
Developing the application
+
+
Pushing it out to the public and keeping it maintained for its users
+
+
+
For each, there’s lots of great tips crammed in with suggestions and recommendations based on some of his previous experiences.
+
There’s little to no code in the book, so don’t buy it expecting tutorials on writing code in an enterprise environment. What you will find here, though, is a better idea of where that code you’re writing will fit in the bigger picture.
+
Let me also reinforce that this book is not just for developers. Honestly, anyone involved with the creation of web-based applications can benefit from it. Managers, developers and testers will all find bits in here that they can pick up and hang on to for current and future projects.
+
I also like that he included the part there at the end about the different development methodologies. It’s a nice addition that can help open up the reader/developer’s eyes to new ways of doing things (Agile is especially fun).
+
I’d definitely recommend that you pick up this book if you’re going to be doing development in anything more than a one man shop. Actually, strike that - I’d recommend it for anyone that wants to get more familiar with the management side of development and how their code works in.
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=105
+
+
+ Subdomain Setup with Solar
+ http://blog.phpdeveloper.org/?p=104
+ http://blog.phpdeveloper.org/?p=104#comments
+ Sat, 21 Jun 2008 11:38:12 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=104
+
+ So here was my situation - I wanted to have a subdomain off of my main site, but I didn't want to have to create a whole new docroot with an entire new Solar framework application in it. Besides being "yet another install" of the same sort of thing, it would also be a pain to keep up more than one codebase that does a lot of the same things.
+
This got me to thinking that there had to be a way to convince Solar that it could use the same code with the subdomain without issue. Sure enough, it could - and it was actually really easy. Here's my situation:
+
I wanted to have the main domain's stuff still work (www.mydomain.com) just like it always has but I wanted the subdomain to point to one controller out of the main application (in this case, the Solar_App_Foo controller) when the subdomain was called (foo.mydomain.com). Solar makes it dead simple - it's just a change in your config file.
+
Since it's PHP driven, you can do fun things like checking to see what the value of $_SERVER['HTTP_HOST'] is right there in the definition:
That's all there is to it - the ternary check looks for the subdomain and sets the default controller to our Solar_App_Foo instead of the Index the rest of the site calls. And, since it's just part of the same site, all of the links and other functionality work just fine. Plus no extra code to maintain!
+
Hope this helps to anyone else out there trying to work with subdomains with Solar. Thanks to the crew in #solarphp on Freenode for the help!
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=104
+
+
+ Enterprise PHP (the Magazine)
+ http://blog.phpdeveloper.org/?p=102
+ http://blog.phpdeveloper.org/?p=102#comments
+ Sun, 01 Jun 2008 18:53:21 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=102
+
+ Opening my mailbox yesterday welcomed me with a brown paper envelope addresses to "Herr Cornutt" and postmarked. I was confused since I wasn't expecting any bit of German to be coming my way. I was happily surprised, though, when I opened it to find the free issue of Enterprise PHP, one of the newest offerings into the PHP magazine category.
+
The publication is from the IT Republik folks and is a nice looking magazine. It comes in at about 50 pages but it has a good ad to story ratio so you don't feel slighted. Stories include:
+
+
Test 'em all! (by Sebastian Bergmann)
+
+
Worlds apart... (by Patrick Lobacher covering PHP intagration and SAP systems)
+
+
an interview with Jens Paul Berndt about decisions regarding PHP
+
+
a case study of the Fiat Group SpA's use of PHP in their systems
+
+
and the cover story, "Java is not PHP"
+
+
+
The quality of the articles if good - it's interesting to see their use of so much clip art as illustrations. I suppose its due to the different audience than some of the other magazines. It's less about the development and more about the high-level thoughts and processes behind PHP in business - how it can function in their corporation (or small business!) and what sorts of considerations need to be made. The articles are good quality and keep consistent with the tone of the magazine. The quality of the printing is nice too (always a plus) and the thicker pages make the "enterpriseness" of it all feel even better.
+
Oh, and let's not forget about two articles by Cal Evans of the Zend Developer Zone! One covers several of the popular PHP frameworks and the other about how PHP security has advanced in the past few years.
+
If you get a chance and want to check out something a bit different in PHP Magazines, head over and grab a trial issue of this newest addition to the PHP publication world. Here's hoping we'll see great things from them!
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=102
+
+
+ Simple Content Management (with Templates & Permissions)
+ http://blog.phpdeveloper.org/?p=101
+ http://blog.phpdeveloper.org/?p=101#comments
+ Sat, 31 May 2008 00:47:18 +0000
+ enygma
+
+
+
+ http://blog.phpdeveloper.org/?p=101
+
+ I've been working on a sort-of content management system at work and I wanted to get some opinions on the structure of it. Here's the basic summary:
+
I have a database table that keeps the content for me (title, content, date stamp, etc) - each item has a type. My goal was to have a system that would be flexible and allow me to store both hierarchal and date sorted information easily and all in one place. I set out with the intent to make it something I could potentially use for simple blogs, forums and even static content like FAQs.
+
Basically, everything is a child of something - there's a starting point (the top parent) and all of the children from there down. Since it's on Oracle, CONNECT BY is my best friend. I can point it at a parent and get back a recursive array of the values. So, if our top level was "blog" then its children might each be a "blogentry" with each of those having a collection of "blogcomment" content blocks.
+
You can see how the same sort of thing could apply itself to a forum layout (remarkably similar, actually). Parent/child all the way down, allowing for any number of nested levels of categories and topics.
+
Now comes the fun part - the PHP code.
+
I'm not quite done working all of the kinks out of it yet, but it's close. Here's the though process behind it, though. A fetch() function is called on the top-most parent to get it and its children's data. This is passed to a display() call to be handled. Inside of the display() call is a bit of logic that starts looking at the types of the data. The TYPE column in our table is really the key to how the whole system works. The display() logic looks at the type of the first item of data passed in and loads in a Helper from a predefined directory (include_once, of course). These are named according to the type they help with - so HelperBlog helps with type "blog", HelperBlogentry helps with "blogentry", etc. These are loaded, a new object is made and the display() method is called on it.
+
The children are passed in to this method where, if the child class (HelperBlog or whatever) chooses, they can be iterated over. The fun thing is that since the class extends our main class (in my case DynContent), we can just call the parent::display() method with the child data and it will recurse down through each of the layers.
+
There's more to it than just this (templating, permissions, etc) that I'm still working on, but it seems like it has potential. I'm curious as to if anyone else out there has approached this kind of idea in a similar way. I'd love to hear feedback/comments/whatever about the idea from anyone out there.
+
I don't have the code posted anywhere yet, but if you have an interest let me know in the comments.
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=101
+
+
+ Book Review: Beginning PHP and Oracle (Apress)
+ http://blog.phpdeveloper.org/?p=100
+ http://blog.phpdeveloper.org/?p=100#comments
+ Tue, 13 May 2008 19:54:04 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=100
+
+ The nice friendly people over at APress sent me a few new books the other day, one of which is "Beginning PHP and Oracle: From Novice to Professional" by W. Jason Gilmore and Bob Bryla. Of the three, I was most interested in this one as a possible resource to hand off to other people in our company (the Oracle developers, specifically) for them to get started with PHP. Thankfully I can say that, after going through the book, it looks like an excellent fill to bridge the gap between most Oracle developers and the world of PHP.
+
If you're a PHP developer, pick up your copy of the book and follow my lead - set the book, spine down, on the table and stick your finger right in the middle. To your left is all of the PHP knowledge you've already learned and to your right is a wide open range of Oracle goodness just waiting for you to soak it all in. The first half of the book is an excellent introduction to PHP and can be handed to that special Oracle developer in your life who would like to get to know the language. The usual topics are there - the basic syntax, functions, arrays, object oriented programming, PEAR and lots more. If you're just going in for the Oracle/PHP combo, you'll find a lot more than you were asking for (which can be good and bad).
+
Things switch around at about the Chapter 26 mark where the first hints of Oracle start to show. This is where a lot of the Oracle developers out there can tune out a little more. The first few Oracle chapters deal with setting up and getting to know the Oracle environment, how to use views and transactions. Things get interesting when PHP jumps back in, though. PHP and Oracle developers alike can learn lots here.
+
Starting from Chapter 32 on, the rest of the book is devoted to the happy union of PHP making requests via the Oracle drivers to a local database (they use a local copy of Oracle Database XE in their examples). They include examples using transactions, generating a table of results with PEAR's HTML_Table and using views and triggers in your application.
+
This book works well for both audiences - the PHP developer wanting to learn what all the fuss surrounding Oracle is about and the Oracle developer looking for a peek into the world of the web's most popular web development language. There's a little something here for everyone (there's even a chapter on web services!) and it will be finding its way to the desks of several Oracle devs around here that have been bugging me to show them "that PHP thing" they've been hearing about.
+
Something a little more substantial - the Table of Contents:
+
+
Chapter 1 Introducing PHP
+
+
Chapter 2 Configuring Your Environment
+
+
Chapter 3 PHP Basics
+
+
Chapter 4 Functions
+
+
Chapter 5 Arrays
+
+
Chapter 6 Object-Oriented PHP
+
+
Chapter 7 Advanced OOP Features
+
+
Chapter 8 Error and Exception Handling
+
+
Chapter 9 Strings and Regular Expressions
+
+
Chapter 10 Working with the File and Operating System
+
+
Chapter 11 PEAR
+
+
Chapter 12 Date and Time
+
+
Chapter 13 Forms
+
+
Chapter 14 Authentication
+
+
Chapter 15 Handling File Uploads
+
+
Chapter 16 Networking
+
+
Chapter 17 PHP and LDAP
+
+
Chapter 18 Session Handlers
+
+
Chapter 19 Templating with Smarty
+
+
Chapter 20 Web Services
+
+
Chapter 21 Secure PHP Programming
+
+
Chapter 22 SQLite
+
+
Chapter 23 Introducing PDO
+
+
Chapter 24 Building Web Sites for the World
+
+
Chapter 25 MVC and the Zend Framework
+
+
Chapter 26 Introducing Oracle
+
+
Chapter 27 Installing and Configuring Oracle Database XE
+
+
Chapter 28 Oracle Database XE Administration
+
+
Chapter 29 Interacting with Oracle Database XE
+
+
Chapter 30 From Databases to Datatypes
+
+
Chapter 31 Securing Oracle Database XE
+
+
Chapter 32 PHPâs Oracle Functionality
+
+
Chapter 33 Transactions
+
+
Chapter 34 Using HTML_Table with Advanced Queries
+
+
Chapter 35 Using Views
+
+
Chapter 36 Oracle PL/SQL Subprograms
+
+
Chapter 37 Oracle Triggers
+
+
Chapter 38 Indexes and Optimizing Techniques
+
+
Chapter 39 Importing and Exporting Data
+
+
Chapter 40 Backup and Recovery
+
+
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=100
+
+
+ Deploying PHP Applications?
+ http://blog.phpdeveloper.org/?p=99
+ http://blog.phpdeveloper.org/?p=99#comments
+ Mon, 12 May 2008 20:35:28 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=99
+ rsync to production push and a fully [...]]]>
+ So, a question for everyone out there - we're looking to do a bit of an overhaul for our build and release system and I was wondering what kind of setups you all out there had for your releases?
+
I've seen all sorts of different things (including a version control->rsync to production push and a fully CruiseControled push for everything) but I wanted to hear back from you fellow PHPers out there as to the kind of stuff you're using. We're looking to try to keep it open sourceish stuff, so suggestions down that line would be best but we're pretty open.
+
I don't have much experience with a more formalized build process but we're coming up against a need to separate out the responsibilities a bit more.
+
What do you use for your build (and deployment) process for your PHP applications and websites?
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=99
+
+
+ Keep PHP Alive! Grow a Beard!
+ http://blog.phpdeveloper.org/?p=98
+ http://blog.phpdeveloper.org/?p=98#comments
+ Thu, 01 May 2008 16:42:10 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=98
+
+ Apparently, beards and programming languages have a direct correlation with each other, at least according to Tamir Khason. His latest list (a "take two" from this older post) reinforces the idea, pointing out lots of different languages and the people involved. Basically, the facial hair (beard, mutton chops, goatee, soul patch, whatever) of the major players involved is an indication as to how well the programming language is doing. Language in the "No Facial Hair" crowd include F#, IronPython and Prolog while the cool cats in the "Facial Hair Everywhere" group include C, Perl, Ruby and Python.
+
So, where does PHP fit on the list? Well, he points to this picture of Rasmus Lerdorf as a positive indicator for our beloved language, but there just might be enough other developers out there to counteract his effect.
Marcus, Dan and Wez showing off their contributions toward the cause
+
+
and this guy gets a little extra credit for not only the mutton-chops and goatee but also for the amount of time he put in to make the rest of the hair on his head do that
+
+
+
Though thankfully, there's one growing part of the PHP community that makes it so much better without even having to worry about the facial hair (thank goodness) - the PHP Women (coming soon to a conference near you!)
+
So, what's the result? Does PHP pass the "Khason Test" for survival? Could the best way to support the community possibly be to let that facial hair grow? It's too soon to tell, if you ask me - right now, though, I'd say the current follicle count is tipping in favor of PHP being around for a good long time...
+
(Oh, and in case you're wondering - yes, I am a little on the scruffy side myself)
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=98
+
+
+ Save your Site, Cache that Data!
+ http://blog.phpdeveloper.org/?p=97
+ http://blog.phpdeveloper.org/?p=97#comments
+ Fri, 25 Apr 2008 17:38:06 +0000
+ enygma
+
+
+
+
+
+ http://blog.phpdeveloper.org/?p=97
+
+ One of the things that I've noticed in running PHPDeveloper.org is that the highest traffic (most of the traffic for the site, actually) is going to the RSS feed giving the latest news I've posted. When I first relaunched the site with Solar, things were fine - but only for about ten minutes. As soon as everyone's aggregators came back on and started pulling the feed, the load on my server shot straight up. Thankfully I was able to get it back down to a more manageable level with a static version before the box took a nosedive. I had to do something about it and I figured that caching the feed's information was definitely a start.
+
I'd never really used the Solar_Cache stuff before, but thankfully - it's super easy. I figured that the biggest bottleneck in making the feed was pulling the data from the database each time. I opened up the controller for my feed (Feed.php - I know, very creative) and added a Solar_Cache object.
+
You can set this stuff up in your configuration file too, but I dropped it into my controller as a quick solution.
This creates a cache object in $this->cache that I can use for whatever I want. It's file caching and the results will get put in /tmp. That "200" for the life is in seconds, so it's at about three minutes right now. There's lots more options for caching besides files already built into the framework too like APC, eAccelerator, variables and XCache.
+
With our object made, we apply it down in our default actionIndex() wrapped around our database fetch:
+
Pretty simple, really - the cache object checks to see if the data already exists and, if it does, just passes it on through to our view. If it doesn't (either that it's the first time it's being made or it has expired) it will pull the new news and push it out to the cache. The view then takes this array of values and makes a basic RSS feed out of it for all the world to see.
+
You wouldn't believe how much something simple like caching your feed can help on even a moderately popular site. Check out the class list for details on the other caching options.
+
+]]>
+ http://blog.phpdeveloper.org/?feed=rss2&p=95
+
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-?feed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-?feed=rss2
deleted file mode 100644
index 78c9aa5ea..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-blog.phpdeveloper.org-?feed=rss2
+++ /dev/null
@@ -1,458 +0,0 @@
-
-
-
-
- blog.phpdeveloper.org
-
- http://blog.phpdeveloper.org
- The Official Blog of PHPDeveloper.org
- Wed, 25 Jun 2008 02:22:07 +0000
- http://wordpress.org/?v=2.5.1
- en
-
- Ivo Jansch’s “Guide to Enterprise PHP Development”
- http://blog.phpdeveloper.org/?p=105
- http://blog.phpdeveloper.org/?p=105#comments
- Wed, 25 Jun 2008 02:21:20 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=105
-
- I’ve been working through this book for the past few days and let me just say from the get-go, this book would be any asset to pretty much anyone on the PHP development food chain. It’s not a book for programmers telling you how to survive in an enterprise environment (there’s some of that, but that’s not the focus). The book gives the reader one of the most valuable things anyone in a corporate environment can have - how it all works. It might not be 100% the same as things around your office, but Ivo does a great job of giving everyone involved in the development of web apps (and it doesn’t have to be PHP!) a better idea of how all the pieces fit together.
-
The flow of the book follows a typical project flow with topics like:
-
-
Gathering requirements
-
-
the Planning stages
-
-
which of your Building Blocks you’ll need to get the job done
-
-
Developing the application
-
-
Pushing it out to the public and keeping it maintained for its users
-
-
-
For each, there’s lots of great tips crammed in with suggestions and recommendations based on some of his previous experiences.
-
There’s little to no code in the book, so don’t buy it expecting tutorials on writing code in an enterprise environment. What you will find here, though, is a better idea of where that code you’re writing will fit in the bigger picture.
-
Let me also reinforce that this book is not just for developers. Honestly, anyone involved with the creation of web-based applications can benefit from it. Managers, developers and testers will all find bits in here that they can pick up and hang on to for current and future projects.
-
I also like that he included the part there at the end about the different development methodologies. It’s a nice addition that can help open up the reader/developer’s eyes to new ways of doing things (Agile is especially fun).
-
I’d definitely recommend that you pick up this book if you’re going to be doing development in anything more than a one man shop. Actually, strike that - I’d recommend it for anyone that wants to get more familiar with the management side of development and how their code works in.
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=105
-
-
- Subdomain Setup with Solar
- http://blog.phpdeveloper.org/?p=104
- http://blog.phpdeveloper.org/?p=104#comments
- Sat, 21 Jun 2008 11:38:12 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=104
-
- So here was my situation - I wanted to have a subdomain off of my main site, but I didn't want to have to create a whole new docroot with an entire new Solar framework application in it. Besides being "yet another install" of the same sort of thing, it would also be a pain to keep up more than one codebase that does a lot of the same things.
-
This got me to thinking that there had to be a way to convince Solar that it could use the same code with the subdomain without issue. Sure enough, it could - and it was actually really easy. Here's my situation:
-
I wanted to have the main domain's stuff still work (www.mydomain.com) just like it always has but I wanted the subdomain to point to one controller out of the main application (in this case, the Solar_App_Foo controller) when the subdomain was called (foo.mydomain.com). Solar makes it dead simple - it's just a change in your config file.
-
Since it's PHP driven, you can do fun things like checking to see what the value of $_SERVER['HTTP_HOST'] is right there in the definition:
That's all there is to it - the ternary check looks for the subdomain and sets the default controller to our Solar_App_Foo instead of the Index the rest of the site calls. And, since it's just part of the same site, all of the links and other functionality work just fine. Plus no extra code to maintain!
-
Hope this helps to anyone else out there trying to work with subdomains with Solar. Thanks to the crew in #solarphp on Freenode for the help!
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=104
-
-
- Enterprise PHP (the Magazine)
- http://blog.phpdeveloper.org/?p=102
- http://blog.phpdeveloper.org/?p=102#comments
- Sun, 01 Jun 2008 18:53:21 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=102
-
- Opening my mailbox yesterday welcomed me with a brown paper envelope addresses to "Herr Cornutt" and postmarked. I was confused since I wasn't expecting any bit of German to be coming my way. I was happily surprised, though, when I opened it to find the free issue of Enterprise PHP, one of the newest offerings into the PHP magazine category.
-
The publication is from the IT Republik folks and is a nice looking magazine. It comes in at about 50 pages but it has a good ad to story ratio so you don't feel slighted. Stories include:
-
-
Test 'em all! (by Sebastian Bergmann)
-
-
Worlds apart... (by Patrick Lobacher covering PHP intagration and SAP systems)
-
-
an interview with Jens Paul Berndt about decisions regarding PHP
-
-
a case study of the Fiat Group SpA's use of PHP in their systems
-
-
and the cover story, "Java is not PHP"
-
-
-
The quality of the articles if good - it's interesting to see their use of so much clip art as illustrations. I suppose its due to the different audience than some of the other magazines. It's less about the development and more about the high-level thoughts and processes behind PHP in business - how it can function in their corporation (or small business!) and what sorts of considerations need to be made. The articles are good quality and keep consistent with the tone of the magazine. The quality of the printing is nice too (always a plus) and the thicker pages make the "enterpriseness" of it all feel even better.
-
Oh, and let's not forget about two articles by Cal Evans of the Zend Developer Zone! One covers several of the popular PHP frameworks and the other about how PHP security has advanced in the past few years.
-
If you get a chance and want to check out something a bit different in PHP Magazines, head over and grab a trial issue of this newest addition to the PHP publication world. Here's hoping we'll see great things from them!
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=102
-
-
- Simple Content Management (with Templates & Permissions)
- http://blog.phpdeveloper.org/?p=101
- http://blog.phpdeveloper.org/?p=101#comments
- Sat, 31 May 2008 00:47:18 +0000
- enygma
-
-
-
- http://blog.phpdeveloper.org/?p=101
-
- I've been working on a sort-of content management system at work and I wanted to get some opinions on the structure of it. Here's the basic summary:
-
I have a database table that keeps the content for me (title, content, date stamp, etc) - each item has a type. My goal was to have a system that would be flexible and allow me to store both hierarchal and date sorted information easily and all in one place. I set out with the intent to make it something I could potentially use for simple blogs, forums and even static content like FAQs.
-
Basically, everything is a child of something - there's a starting point (the top parent) and all of the children from there down. Since it's on Oracle, CONNECT BY is my best friend. I can point it at a parent and get back a recursive array of the values. So, if our top level was "blog" then its children might each be a "blogentry" with each of those having a collection of "blogcomment" content blocks.
-
You can see how the same sort of thing could apply itself to a forum layout (remarkably similar, actually). Parent/child all the way down, allowing for any number of nested levels of categories and topics.
-
Now comes the fun part - the PHP code.
-
I'm not quite done working all of the kinks out of it yet, but it's close. Here's the though process behind it, though. A fetch() function is called on the top-most parent to get it and its children's data. This is passed to a display() call to be handled. Inside of the display() call is a bit of logic that starts looking at the types of the data. The TYPE column in our table is really the key to how the whole system works. The display() logic looks at the type of the first item of data passed in and loads in a Helper from a predefined directory (include_once, of course). These are named according to the type they help with - so HelperBlog helps with type "blog", HelperBlogentry helps with "blogentry", etc. These are loaded, a new object is made and the display() method is called on it.
-
The children are passed in to this method where, if the child class (HelperBlog or whatever) chooses, they can be iterated over. The fun thing is that since the class extends our main class (in my case DynContent), we can just call the parent::display() method with the child data and it will recurse down through each of the layers.
-
There's more to it than just this (templating, permissions, etc) that I'm still working on, but it seems like it has potential. I'm curious as to if anyone else out there has approached this kind of idea in a similar way. I'd love to hear feedback/comments/whatever about the idea from anyone out there.
-
I don't have the code posted anywhere yet, but if you have an interest let me know in the comments.
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=101
-
-
- Book Review: Beginning PHP and Oracle (Apress)
- http://blog.phpdeveloper.org/?p=100
- http://blog.phpdeveloper.org/?p=100#comments
- Tue, 13 May 2008 19:54:04 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=100
-
- The nice friendly people over at APress sent me a few new books the other day, one of which is "Beginning PHP and Oracle: From Novice to Professional" by W. Jason Gilmore and Bob Bryla. Of the three, I was most interested in this one as a possible resource to hand off to other people in our company (the Oracle developers, specifically) for them to get started with PHP. Thankfully I can say that, after going through the book, it looks like an excellent fill to bridge the gap between most Oracle developers and the world of PHP.
-
If you're a PHP developer, pick up your copy of the book and follow my lead - set the book, spine down, on the table and stick your finger right in the middle. To your left is all of the PHP knowledge you've already learned and to your right is a wide open range of Oracle goodness just waiting for you to soak it all in. The first half of the book is an excellent introduction to PHP and can be handed to that special Oracle developer in your life who would like to get to know the language. The usual topics are there - the basic syntax, functions, arrays, object oriented programming, PEAR and lots more. If you're just going in for the Oracle/PHP combo, you'll find a lot more than you were asking for (which can be good and bad).
-
Things switch around at about the Chapter 26 mark where the first hints of Oracle start to show. This is where a lot of the Oracle developers out there can tune out a little more. The first few Oracle chapters deal with setting up and getting to know the Oracle environment, how to use views and transactions. Things get interesting when PHP jumps back in, though. PHP and Oracle developers alike can learn lots here.
-
Starting from Chapter 32 on, the rest of the book is devoted to the happy union of PHP making requests via the Oracle drivers to a local database (they use a local copy of Oracle Database XE in their examples). They include examples using transactions, generating a table of results with PEAR's HTML_Table and using views and triggers in your application.
-
This book works well for both audiences - the PHP developer wanting to learn what all the fuss surrounding Oracle is about and the Oracle developer looking for a peek into the world of the web's most popular web development language. There's a little something here for everyone (there's even a chapter on web services!) and it will be finding its way to the desks of several Oracle devs around here that have been bugging me to show them "that PHP thing" they've been hearing about.
-
Something a little more substantial - the Table of Contents:
-
-
Chapter 1 Introducing PHP
-
-
Chapter 2 Configuring Your Environment
-
-
Chapter 3 PHP Basics
-
-
Chapter 4 Functions
-
-
Chapter 5 Arrays
-
-
Chapter 6 Object-Oriented PHP
-
-
Chapter 7 Advanced OOP Features
-
-
Chapter 8 Error and Exception Handling
-
-
Chapter 9 Strings and Regular Expressions
-
-
Chapter 10 Working with the File and Operating System
-
-
Chapter 11 PEAR
-
-
Chapter 12 Date and Time
-
-
Chapter 13 Forms
-
-
Chapter 14 Authentication
-
-
Chapter 15 Handling File Uploads
-
-
Chapter 16 Networking
-
-
Chapter 17 PHP and LDAP
-
-
Chapter 18 Session Handlers
-
-
Chapter 19 Templating with Smarty
-
-
Chapter 20 Web Services
-
-
Chapter 21 Secure PHP Programming
-
-
Chapter 22 SQLite
-
-
Chapter 23 Introducing PDO
-
-
Chapter 24 Building Web Sites for the World
-
-
Chapter 25 MVC and the Zend Framework
-
-
Chapter 26 Introducing Oracle
-
-
Chapter 27 Installing and Configuring Oracle Database XE
-
-
Chapter 28 Oracle Database XE Administration
-
-
Chapter 29 Interacting with Oracle Database XE
-
-
Chapter 30 From Databases to Datatypes
-
-
Chapter 31 Securing Oracle Database XE
-
-
Chapter 32 PHPâs Oracle Functionality
-
-
Chapter 33 Transactions
-
-
Chapter 34 Using HTML_Table with Advanced Queries
-
-
Chapter 35 Using Views
-
-
Chapter 36 Oracle PL/SQL Subprograms
-
-
Chapter 37 Oracle Triggers
-
-
Chapter 38 Indexes and Optimizing Techniques
-
-
Chapter 39 Importing and Exporting Data
-
-
Chapter 40 Backup and Recovery
-
-
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=100
-
-
- Deploying PHP Applications?
- http://blog.phpdeveloper.org/?p=99
- http://blog.phpdeveloper.org/?p=99#comments
- Mon, 12 May 2008 20:35:28 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=99
- rsync to production push and a fully [...]]]>
- So, a question for everyone out there - we're looking to do a bit of an overhaul for our build and release system and I was wondering what kind of setups you all out there had for your releases?
-
I've seen all sorts of different things (including a version control->rsync to production push and a fully CruiseControled push for everything) but I wanted to hear back from you fellow PHPers out there as to the kind of stuff you're using. We're looking to try to keep it open sourceish stuff, so suggestions down that line would be best but we're pretty open.
-
I don't have much experience with a more formalized build process but we're coming up against a need to separate out the responsibilities a bit more.
-
What do you use for your build (and deployment) process for your PHP applications and websites?
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=99
-
-
- Keep PHP Alive! Grow a Beard!
- http://blog.phpdeveloper.org/?p=98
- http://blog.phpdeveloper.org/?p=98#comments
- Thu, 01 May 2008 16:42:10 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=98
-
- Apparently, beards and programming languages have a direct correlation with each other, at least according to Tamir Khason. His latest list (a "take two" from this older post) reinforces the idea, pointing out lots of different languages and the people involved. Basically, the facial hair (beard, mutton chops, goatee, soul patch, whatever) of the major players involved is an indication as to how well the programming language is doing. Language in the "No Facial Hair" crowd include F#, IronPython and Prolog while the cool cats in the "Facial Hair Everywhere" group include C, Perl, Ruby and Python.
-
So, where does PHP fit on the list? Well, he points to this picture of Rasmus Lerdorf as a positive indicator for our beloved language, but there just might be enough other developers out there to counteract his effect.
Marcus, Dan and Wez showing off their contributions toward the cause
-
-
and this guy gets a little extra credit for not only the mutton-chops and goatee but also for the amount of time he put in to make the rest of the hair on his head do that
-
-
-
Though thankfully, there's one growing part of the PHP community that makes it so much better without even having to worry about the facial hair (thank goodness) - the PHP Women (coming soon to a conference near you!)
-
So, what's the result? Does PHP pass the "Khason Test" for survival? Could the best way to support the community possibly be to let that facial hair grow? It's too soon to tell, if you ask me - right now, though, I'd say the current follicle count is tipping in favor of PHP being around for a good long time...
-
(Oh, and in case you're wondering - yes, I am a little on the scruffy side myself)
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=98
-
-
- Save your Site, Cache that Data!
- http://blog.phpdeveloper.org/?p=97
- http://blog.phpdeveloper.org/?p=97#comments
- Fri, 25 Apr 2008 17:38:06 +0000
- enygma
-
-
-
-
-
- http://blog.phpdeveloper.org/?p=97
-
- One of the things that I've noticed in running PHPDeveloper.org is that the highest traffic (most of the traffic for the site, actually) is going to the RSS feed giving the latest news I've posted. When I first relaunched the site with Solar, things were fine - but only for about ten minutes. As soon as everyone's aggregators came back on and started pulling the feed, the load on my server shot straight up. Thankfully I was able to get it back down to a more manageable level with a static version before the box took a nosedive. I had to do something about it and I figured that caching the feed's information was definitely a start.
-
I'd never really used the Solar_Cache stuff before, but thankfully - it's super easy. I figured that the biggest bottleneck in making the feed was pulling the data from the database each time. I opened up the controller for my feed (Feed.php - I know, very creative) and added a Solar_Cache object.
-
You can set this stuff up in your configuration file too, but I dropped it into my controller as a quick solution.
This creates a cache object in $this->cache that I can use for whatever I want. It's file caching and the results will get put in /tmp. That "200" for the life is in seconds, so it's at about three minutes right now. There's lots more options for caching besides files already built into the framework too like APC, eAccelerator, variables and XCache.
-
With our object made, we apply it down in our default actionIndex() wrapped around our database fetch:
-
Pretty simple, really - the cache object checks to see if the data already exists and, if it does, just passes it on through to our view. If it doesn't (either that it's the first time it's being made or it has expired) it will pull the new news and push it out to the cache. The view then takes this array of values and makes a basic RSS feed out of it for all the world to see.
-
You wouldn't believe how much something simple like caching your feed can help on even a moderately popular site. Check out the class list for details on the other caching options.
-
-]]>
- http://blog.phpdeveloper.org/?feed=rss2&p=95
-
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Findex_topstories+rss b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Findex_topstories+rss
new file mode 100644
index 000000000..4b15bfc3b
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Findex_topstories+rss
@@ -0,0 +1,175 @@
+
+
+
+
+ Moreover Technologies - Top stories
+ http://www.moreover.com/rss
+ Top stories - more than 340 categories of real-time RSS news feeds
+ en-us
+
+ Moreover Technologies
+ http://i.moreover.com/pics/rss.gif
+ http://www.moreover.com/rss
+ 144
+ 16
+ Moreover Technologies - Premier purveyor of real-time news and RSS feeds from across the Web
+
+
+ Equifax ID Patrol - Sponsored Link
+ http://context4.kanoodle.com/cgi-bin/rss_query_image.cgi?a=click&bid_id=90627104&clickid=87877635&format=xml1&cgroup=topstories&query=general%20network&ts=ad20080922000000
+ Ad - www.equifax.com Sep 22 2008 1:52AM GMT
+
+
+ 'Daily Show,' 'Colbert Report' win Emmys
+ http://c.moreover.com/click/here.pl?r1610339914
+ CNN Sep 22 2008 1:52AM GMT
+
+
+ Obama climbs in polls
+ http://c.moreover.com/click/here.pl?r1610336189
+ MSNBC Sep 22 2008 1:47AM GMT
+
+
+ High-risk era wanes on Wall Street
+ http://c.moreover.com/click/here.pl?r1610335718
+ Los Angeles Times Sep 22 2008 1:46AM GMT
+
+
+ One dead after Basque car bombs
+ http://c.moreover.com/click/here.pl?r1610298812
+ BBC Sep 22 2008 12:53AM GMT
+
+
+ Iraqis trained for assassination coming home
+ http://c.moreover.com/click/here.pl?r1610250589
+ CNN Sep 21 2008 11:49PM GMT
+
+
+ Democrats: Insulate 'Main Street from Wall Street'
+ http://c.moreover.com/click/here.pl?r1610216253
+ CNN Sep 21 2008 11:03PM GMT
+
+
+ Democrats push back on bailout
+ http://c.moreover.com/click/here.pl?r1610180530
+ CNN Sep 21 2008 10:05PM GMT
+
+
+ Miliband moves to end leader talk
+ http://c.moreover.com/click/here.pl?r1610153392
+ BBC Sep 21 2008 9:18PM GMT
+
+
+ South Africa president steps down
+ http://c.moreover.com/click/here.pl?r1610109150
+ BBC Sep 21 2008 8:09PM GMT
+
+
+ Taxpayers lash out over bailout
+ http://c.moreover.com/click/here.pl?r1610088075
+ CNN Sep 21 2008 7:33PM GMT
+
+
+ McCain and Obama trade charges on financial crisis
+ http://c.moreover.com/click/here.pl?r1610031274
+ International Herald Tribune Sep 21 2008 6:03PM GMT
+
+
+ Ramadan: prime time for TV
+ http://c.moreover.com/click/here.pl?r1609853690
+ Los Angeles Times Sep 21 2008 1:14PM GMT
+
+
+ Boutique medicine worth it?
+ http://c.moreover.com/click/here.pl?r1609827601
+ CNN Sep 21 2008 12:28PM GMT
+
+
+ I will do better, Brown pledges
+ http://c.moreover.com/click/here.pl?r1609731240
+ BBC Sep 21 2008 9:39AM GMT
+
+
+ A land of opportunity lures Poles back home
+ http://c.moreover.com/click/here.pl?r1609720984
+ International Herald Tribune Sep 21 2008 9:24AM GMT
+
+
+ I want to do better, says Brown
+ http://c.moreover.com/click/here.pl?r1609716328
+ BBC Sep 21 2008 9:16AM GMT
+
+
+ Czech ambassador killed in Pakistan hotel blast
+ http://c.moreover.com/click/here.pl?r1609680953
+ CNN Sep 21 2008 8:18AM GMT
+
+
+ Federal, state agents raid evangelist compound
+ http://c.moreover.com/click/here.pl?r1609628928
+ CNN Sep 21 2008 6:51AM GMT
+
+
+ Bomb seen as warning to Pakistan
+ http://c.moreover.com/click/here.pl?r1609623467
+ MSNBC Sep 21 2008 6:43AM GMT
+
+
+ Candidates' August spending is record
+ http://c.moreover.com/click/here.pl?r1609542033
+ MSNBC Sep 21 2008 4:16AM GMT
+
+
+ S. African President Mbeki to Step Down
+ http://c.moreover.com/click/here.pl?r1609536674
+ Washington Post Sep 21 2008 4:07AM GMT
+
+
+ Marriott's Biggest Loss in 81 Years
+ http://c.moreover.com/click/here.pl?r1609536608
+ Washington Post Sep 21 2008 4:07AM GMT
+
+
+ Jet crash witness: 'Nothing anyone could do'
+ http://c.moreover.com/click/here.pl?r1609453843
+ CNN Sep 21 2008 1:46AM GMT
+
+
+ A leader who impressed abroad, but not at home
+ http://c.moreover.com/click/here.pl?r1609364900
+ Guardian Unlimited Sep 20 2008 11:20PM GMT
+
+
+ Terror pledge after Pakistan bomb
+ http://c.moreover.com/click/here.pl?r1609323840
+ BBC Sep 20 2008 10:10PM GMT
+
+
+ Truck bomb destroys packed hotel in Pakistan
+ http://c.moreover.com/click/here.pl?r1609253863
+ CNN Sep 20 2008 8:18PM GMT
+
+
+ Bomb hits Pakistani hotel
+ http://c.moreover.com/click/here.pl?r1609122340
+ Guardian Unlimited Sep 20 2008 5:01PM GMT
+
+
+ Deadly blast hits Marriott Hotel in Pakistan
+ http://c.moreover.com/click/here.pl?r1609110040
+ CNN Sep 20 2008 4:39PM GMT
+
+
+ Dozens killed in Pakistan attack
+ http://c.moreover.com/click/here.pl?r1609090307
+ BBC Sep 20 2008 4:13PM GMT
+
+
+ Brown pledges action on economy
+ http://c.moreover.com/click/here.pl?r1609068266
+ BBC Sep 20 2008 3:41PM GMT
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek
new file mode 100644
index 000000000..a5e84fb0f
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page%2Fo=rss&s=Newsweek
@@ -0,0 +1,40 @@
+
+
+
+
+ Moreover Technologies - Search results for...
+ http://www.moreover.com/rss
+ Search results for... - more than 340 categories of real-time RSS news feeds
+ en-us
+
+ Moreover Technologies
+ http://i.moreover.com/pics/rss.gif
+ http://www.moreover.com/rss
+ 144
+ 16
+ Moreover Technologies - Premier purveyor of real-time news and RSS feeds from across the Web
+
+
+ Equifax ID Patrol - Sponsored Link
+ http://context4.kanoodle.com/cgi-bin/rss_query_image.cgi?a=click&bid_id=90627104&clickid=87877635&format=xml1&cgroup=general_network&query=general%20network&ts=ad20071015000000
+ Ad - www.equifax.com Oct 15 2007 3:07AM GMT
+
+
+ The Latte Era Grinds Down
+ http://c.moreover.com/click/here.pl?r1136751075
+ Newsweek Oct 15 2007 3:07AM GMT
+
+
+ Do You Zune?
+ http://c.moreover.com/click/here.pl?r1136750701
+ Newsweek Oct 15 2007 3:07AM GMT
+
+
+ Honey, iBricked the New Mobile Phone!
+ http://c.moreover.com/click/here.pl?r1136750420
+ Newsweek Oct 15 2007 3:07AM GMT
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?index_topstories+rss b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?index_topstories+rss
deleted file mode 100644
index 4b15bfc3b..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?index_topstories+rss
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
- Moreover Technologies - Top stories
- http://www.moreover.com/rss
- Top stories - more than 340 categories of real-time RSS news feeds
- en-us
-
- Moreover Technologies
- http://i.moreover.com/pics/rss.gif
- http://www.moreover.com/rss
- 144
- 16
- Moreover Technologies - Premier purveyor of real-time news and RSS feeds from across the Web
-
-
- Equifax ID Patrol - Sponsored Link
- http://context4.kanoodle.com/cgi-bin/rss_query_image.cgi?a=click&bid_id=90627104&clickid=87877635&format=xml1&cgroup=topstories&query=general%20network&ts=ad20080922000000
- Ad - www.equifax.com Sep 22 2008 1:52AM GMT
-
-
- 'Daily Show,' 'Colbert Report' win Emmys
- http://c.moreover.com/click/here.pl?r1610339914
- CNN Sep 22 2008 1:52AM GMT
-
-
- Obama climbs in polls
- http://c.moreover.com/click/here.pl?r1610336189
- MSNBC Sep 22 2008 1:47AM GMT
-
-
- High-risk era wanes on Wall Street
- http://c.moreover.com/click/here.pl?r1610335718
- Los Angeles Times Sep 22 2008 1:46AM GMT
-
-
- One dead after Basque car bombs
- http://c.moreover.com/click/here.pl?r1610298812
- BBC Sep 22 2008 12:53AM GMT
-
-
- Iraqis trained for assassination coming home
- http://c.moreover.com/click/here.pl?r1610250589
- CNN Sep 21 2008 11:49PM GMT
-
-
- Democrats: Insulate 'Main Street from Wall Street'
- http://c.moreover.com/click/here.pl?r1610216253
- CNN Sep 21 2008 11:03PM GMT
-
-
- Democrats push back on bailout
- http://c.moreover.com/click/here.pl?r1610180530
- CNN Sep 21 2008 10:05PM GMT
-
-
- Miliband moves to end leader talk
- http://c.moreover.com/click/here.pl?r1610153392
- BBC Sep 21 2008 9:18PM GMT
-
-
- South Africa president steps down
- http://c.moreover.com/click/here.pl?r1610109150
- BBC Sep 21 2008 8:09PM GMT
-
-
- Taxpayers lash out over bailout
- http://c.moreover.com/click/here.pl?r1610088075
- CNN Sep 21 2008 7:33PM GMT
-
-
- McCain and Obama trade charges on financial crisis
- http://c.moreover.com/click/here.pl?r1610031274
- International Herald Tribune Sep 21 2008 6:03PM GMT
-
-
- Ramadan: prime time for TV
- http://c.moreover.com/click/here.pl?r1609853690
- Los Angeles Times Sep 21 2008 1:14PM GMT
-
-
- Boutique medicine worth it?
- http://c.moreover.com/click/here.pl?r1609827601
- CNN Sep 21 2008 12:28PM GMT
-
-
- I will do better, Brown pledges
- http://c.moreover.com/click/here.pl?r1609731240
- BBC Sep 21 2008 9:39AM GMT
-
-
- A land of opportunity lures Poles back home
- http://c.moreover.com/click/here.pl?r1609720984
- International Herald Tribune Sep 21 2008 9:24AM GMT
-
-
- I want to do better, says Brown
- http://c.moreover.com/click/here.pl?r1609716328
- BBC Sep 21 2008 9:16AM GMT
-
-
- Czech ambassador killed in Pakistan hotel blast
- http://c.moreover.com/click/here.pl?r1609680953
- CNN Sep 21 2008 8:18AM GMT
-
-
- Federal, state agents raid evangelist compound
- http://c.moreover.com/click/here.pl?r1609628928
- CNN Sep 21 2008 6:51AM GMT
-
-
- Bomb seen as warning to Pakistan
- http://c.moreover.com/click/here.pl?r1609623467
- MSNBC Sep 21 2008 6:43AM GMT
-
-
- Candidates' August spending is record
- http://c.moreover.com/click/here.pl?r1609542033
- MSNBC Sep 21 2008 4:16AM GMT
-
-
- S. African President Mbeki to Step Down
- http://c.moreover.com/click/here.pl?r1609536674
- Washington Post Sep 21 2008 4:07AM GMT
-
-
- Marriott's Biggest Loss in 81 Years
- http://c.moreover.com/click/here.pl?r1609536608
- Washington Post Sep 21 2008 4:07AM GMT
-
-
- Jet crash witness: 'Nothing anyone could do'
- http://c.moreover.com/click/here.pl?r1609453843
- CNN Sep 21 2008 1:46AM GMT
-
-
- A leader who impressed abroad, but not at home
- http://c.moreover.com/click/here.pl?r1609364900
- Guardian Unlimited Sep 20 2008 11:20PM GMT
-
-
- Terror pledge after Pakistan bomb
- http://c.moreover.com/click/here.pl?r1609323840
- BBC Sep 20 2008 10:10PM GMT
-
-
- Truck bomb destroys packed hotel in Pakistan
- http://c.moreover.com/click/here.pl?r1609253863
- CNN Sep 20 2008 8:18PM GMT
-
-
- Bomb hits Pakistani hotel
- http://c.moreover.com/click/here.pl?r1609122340
- Guardian Unlimited Sep 20 2008 5:01PM GMT
-
-
- Deadly blast hits Marriott Hotel in Pakistan
- http://c.moreover.com/click/here.pl?r1609110040
- CNN Sep 20 2008 4:39PM GMT
-
-
- Dozens killed in Pakistan attack
- http://c.moreover.com/click/here.pl?r1609090307
- BBC Sep 20 2008 4:13PM GMT
-
-
- Brown pledges action on economy
- http://c.moreover.com/click/here.pl?r1609068266
- BBC Sep 20 2008 3:41PM GMT
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?o=rss&s=Newsweek b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?o=rss&s=Newsweek
deleted file mode 100644
index a5e84fb0f..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-p.moreover.com-cgi-local-page?o=rss&s=Newsweek
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
- Moreover Technologies - Search results for...
- http://www.moreover.com/rss
- Search results for... - more than 340 categories of real-time RSS news feeds
- en-us
-
- Moreover Technologies
- http://i.moreover.com/pics/rss.gif
- http://www.moreover.com/rss
- 144
- 16
- Moreover Technologies - Premier purveyor of real-time news and RSS feeds from across the Web
-
-
- Equifax ID Patrol - Sponsored Link
- http://context4.kanoodle.com/cgi-bin/rss_query_image.cgi?a=click&bid_id=90627104&clickid=87877635&format=xml1&cgroup=general_network&query=general%20network&ts=ad20071015000000
- Ad - www.equifax.com Oct 15 2007 3:07AM GMT
-
-
- The Latte Era Grinds Down
- http://c.moreover.com/click/here.pl?r1136751075
- Newsweek Oct 15 2007 3:07AM GMT
-
-
- Do You Zune?
- http://c.moreover.com/click/here.pl?r1136750701
- Newsweek Oct 15 2007 3:07AM GMT
-
-
- Honey, iBricked the New Mobile Phone!
- http://c.moreover.com/click/here.pl?r1136750420
- Newsweek Oct 15 2007 3:07AM GMT
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-%2Fq=node-feed-1 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-%2Fq=node-feed-1
new file mode 100644
index 000000000..5f6560a3d
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-%2Fq=node-feed-1
@@ -0,0 +1,247 @@
+
+]>
+
+
+ PHP Everywhere - By John Lim
+ http://phplens.com/phpeverywhere
+
+ en
+
+ Perception is 99% of reality
+ http://phplens.com/phpeverywhere/?q=node/view/251
+ <p>Jeff Atwood <a href=http://www.codinghorror.com/blog/archives/001058.html>writes</a>:
+<blockquote>
+If you've used Windows Vista, you've probably noticed that Vista's file copy performance is noticeably worse than Windows XP. I know it's one of the first things I noticed. Here's the irony-- Vista's file copy is based on an improved algorithm and actually performs better in most cases than XP. So how come it seems so darn slow?
+</blockquote>
+<p>PS: Jeff adds that Vista SP1 has switched back to XP's algorithm. Duhh!
+Fri, 07 Mar 2008 19:53:44 -0500
+
+ Octalpussy
+ http://phplens.com/phpeverywhere/?q=node/view/250
+ <p>In my previous post I asked what would be the output of of the following numbers:
+<pre>
+echo 09," => (09) <br>";
+echo 9," => (9) <br>";
+</pre>
+<p>The answer is:
+<pre>
+0 => (09)
+9 => (9)
+</pre>
+<p>
+That's because any number preceded by 0 is treated as an octal number, and 9 is an invalid octal number. Octal numbers are base 8, e.g.:
+<table border=1>
+<tr><td>Octal Value<td>Decimal Value
+<tr><td>1<td>1
+<tr><td>2<td>2
+<tr><td>3<td>3
+<tr><td>4<td>4
+<tr><td>5<td>5
+<tr><td>6<td>6
+<tr><td>7<td>7
+<tr><td>10<td>8
+<tr><td>11<td>9
+</table>
+<p>
+<p>The silly thing is that hardly anyone uses octal nowadays, but it continues to be part of the C, C++, Java and PHP standards. The mistake is also <a href=http://mindprod.com/jgloss/octal.html>very common</a>. C-style languages pride themselves in their terse and minimalist syntax, but this is one scenario where a language design error was probably made. Perhaps 0c should have been used to represent octal in analogy to 0x for hexadecimal, but this suggestion is sadly 35 years too late. 0 for octal is too deeply imprinted in modern compiler DNA.
+<p>PS: Here's the <a href=http://phplens.com/lens/lensforum/msgs.php?id=17245>mistaken ADOdb bug report</a> that started it.
+Sun, 03 Feb 2008 11:24:06 -0500
+
+ Octopussy numbers in PHP
+ http://phplens.com/phpeverywhere/?q=node/view/249
+ <p>Someone reported a bug in ADOdb, the open source db library i maintain. I went crazy for half an hour until i realised the problem. Here's a little gotcha you can try:
+
+<pre>
+echo 09," => (09) <br>";
+echo 9," => (9) <br>";
+</pre>
+
+<p>If you expect the above code to produce the same values, you are sadly mistaken. Try it. Also see the <a href=http://phplens.com/phpeverywhere/?q=node/view/250>followup</a>.
+Sun, 03 Feb 2008 10:59:24 -0500
+
+ Code's Worse Enemy
+ http://phplens.com/phpeverywhere/?q=node/view/247
+ <p>
+Steve Yegge talks about choosing the right programming language in the face of <a href=http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html>Code's Worse Enemy</a>:
+<p>
+<blockquote>
+I'll give you the capsule synopsis, the one-sentence summary of the learnings I had from the Bad Thing that happened to me while writing my game in Java: if you begin with the assumption that you need to shrink your code base, you will eventually be forced to conclude that you cannot continue to use Java. Conversely, if you begin with the assumption that you must use Java, then you will eventually be forced to conclude that you will have millions of lines of code.
+</blockquote>
+<p>
+There's a lot of truth in what he says. You can't fault his taste: He prefers Mozilla Rhino, a Javascript/Ecmascript implementation.
+<p>
+When we coded in ASP, we were a JScript shop. When we were looking for something that ran cross-platform, the closest thing that fit the bill was PHP. Javascript with perl-style $variables. Neither language is perfect. But good enough - or as some prefer to put it: <a href=http://en.wikipedia.org/wiki/Worse_is_better>worse is better</a>.
+Sun, 06 Jan 2008 04:45:57 -0500
+
+ Why Should PHP ever be taught in school?
+ http://phplens.com/phpeverywhere/?q=node/view/244
+ <p>Happy New Year Folks! Let's keep on blogging.
+<p>This posting by Ka-Ping Yee on <a href=http://zestyping.livejournal.com/124503.html>why PHP should never be taught</a> is precisely why PHP should be taught. If something is popular but hard to understand then we need an education process. To just shake our heads and give up is simply immature (or trolling). Otherwise we might as well say that English (or any other spoken language for that matter) should not be taught, because spoken languages are illogical, imprecise and therefore ... useless :)
+<p>Most programming languages have similar gotchas. Oracle's PL/SQL has "" being equivalent to null. Javascript believes that 0 and "" are equivalent. C has non-zero being equivalent to boolean true. Lisp's gotcha begins with ( and ends with ) -- (just a joke). Java's gotcha begins with J2EE and the obsolete baggage that comes with it.
+<p>PS: The confusion is because === is the real equality operator and should be used here. In PHP, == is equality after typecasting, where 0 == "0" and "" == "0" evaluating to true are accepted conventions. They are useful constructs in many situations in a similar vein to C's convention of 0 being boolean true and non-zero being boolean false, which the critics cleverly ignore. See the <a href=http://www.php.net/manual/en/types.comparisons.php>PHP Manual on type comparisons</a>
+Tue, 01 Jan 2008 09:04:43 -0500
+
+ Web cluster redundancy with mod_backhand revisited
+ http://phplens.com/phpeverywhere/?q=node/view/243
+ <p>In my <a href=http://phplens.com/phpeverywhere/?q=node/view/241>last blog entry on mod_backhand</a>, I mentioned that you could implement redundancy in a web cluster by having multiple load balancers and using <a href=http://en.wikipedia.org/wiki/Round_robin_DNS>round robin DNS</a> pointing to the load balancers. This technique is mentioned in the mod_backhand presentation notes by Theo Schlossnagle, one of the author's of mod_backhand.
+<p>But if you think about it carefully, in my opinion, this solution doesn't really work well:
+<ul>
+<li>Round robin DNS systems simply return a list of IP addresses (sorted randomly) that resolve that domain name. Most DNS servers do not perform checks to detect if any of the IP addresses are down. So clients will get the IP addresses of load balancers that are down too. The DNS client normally just picks the first IP address in the list to use - and it could be the IP address of a load balancer that is down.
+<li>Secondly, when a client resolves the domain name, this IP address is cached on the client. So a failure in one of the load balancers would still mean that all web browsers that previously connected to that load balancer successfully because of DNS caching would be unable to access the system for quite a long time (e,g. 10-15 minutes).
+</ul>
+<p>I can think of several solutions, but the best one as far as I can see (if you still want to use mod_backhand of course) is to run mod_backhand on a high availability hardware solution (or if a few minutes downtime is acceptable, keep a spare box configured with mod_backhand around to swap with any balancer that goes down), and not push the hard problem of high availability and redundancy to DNS.
+<p>Ahmad Amran Kapi from Melaka, Malaysia, points out that you can use <a href=http://www.backhand.org/wackamole/>Wackamole</a>:
+<blockquote>
+Wackamole is an application that helps with making a cluster highly available. It manages a bunch of virtual IPs, that should be available to the outside world at all times. Wackamole ensures that a single machine within a cluster is listening on each virtual IP address that Wackamole manages. If it discovers that particular machines within the cluster are not alive, it will almost immediately ensure that other machines acquire these public IPs. At no time will more than one machine listen on any virtual IP. Wackamole also works toward achieving a balanced distribution of number IPs on the machine within the cluster it manages.
+</blockquote>
+Wed, 26 Dec 2007 05:57:40 -0500
+
+ Back and Backing Backhand on top of that!
+ http://phplens.com/phpeverywhere/?q=node/view/241
+ <p>Since I got married last year, I haven't had much motivation to blog. The good news is that since the previous year, I've accumulated a list of accomplishments and experiences that i feel are worthwhile sharing.
+<p>
+Recently, my company implemented our first <a href=http://backhand.org/>mod_backhand</a> implementation. Mod_backhand is a load-balancing and clustering solution that runs on Apache. Let's say you have 3 web servers that you need to load balance in a cluster. When a server goes down, it will auto-detect that server is down and route subsequent http requests to other servers. You can buy a load-balancing box such as Cisco Redirector, or roll your own package using Linux, Apache 1.3 and mod_backhand.
+<p>
+The mod_backhand load balancer is basically a Linux system with Apache 1.3 (httpds) with the mod_backhand patches installed. The load-balancer also supports redirects and https. Load balancing uses the Apache virtual directory mechanism, so you can configure different load balancing behaviour for different applications on a directory basis.
+<p>
+The nice thing about mod_backhand is that it autodetects servers going up and down in the cluster, with no additional configuration required. All web servers in the cluster need to broadcast that they are alive and available on the cluster at regular intervals. So if you want to add another web server to the cluster, you just need to install the backhand broadcasting service and start it on the server, and the load balancer will pick it up. CPU and load information is also broadcast to the load balancer, so the load balancer can make an intelligent guess as to which web server to pass the http request to.
+<p>
+There are some issues that you need to be aware of:
+<ul>
+<li>No support of https on the internal network. Communications between the web browser and load-balancer can use https but not between load-balancer and web server. So if you have confidential information and you don't trust your internal network, you need to setup another layer of encryption on top of that (e.g. SSH tunnel). That's what we did for our login system.
+<li>The load balancer, like any other system in the network, becomes another point of failure. If you want total redundancy, one method is to have multiple mod_backhand load balancers, and round-robin DNS the load balancers.
+<li>AFAIK, automatic failover to another server of a http request if the 1st web server goes down is not supported.
+<li>There is Windows support (for the web servers in the cluster, not as a load-balancer) thanks to Rob Butler, but you currently need Visual C++ expertise as the binary "NT Backhand Broadcaster" doesn't work out of the box anymore with mod_backhand. There are patches in CVS but no existing binary download. As a service to the community, I have compiled my own: <a href=http://phplens.com/lens/dl/ntbhb-john-21-Dec-07.zip>NT Backhand Broadcaster</a>.
+<li>Keep-Alives reduce the availability of the load balancer, as web clients can lock a mod_backhand process for unreasonable amounts of time. You need to change your Keep-Alives on to a low value (eg. 1 second), and if possible, move your static HTML and images to the load balancer (which is just Apache after all).
+<li>Your web page URLs need to be relative URLs of course. The one exception is https, which needs to use the address of the load-balancer.
+</ul>
+<p><b>Additional Windows Notes</b>
+The Windows Registry settings for Backhand Broadcaster are a bit obscure. Here is a sample config:
+<p>
+<pre>
+HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft]
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft\Backhand_Broadcast]
+"Arriba"=dword:28213950
+"numCPU"=dword:00000002
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft\Backhand_Broadcast\BroadcastParams]
+"HostName"="Windows Server 1 BHB"
+"ContactIP"="192.168.0.121"
+"SendIP"="192.168.0.255"
+"SendPort"=dword:0000115d
+"ContactPort"=dword:00000050
+"SendTTL"=dword:00000001
+</pre>
+<p>The ContactIP is the IP address of my Windows server running BHB: 192.168.0.121
+The SendIP is the broadcast IP for the subnet (not the IP address of the load-balancer).
+<p>Sometimes the first time you run NT Backhand Broadcaster, it will fail to calculate Arriba (a benchmark measuring the power of your server) and just die. You need to manually enter the Arriba value yourself in the registry. Just use the above example value if you aren't sure what to do.
+<p>The load-balancer provides a page to check out the status of all servers in the cluster, typically http://load-balancing-server/backhand/
+<p>Lastly, if you still cannot get it working, check out the Windows Event Log (Applications), as errors and status messages are logged there.
+Fri, 21 Dec 2007 04:22:11 -0500
+
+ Bye Bye PHP4
+ http://phplens.com/phpeverywhere/?q=node/view/240
+ <p>Matt of WordPress fame gives his <a href=http://photomatt.net/2007/07/13/on-php/>opinion on PHP4 and the transition to PHP5</a>. As he says:
+<p>
+<blockquote>
+ None of the most requested features for WordPress would be any easier (or harder) if they were written for PHP 4 or 5 or Python. Theyâd just be different. The hard part usually has little to do with the underlying server-side language.
+</blockquote>
+<p>
+Very true. Most of our code continues to run fine on both PHP 4 and 5, with hardly any checking of PHP_VERSION. Migrating from PHP4 to PHP5 has been relatively painless (each time we port an application, we spend at most half a day fixing warnings that didn't appear in PHP4).
+<p>
+Matt asks why the takeup of PHP5 been so low, and is quite disparaging to the PHP internals devs. I don't see it in such black and white terms. PHP5 never had a feature that was must-have or to-die-for. In fact, if you look at PHP's recent changes, most of them are performance improvements, or fixing past mistakes (adding proper date support for example in 5.2.1), or feature tweaks (iterators, etc). Given that most PHP4 developers have found workarounds to things fixed in PHP5, migrating to PHP5 is probably a low priority.
+<p>
+Also some fixes in PHP5 can cause serious problems. For example, In PHP 5.2.0, time-zone calculations started to support epochs, which are time-changing events. Now my timezone was +7.30 GMT until 1980, when we got a new Prime Minister who decreed that the country would combine its 2 time-zones to 1, so Malaysia standardised on +8.00 GMT. A timestamp such as "12.10am Nov 12, 1979 MYT" in PHP 5.1 would be displayed as "11.40pm Nov 11, 1979 MYT" in PHP 5.2.
+<p>
+On a more optimistic note, as long as the market share of PHP remains strong, I think the take-up rate of PHP6 will probably be higher than PHP5 in the non-English world, simply because managing multi-lingual and sites that don't use ASCII for their native script is much easier in Unicode. Now that's a compelling reason!
+Mon, 23 Jul 2007 08:22:52 -0400
+
+ A big Pfutt to Windows Vista
+ http://phplens.com/phpeverywhere/?q=node/view/239
+ <p>Peter Gutmans, a noted security expert talks about <a href=http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html>Windows Vista Content Protection</a>. Quite disturbing and saddening. I'm about to buy a notebook for my mum, and all the one's I'm looking at have Vista preinstalled. Pfutt.
+<blockquote>
+<p>Beyond the obvious playback-quality implications of deliberately degraded output, this measure can have serious repercussions in applications where high-quality reproduction of content is vital. Vista's content-protection means that video images of premium content can be subtly altered, and there's no safe way around this â Vista will silently modify displayed content under certain (almost impossible-to-predict in advance) situations discernable only to Vista's built-in content-protection subsystem.
+</blockquote>
+Thu, 22 Feb 2007 00:18:43 -0500
+
+ Stefan Esser ruminates on PHP Security
+ http://phplens.com/phpeverywhere/?q=node/view/238
+ <p>Stefan Esser, one of the foremost PHP security gurus in the world is <a href=http://www.securityfocus.com/columnists/432>interviewed in Security Focus</a>. He's also well known for disagreeing with the PHP Group (that oversees PHP Core development) about the way PHP security issues are treated. Disturbing in more ways than one.
+Wed, 07 Feb 2007 21:31:09 -0500
+
+ The Shape of Future Processors?
+ http://phplens.com/phpeverywhere/?q=node/view/237
+ <p>I read this article on CPU trends <a href=http://www.hpcwire.com/hpc/1209133.html>Converging Design Features in CPUs and GPUs</a>. Matthew Papakipos writes:
+<blockquote>
+<p>Where are both CPU and GPU designs converging?
+<li>
+ <li> Both processors will be massively multi-core â- think hundreds of cores -- within a five-year period.
+
+ <li> Both processors will have complex memory hierarchies, with programmer managed core-local memories and core-local hardware-managed cache. (My own belief is that hardware-managed cache will decrease substantially in importance.)
+
+ <li> Memories will be strongly non-uniform with significant latency and throughput differences between local and non-local memory.
+
+ <li> Accelerators that can offer substantial speedups for specific tasks, either integrated on-chip or available via a HyperTransport-type interconnect, will be ubiquitous.
+</ol>
+</blockquote>
+<p>I'm more interested in modern CPUs trends and their relation to PHP, and not GPUs. Here are some of my thoughts:
+<p>Well PHP running in pre-fork mode on Apache or FastCGI on IIS/Apache should have no problems handling massively multi-core architectures, assuming the cores are uniform in design.
+<p>As to complex memory hierarchies, we already have to handle the different latencies in <i>harddisk -> harddisk cache -> cpu data/instruction caches</i>. We always had the option of caching data on a hard disk or RAM disk, and some PHP Accelerators already give you the option of caching data in shared memory -- I just see it as more of the same for PHP developers. Things get more interesting for PHP compiler and opcode cache designers as they will have more options for caching PHP opcodes and data.
+<p>What is interesting is the possibility of hardware acceleration of PHP. To me, it's not likely that any CPU vendor will come up with a hardware accelerator for PHP, but a CPU accelerator for .NET or java opcodes is a strong possibility. Thus in the long run, .NET or java compilers for PHP (and Python and Perl) could become mainstream.
+<p>
+Mon, 22 Jan 2007 01:50:25 -0500
+
+ My experience moving to PHP5
+ http://phplens.com/phpeverywhere/?q=node/view/235
+ <p>
+In August of this year, we decided to move from PHP4 to PHP5 for all our future PHP development. The transition was relatively painless, as the core libraries we use (<a href=http://adodb.sourceforge.net/>ADOdb</a>, <a href=http://phplens.com/>PHPLens</a>, some <a href=http://pear.php.net/>PEAR</a> modules) are already PHP5 compliant and have been for some time. What's nice about PHP5 is that it caught some errors that have been lingering in our code: PHP5 no longer allows a function to be defined twice, and some basic variable referencing errors that we missed previously.
+<p>
+We have ported our key web applications over to run on PHP5, but for some key customers with extremely large PHP4 code bases, we felt it was safer to keep them running on PHP4 for the time being as the cost of migration would be high; and we weren't sure whether it was worth it as the customers seem to be happy with PHP4's current performance.
+<p>
+Other things that we have changed is that we have transitioned to using XMLHttpRequest for all our Ajax calls. Formerly we were using the excellent <a href=http://www.ashleyit.com/rs>JSRS library</a>, but I can already see most programmers we hire in the future will be more familiar with XMLHttpRequest than JSRS. The nice thing about using XMLHttpRequest is that all XMLHttpRequests can be debugged using the excellent <a href=http://addons.mozilla.org/firefox/1843/>Firebug</a>, a Firefox/Mozilla extension that is extremely useful for Javascript debugging.
+<p>
+I admit we are still retrograde when it comes to exploiting PHP5's new functionality. Last month, we had to do a presentation so we moved our PHP5 web application to a notebook. Later I found out that notebook only had PHP4 installed. The web application worked flawlessly.
+<p>
+<img src=http://phplens.com/phpeverywhere/icons/bet9mil.gif>
+Sun, 03 Dec 2006 00:50:47 -0500
+
+ In praise of Zend Core
+ http://phplens.com/phpeverywhere/?q=node/view/234
+ <p>
+Hi I'm back. Been busy. I will try to relate some of my experiences in the last few months in later blogs.
+<p>
+I'd like to point out that one of the greatest services to the PHP community that Zend is providing is the free <a href=http://www.zend.com/products/zend_core/zend_core_for_oracle>Zend Core for Oracle</a> and <a href=http://www.zend.com/products/zend_core/zend_core_for_ibm>Zend Core for DB2</a>. The latest versions install PHP 5.1.6. The little known secret is that these 2 installers are perfect for MySQL as the mysql and mysqli extensions are included in the release.
+<p>
+Zend Core is the installer I would recommend to setup PHP in a Windows IIS environment because it has support for FastCGI with IIS. FastCGI is the only scalable and safe way of running PHP on IIS, because not all PHP extensions are thread-safe and there are global locks in multi-threaded mode that hurt PHP performance if don't use FastCGI.
+<p>
+The only minuses is that Zend Core currently doesn't include the postgresql extension, and you have to compile in extensions which are not included in the release.
+<p>
+<img src=http://phplens.com/phpeverywhere/icons/jayne.gif>
+Tue, 28 Nov 2006 12:53:17 -0500
+
+ New Improved Yummy ADOdb Session Handler
+ http://phplens.com/phpeverywhere/?q=node/view/233
+ <p><a href=http://adodb.sourceforge.net/>ADOdb</a>, the database library i maintain, has had support for storing session data in a database for a long time. However there was one limitation that always continued to bug me: the fact that all the PHP servers using database-backed sessions needed to synchronize their times to ensure that the session timers worked properly.
+<p>Well in the latest version of ADOdb (4.91), released a few days ago, we have the new Session2 implementation. This time, we always use the database server clock to keep track of times. We no longer rely on the PHP app servers to set the session timers, so even if the clocks of these app servers are out of synch, sessions are not affected. This change required us to change the database table format used, but that is a small price to pay for the added flexibility. You can read more in the <a href=http://phplens.com/lens/adodb/docs-session.htm>ADOdb session docs</a>.
+<p>
+Usage is really simple:
+<pre>
+include_once("adodb/session/adodb-session2.php");
+ADOdb_Session::config($driver='mysql', $host, $user, $password, $database,$options=false);
+session_start();
+</pre>
+<p>
+<img src=http://phplens.com/phpeverywhere/icons/57.gif>
+Fri, 04 Aug 2006 00:00:11 -0400
+
+ Partitioned Iteration in Enterprise Frameworks
+ http://phplens.com/phpeverywhere/?q=node/view/232
+ <p>Just heard that Bill Gates is retiring from Microsoft. I guess he's achieved every possible goal he had, and it's downhill from here ;-)
+<p>
+I always enjoy reading Roger Sessions work on designing scalable software infrastructure. He's a Java framework expert who has become a .NET advocate. Roger has written a very interesting white paper on <a href=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/sessfin00.asp>A Better Path to Enterprise Architectures</a>. It's a rehash of the <a href=http://en.wikipedia.org/wiki/KISS_Principle>KISS principle</a> and small is beautiful, taken from a software designer's perspective.
+<p>
+If that sounds pretty dull to you, read the fighter pilot analogy Roger brings up, where he talks about Mig-15 and F-86 dogfights. Stirring stuff.
+Fri, 16 Jun 2006 07:25:20 -0400
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-?q=node-feed-1 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-?q=node-feed-1
deleted file mode 100644
index 5f6560a3d..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-phplens.com-phpeverywhere-?q=node-feed-1
+++ /dev/null
@@ -1,247 +0,0 @@
-
-]>
-
-
- PHP Everywhere - By John Lim
- http://phplens.com/phpeverywhere
-
- en
-
- Perception is 99% of reality
- http://phplens.com/phpeverywhere/?q=node/view/251
- <p>Jeff Atwood <a href=http://www.codinghorror.com/blog/archives/001058.html>writes</a>:
-<blockquote>
-If you've used Windows Vista, you've probably noticed that Vista's file copy performance is noticeably worse than Windows XP. I know it's one of the first things I noticed. Here's the irony-- Vista's file copy is based on an improved algorithm and actually performs better in most cases than XP. So how come it seems so darn slow?
-</blockquote>
-<p>PS: Jeff adds that Vista SP1 has switched back to XP's algorithm. Duhh!
-Fri, 07 Mar 2008 19:53:44 -0500
-
- Octalpussy
- http://phplens.com/phpeverywhere/?q=node/view/250
- <p>In my previous post I asked what would be the output of of the following numbers:
-<pre>
-echo 09," => (09) <br>";
-echo 9," => (9) <br>";
-</pre>
-<p>The answer is:
-<pre>
-0 => (09)
-9 => (9)
-</pre>
-<p>
-That's because any number preceded by 0 is treated as an octal number, and 9 is an invalid octal number. Octal numbers are base 8, e.g.:
-<table border=1>
-<tr><td>Octal Value<td>Decimal Value
-<tr><td>1<td>1
-<tr><td>2<td>2
-<tr><td>3<td>3
-<tr><td>4<td>4
-<tr><td>5<td>5
-<tr><td>6<td>6
-<tr><td>7<td>7
-<tr><td>10<td>8
-<tr><td>11<td>9
-</table>
-<p>
-<p>The silly thing is that hardly anyone uses octal nowadays, but it continues to be part of the C, C++, Java and PHP standards. The mistake is also <a href=http://mindprod.com/jgloss/octal.html>very common</a>. C-style languages pride themselves in their terse and minimalist syntax, but this is one scenario where a language design error was probably made. Perhaps 0c should have been used to represent octal in analogy to 0x for hexadecimal, but this suggestion is sadly 35 years too late. 0 for octal is too deeply imprinted in modern compiler DNA.
-<p>PS: Here's the <a href=http://phplens.com/lens/lensforum/msgs.php?id=17245>mistaken ADOdb bug report</a> that started it.
-Sun, 03 Feb 2008 11:24:06 -0500
-
- Octopussy numbers in PHP
- http://phplens.com/phpeverywhere/?q=node/view/249
- <p>Someone reported a bug in ADOdb, the open source db library i maintain. I went crazy for half an hour until i realised the problem. Here's a little gotcha you can try:
-
-<pre>
-echo 09," => (09) <br>";
-echo 9," => (9) <br>";
-</pre>
-
-<p>If you expect the above code to produce the same values, you are sadly mistaken. Try it. Also see the <a href=http://phplens.com/phpeverywhere/?q=node/view/250>followup</a>.
-Sun, 03 Feb 2008 10:59:24 -0500
-
- Code's Worse Enemy
- http://phplens.com/phpeverywhere/?q=node/view/247
- <p>
-Steve Yegge talks about choosing the right programming language in the face of <a href=http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html>Code's Worse Enemy</a>:
-<p>
-<blockquote>
-I'll give you the capsule synopsis, the one-sentence summary of the learnings I had from the Bad Thing that happened to me while writing my game in Java: if you begin with the assumption that you need to shrink your code base, you will eventually be forced to conclude that you cannot continue to use Java. Conversely, if you begin with the assumption that you must use Java, then you will eventually be forced to conclude that you will have millions of lines of code.
-</blockquote>
-<p>
-There's a lot of truth in what he says. You can't fault his taste: He prefers Mozilla Rhino, a Javascript/Ecmascript implementation.
-<p>
-When we coded in ASP, we were a JScript shop. When we were looking for something that ran cross-platform, the closest thing that fit the bill was PHP. Javascript with perl-style $variables. Neither language is perfect. But good enough - or as some prefer to put it: <a href=http://en.wikipedia.org/wiki/Worse_is_better>worse is better</a>.
-Sun, 06 Jan 2008 04:45:57 -0500
-
- Why Should PHP ever be taught in school?
- http://phplens.com/phpeverywhere/?q=node/view/244
- <p>Happy New Year Folks! Let's keep on blogging.
-<p>This posting by Ka-Ping Yee on <a href=http://zestyping.livejournal.com/124503.html>why PHP should never be taught</a> is precisely why PHP should be taught. If something is popular but hard to understand then we need an education process. To just shake our heads and give up is simply immature (or trolling). Otherwise we might as well say that English (or any other spoken language for that matter) should not be taught, because spoken languages are illogical, imprecise and therefore ... useless :)
-<p>Most programming languages have similar gotchas. Oracle's PL/SQL has "" being equivalent to null. Javascript believes that 0 and "" are equivalent. C has non-zero being equivalent to boolean true. Lisp's gotcha begins with ( and ends with ) -- (just a joke). Java's gotcha begins with J2EE and the obsolete baggage that comes with it.
-<p>PS: The confusion is because === is the real equality operator and should be used here. In PHP, == is equality after typecasting, where 0 == "0" and "" == "0" evaluating to true are accepted conventions. They are useful constructs in many situations in a similar vein to C's convention of 0 being boolean true and non-zero being boolean false, which the critics cleverly ignore. See the <a href=http://www.php.net/manual/en/types.comparisons.php>PHP Manual on type comparisons</a>
-Tue, 01 Jan 2008 09:04:43 -0500
-
- Web cluster redundancy with mod_backhand revisited
- http://phplens.com/phpeverywhere/?q=node/view/243
- <p>In my <a href=http://phplens.com/phpeverywhere/?q=node/view/241>last blog entry on mod_backhand</a>, I mentioned that you could implement redundancy in a web cluster by having multiple load balancers and using <a href=http://en.wikipedia.org/wiki/Round_robin_DNS>round robin DNS</a> pointing to the load balancers. This technique is mentioned in the mod_backhand presentation notes by Theo Schlossnagle, one of the author's of mod_backhand.
-<p>But if you think about it carefully, in my opinion, this solution doesn't really work well:
-<ul>
-<li>Round robin DNS systems simply return a list of IP addresses (sorted randomly) that resolve that domain name. Most DNS servers do not perform checks to detect if any of the IP addresses are down. So clients will get the IP addresses of load balancers that are down too. The DNS client normally just picks the first IP address in the list to use - and it could be the IP address of a load balancer that is down.
-<li>Secondly, when a client resolves the domain name, this IP address is cached on the client. So a failure in one of the load balancers would still mean that all web browsers that previously connected to that load balancer successfully because of DNS caching would be unable to access the system for quite a long time (e,g. 10-15 minutes).
-</ul>
-<p>I can think of several solutions, but the best one as far as I can see (if you still want to use mod_backhand of course) is to run mod_backhand on a high availability hardware solution (or if a few minutes downtime is acceptable, keep a spare box configured with mod_backhand around to swap with any balancer that goes down), and not push the hard problem of high availability and redundancy to DNS.
-<p>Ahmad Amran Kapi from Melaka, Malaysia, points out that you can use <a href=http://www.backhand.org/wackamole/>Wackamole</a>:
-<blockquote>
-Wackamole is an application that helps with making a cluster highly available. It manages a bunch of virtual IPs, that should be available to the outside world at all times. Wackamole ensures that a single machine within a cluster is listening on each virtual IP address that Wackamole manages. If it discovers that particular machines within the cluster are not alive, it will almost immediately ensure that other machines acquire these public IPs. At no time will more than one machine listen on any virtual IP. Wackamole also works toward achieving a balanced distribution of number IPs on the machine within the cluster it manages.
-</blockquote>
-Wed, 26 Dec 2007 05:57:40 -0500
-
- Back and Backing Backhand on top of that!
- http://phplens.com/phpeverywhere/?q=node/view/241
- <p>Since I got married last year, I haven't had much motivation to blog. The good news is that since the previous year, I've accumulated a list of accomplishments and experiences that i feel are worthwhile sharing.
-<p>
-Recently, my company implemented our first <a href=http://backhand.org/>mod_backhand</a> implementation. Mod_backhand is a load-balancing and clustering solution that runs on Apache. Let's say you have 3 web servers that you need to load balance in a cluster. When a server goes down, it will auto-detect that server is down and route subsequent http requests to other servers. You can buy a load-balancing box such as Cisco Redirector, or roll your own package using Linux, Apache 1.3 and mod_backhand.
-<p>
-The mod_backhand load balancer is basically a Linux system with Apache 1.3 (httpds) with the mod_backhand patches installed. The load-balancer also supports redirects and https. Load balancing uses the Apache virtual directory mechanism, so you can configure different load balancing behaviour for different applications on a directory basis.
-<p>
-The nice thing about mod_backhand is that it autodetects servers going up and down in the cluster, with no additional configuration required. All web servers in the cluster need to broadcast that they are alive and available on the cluster at regular intervals. So if you want to add another web server to the cluster, you just need to install the backhand broadcasting service and start it on the server, and the load balancer will pick it up. CPU and load information is also broadcast to the load balancer, so the load balancer can make an intelligent guess as to which web server to pass the http request to.
-<p>
-There are some issues that you need to be aware of:
-<ul>
-<li>No support of https on the internal network. Communications between the web browser and load-balancer can use https but not between load-balancer and web server. So if you have confidential information and you don't trust your internal network, you need to setup another layer of encryption on top of that (e.g. SSH tunnel). That's what we did for our login system.
-<li>The load balancer, like any other system in the network, becomes another point of failure. If you want total redundancy, one method is to have multiple mod_backhand load balancers, and round-robin DNS the load balancers.
-<li>AFAIK, automatic failover to another server of a http request if the 1st web server goes down is not supported.
-<li>There is Windows support (for the web servers in the cluster, not as a load-balancer) thanks to Rob Butler, but you currently need Visual C++ expertise as the binary "NT Backhand Broadcaster" doesn't work out of the box anymore with mod_backhand. There are patches in CVS but no existing binary download. As a service to the community, I have compiled my own: <a href=http://phplens.com/lens/dl/ntbhb-john-21-Dec-07.zip>NT Backhand Broadcaster</a>.
-<li>Keep-Alives reduce the availability of the load balancer, as web clients can lock a mod_backhand process for unreasonable amounts of time. You need to change your Keep-Alives on to a low value (eg. 1 second), and if possible, move your static HTML and images to the load balancer (which is just Apache after all).
-<li>Your web page URLs need to be relative URLs of course. The one exception is https, which needs to use the address of the load-balancer.
-</ul>
-<p><b>Additional Windows Notes</b>
-The Windows Registry settings for Backhand Broadcaster are a bit obscure. Here is a sample config:
-<p>
-<pre>
-HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft]
-
-[HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft\Backhand_Broadcast]
-"Arriba"=dword:28213950
-"numCPU"=dword:00000002
-
-[HKEY_LOCAL_MACHINE\SOFTWARE\CerebraSoft\Backhand_Broadcast\BroadcastParams]
-"HostName"="Windows Server 1 BHB"
-"ContactIP"="192.168.0.121"
-"SendIP"="192.168.0.255"
-"SendPort"=dword:0000115d
-"ContactPort"=dword:00000050
-"SendTTL"=dword:00000001
-</pre>
-<p>The ContactIP is the IP address of my Windows server running BHB: 192.168.0.121
-The SendIP is the broadcast IP for the subnet (not the IP address of the load-balancer).
-<p>Sometimes the first time you run NT Backhand Broadcaster, it will fail to calculate Arriba (a benchmark measuring the power of your server) and just die. You need to manually enter the Arriba value yourself in the registry. Just use the above example value if you aren't sure what to do.
-<p>The load-balancer provides a page to check out the status of all servers in the cluster, typically http://load-balancing-server/backhand/
-<p>Lastly, if you still cannot get it working, check out the Windows Event Log (Applications), as errors and status messages are logged there.
-Fri, 21 Dec 2007 04:22:11 -0500
-
- Bye Bye PHP4
- http://phplens.com/phpeverywhere/?q=node/view/240
- <p>Matt of WordPress fame gives his <a href=http://photomatt.net/2007/07/13/on-php/>opinion on PHP4 and the transition to PHP5</a>. As he says:
-<p>
-<blockquote>
- None of the most requested features for WordPress would be any easier (or harder) if they were written for PHP 4 or 5 or Python. Theyâd just be different. The hard part usually has little to do with the underlying server-side language.
-</blockquote>
-<p>
-Very true. Most of our code continues to run fine on both PHP 4 and 5, with hardly any checking of PHP_VERSION. Migrating from PHP4 to PHP5 has been relatively painless (each time we port an application, we spend at most half a day fixing warnings that didn't appear in PHP4).
-<p>
-Matt asks why the takeup of PHP5 been so low, and is quite disparaging to the PHP internals devs. I don't see it in such black and white terms. PHP5 never had a feature that was must-have or to-die-for. In fact, if you look at PHP's recent changes, most of them are performance improvements, or fixing past mistakes (adding proper date support for example in 5.2.1), or feature tweaks (iterators, etc). Given that most PHP4 developers have found workarounds to things fixed in PHP5, migrating to PHP5 is probably a low priority.
-<p>
-Also some fixes in PHP5 can cause serious problems. For example, In PHP 5.2.0, time-zone calculations started to support epochs, which are time-changing events. Now my timezone was +7.30 GMT until 1980, when we got a new Prime Minister who decreed that the country would combine its 2 time-zones to 1, so Malaysia standardised on +8.00 GMT. A timestamp such as "12.10am Nov 12, 1979 MYT" in PHP 5.1 would be displayed as "11.40pm Nov 11, 1979 MYT" in PHP 5.2.
-<p>
-On a more optimistic note, as long as the market share of PHP remains strong, I think the take-up rate of PHP6 will probably be higher than PHP5 in the non-English world, simply because managing multi-lingual and sites that don't use ASCII for their native script is much easier in Unicode. Now that's a compelling reason!
-Mon, 23 Jul 2007 08:22:52 -0400
-
- A big Pfutt to Windows Vista
- http://phplens.com/phpeverywhere/?q=node/view/239
- <p>Peter Gutmans, a noted security expert talks about <a href=http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html>Windows Vista Content Protection</a>. Quite disturbing and saddening. I'm about to buy a notebook for my mum, and all the one's I'm looking at have Vista preinstalled. Pfutt.
-<blockquote>
-<p>Beyond the obvious playback-quality implications of deliberately degraded output, this measure can have serious repercussions in applications where high-quality reproduction of content is vital. Vista's content-protection means that video images of premium content can be subtly altered, and there's no safe way around this â Vista will silently modify displayed content under certain (almost impossible-to-predict in advance) situations discernable only to Vista's built-in content-protection subsystem.
-</blockquote>
-Thu, 22 Feb 2007 00:18:43 -0500
-
- Stefan Esser ruminates on PHP Security
- http://phplens.com/phpeverywhere/?q=node/view/238
- <p>Stefan Esser, one of the foremost PHP security gurus in the world is <a href=http://www.securityfocus.com/columnists/432>interviewed in Security Focus</a>. He's also well known for disagreeing with the PHP Group (that oversees PHP Core development) about the way PHP security issues are treated. Disturbing in more ways than one.
-Wed, 07 Feb 2007 21:31:09 -0500
-
- The Shape of Future Processors?
- http://phplens.com/phpeverywhere/?q=node/view/237
- <p>I read this article on CPU trends <a href=http://www.hpcwire.com/hpc/1209133.html>Converging Design Features in CPUs and GPUs</a>. Matthew Papakipos writes:
-<blockquote>
-<p>Where are both CPU and GPU designs converging?
-<li>
- <li> Both processors will be massively multi-core â- think hundreds of cores -- within a five-year period.
-
- <li> Both processors will have complex memory hierarchies, with programmer managed core-local memories and core-local hardware-managed cache. (My own belief is that hardware-managed cache will decrease substantially in importance.)
-
- <li> Memories will be strongly non-uniform with significant latency and throughput differences between local and non-local memory.
-
- <li> Accelerators that can offer substantial speedups for specific tasks, either integrated on-chip or available via a HyperTransport-type interconnect, will be ubiquitous.
-</ol>
-</blockquote>
-<p>I'm more interested in modern CPUs trends and their relation to PHP, and not GPUs. Here are some of my thoughts:
-<p>Well PHP running in pre-fork mode on Apache or FastCGI on IIS/Apache should have no problems handling massively multi-core architectures, assuming the cores are uniform in design.
-<p>As to complex memory hierarchies, we already have to handle the different latencies in <i>harddisk -> harddisk cache -> cpu data/instruction caches</i>. We always had the option of caching data on a hard disk or RAM disk, and some PHP Accelerators already give you the option of caching data in shared memory -- I just see it as more of the same for PHP developers. Things get more interesting for PHP compiler and opcode cache designers as they will have more options for caching PHP opcodes and data.
-<p>What is interesting is the possibility of hardware acceleration of PHP. To me, it's not likely that any CPU vendor will come up with a hardware accelerator for PHP, but a CPU accelerator for .NET or java opcodes is a strong possibility. Thus in the long run, .NET or java compilers for PHP (and Python and Perl) could become mainstream.
-<p>
-Mon, 22 Jan 2007 01:50:25 -0500
-
- My experience moving to PHP5
- http://phplens.com/phpeverywhere/?q=node/view/235
- <p>
-In August of this year, we decided to move from PHP4 to PHP5 for all our future PHP development. The transition was relatively painless, as the core libraries we use (<a href=http://adodb.sourceforge.net/>ADOdb</a>, <a href=http://phplens.com/>PHPLens</a>, some <a href=http://pear.php.net/>PEAR</a> modules) are already PHP5 compliant and have been for some time. What's nice about PHP5 is that it caught some errors that have been lingering in our code: PHP5 no longer allows a function to be defined twice, and some basic variable referencing errors that we missed previously.
-<p>
-We have ported our key web applications over to run on PHP5, but for some key customers with extremely large PHP4 code bases, we felt it was safer to keep them running on PHP4 for the time being as the cost of migration would be high; and we weren't sure whether it was worth it as the customers seem to be happy with PHP4's current performance.
-<p>
-Other things that we have changed is that we have transitioned to using XMLHttpRequest for all our Ajax calls. Formerly we were using the excellent <a href=http://www.ashleyit.com/rs>JSRS library</a>, but I can already see most programmers we hire in the future will be more familiar with XMLHttpRequest than JSRS. The nice thing about using XMLHttpRequest is that all XMLHttpRequests can be debugged using the excellent <a href=http://addons.mozilla.org/firefox/1843/>Firebug</a>, a Firefox/Mozilla extension that is extremely useful for Javascript debugging.
-<p>
-I admit we are still retrograde when it comes to exploiting PHP5's new functionality. Last month, we had to do a presentation so we moved our PHP5 web application to a notebook. Later I found out that notebook only had PHP4 installed. The web application worked flawlessly.
-<p>
-<img src=http://phplens.com/phpeverywhere/icons/bet9mil.gif>
-Sun, 03 Dec 2006 00:50:47 -0500
-
- In praise of Zend Core
- http://phplens.com/phpeverywhere/?q=node/view/234
- <p>
-Hi I'm back. Been busy. I will try to relate some of my experiences in the last few months in later blogs.
-<p>
-I'd like to point out that one of the greatest services to the PHP community that Zend is providing is the free <a href=http://www.zend.com/products/zend_core/zend_core_for_oracle>Zend Core for Oracle</a> and <a href=http://www.zend.com/products/zend_core/zend_core_for_ibm>Zend Core for DB2</a>. The latest versions install PHP 5.1.6. The little known secret is that these 2 installers are perfect for MySQL as the mysql and mysqli extensions are included in the release.
-<p>
-Zend Core is the installer I would recommend to setup PHP in a Windows IIS environment because it has support for FastCGI with IIS. FastCGI is the only scalable and safe way of running PHP on IIS, because not all PHP extensions are thread-safe and there are global locks in multi-threaded mode that hurt PHP performance if don't use FastCGI.
-<p>
-The only minuses is that Zend Core currently doesn't include the postgresql extension, and you have to compile in extensions which are not included in the release.
-<p>
-<img src=http://phplens.com/phpeverywhere/icons/jayne.gif>
-Tue, 28 Nov 2006 12:53:17 -0500
-
- New Improved Yummy ADOdb Session Handler
- http://phplens.com/phpeverywhere/?q=node/view/233
- <p><a href=http://adodb.sourceforge.net/>ADOdb</a>, the database library i maintain, has had support for storing session data in a database for a long time. However there was one limitation that always continued to bug me: the fact that all the PHP servers using database-backed sessions needed to synchronize their times to ensure that the session timers worked properly.
-<p>Well in the latest version of ADOdb (4.91), released a few days ago, we have the new Session2 implementation. This time, we always use the database server clock to keep track of times. We no longer rely on the PHP app servers to set the session timers, so even if the clocks of these app servers are out of synch, sessions are not affected. This change required us to change the database table format used, but that is a small price to pay for the added flexibility. You can read more in the <a href=http://phplens.com/lens/adodb/docs-session.htm>ADOdb session docs</a>.
-<p>
-Usage is really simple:
-<pre>
-include_once("adodb/session/adodb-session2.php");
-ADOdb_Session::config($driver='mysql', $host, $user, $password, $database,$options=false);
-session_start();
-</pre>
-<p>
-<img src=http://phplens.com/phpeverywhere/icons/57.gif>
-Fri, 04 Aug 2006 00:00:11 -0400
-
- Partitioned Iteration in Enterprise Frameworks
- http://phplens.com/phpeverywhere/?q=node/view/232
- <p>Just heard that Bill Gates is retiring from Microsoft. I guess he's achieved every possible goal he had, and it's downhill from here ;-)
-<p>
-I always enjoy reading Roger Sessions work on designing scalable software infrastructure. He's a Java framework expert who has become a .NET advocate. Roger has written a very interesting white paper on <a href=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/sessfin00.asp>A Better Path to Enterprise Architectures</a>. It's a rehash of the <a href=http://en.wikipedia.org/wiki/KISS_Principle>KISS principle</a> and small is beautiful, taken from a software designer's perspective.
-<p>
-If that sounds pretty dull to you, read the fighter pilot analogy Roger brings up, where he talks about Mig-15 and F-86 dogfights. Stirring stuff.
-Fri, 16 Jun 2006 07:25:20 -0400
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php%2F-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php%2F-feeds-index.rss2
new file mode 100644
index 000000000..316cfa3cc
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php%2F-feeds-index.rss2
@@ -0,0 +1,588 @@
+
+
+
+
+ Tobias Schlitt - a passion for php
+ http://schlitt.info/applications/blog/
+ About PHP, eZ components, PEAR and other geeky stuff...
+ en
+ Serendipity 1.3 - http://www.s9y.org/
+ tobias@schlitt.info
+tobias@schlitt.info
+120
+Tue, 08 Jul 2008 20:09:22 GMT
+
+
+ http://schlitt.info/applications/blog/uploads/bewerbungsphot_2_small.serendipityThumb.jpg
+ RSS: Tobias Schlitt - a passion for php - About PHP, eZ components, PEAR and other geeky stuff...
+ http://schlitt.info/applications/blog/
+ 110
+ 152
+
+
+
+ Really helpful open source guys
+ http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=608
+
+ 0
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=608
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>While writing tests for the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4626&entry_id=608" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4627&entry_id=608" title="http://ezcomponents.org/s/Webdav" onmouseover="window.status='http://ezcomponents.org/s/Webdav';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Webdav</a> component I stumbled over an <a href="http://schlitt.info/applications/blog/exit.php?url_id=4632&entry_id=608" title="http://issues.ez.no/IssueView.php?Id=13324&amp;activeItem=1" onmouseover="window.status='http://issues.ez.no/IssueView.php?Id=13324&amp;activeItem=1';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">issue</a> with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4628&entry_id=608" title="http://www.konqueror.org/" onmouseover="window.status='http://www.konqueror.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Konqueror</a> 3.5.9. While we have working tests for the PUT request (uploading files) for version 3.5.7, this request type did not work with my recent Konqueror installation. Some debugging and request dumping in <a href="http://schlitt.info/applications/blog/exit.php?url_id=4629&entry_id=608" title="http://www.lighttpd.net/" onmouseover="window.status='http://www.lighttpd.net/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lighttpd</a> later I was quite sure that Konqueror was the issue.</p>
+
+<p>I'm neither a C(++) guy, nor do I use <a href="http://schlitt.info/applications/blog/exit.php?url_id=4630&entry_id=608" title="http://www.kde.org" onmouseover="window.status='http://www.kde.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">KDE</a>. Therefore I joined #kde-devel on Freenode to see, if anyone there would be willing to support me in my bug tracking. After a rough description I instandly got feedback on the essential points I needed: Where in the code to look for the issue (it's kdelibs/kioslave/http), what the correct SVN revisions for the 3.5.7 and 3.5.9 tags are and how I can easily try if the issue resides in the supposed code area.</p>
+
+<p>Some kdelibs compile later I could verify that the issue came from the kioslave http module. While I could not really see the issue in the diff from 3.5.7 to 3.5.9 myself, again some people in the IRC channel instantly helped me and we found the problem together within minutes. A patch was created within minutes and I hope my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4631&entry_id=608" title="http://bugs.kde.org/show_bug.cgi?id=166081" onmouseover="window.status='http://bugs.kde.org/show_bug.cgi?id=166081';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">bug report</a> for Konqueror will be closed soonish.</p>
+
+<p>In this sense: <b>Thanks KDE people!</b> That was really good support! :)</p>
+
+
+
+
+ Tue, 08 Jul 2008 22:07:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/608-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/bug
+ez components
+konqueror
+php
+webdav
+
+
+
+ iRefuseToUse aNamingScheme
+ http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=607
+
+ 0
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=607
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>I find the recent discussion about good naming schemes quite funny. Namespaces are potentially coming in PHP 5.3 (does anyone believe?) and people start discussion about how they can even shorten their names from <i>Abstract</i> to <i>aSomething</i> and from <i>Interface</i> to <i>iAnotherthing</i>. I'm a fan of short names. As <a href="http://schlitt.info/applications/blog/exit.php?url_id=4625&entry_id=607" title="http://usrportage.de/archives/893-Over-abbreviated.html" onmouseover="window.status='http://usrportage.de/archives/893-Over-abbreviated.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lars pointed out</a>:</p>
+
+<blockquote><p>as short as possible, as verbose as needed</p>
+
+</blockquote>
+<p>and</p>
+
+<blockquote><p>you must understand the name without studying specific rules before</p>
+
+</blockquote>
+<p>I agree with these rules and am of the opinion that class names must all above anything contain a <b>semantic</b>. Interfaces indicate what you can do with an object, while abstract classes model that different classes have a common base and can be used in the same mannor. And indeed you can add these semantics to names without using the terms.</p>
+
+<p>Good examples are <i>Persistable</i> which indicates that an object implementing this interface can be persisted, <i>Configurable</i> or <i>Connectable</i>. Abstract classes usually model a common base for other classes and define how these are being used <i>Reflector</i> and <i>Configurator</i> are good examples for such semantics. If this does not indicate their abstractness good enough to you, you can still indicate that this is a basis for other classes to be extended before being used: <i>BaseReflector</i> or <i>BaseConfigurator</i>.</p>
+
+<p>In fact for me, the abstractness of a class does not really matter that much. Most commonly you also provide descendants of this class and it is commonly clear that one should not use <i>DatabaseHandler</i> but either of <i>OracleHandler</i> or <i>MysqlHandler</i>.</p>
+
+<p>Just my .02.</p>
+
+
+
+
+ Mon, 30 Jun 2008 19:49:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/607-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/php api design
+
+
+
+ Sending HEAD requests with ext/curl
+ http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=606
+
+ 9
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=606
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p><a href="http://schlitt.info/applications/blog/exit.php?url_id=4621&entry_id=606" title="http://php.net/curl" onmouseover="window.status='http://php.net/curl';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ext/curl</a> is the common tool of choice, if one needs to perform more advanced HTTP requests from a PHP script (for simple ones, use a <a href="http://schlitt.info/applications/blog/exit.php?url_id=4624&entry_id=606" title="http://php.net/stream" onmouseover="window.status='http://php.net/stream';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">stream</a>!). I recently wanted to perform a HEAD request to a file, after which I wanted to perform some more advanced HTTP interaction, so <a href="http://schlitt.info/applications/blog/exit.php?url_id=4623&entry_id=606" title="http://curl.haxx.se/" onmouseover="window.status='http://curl.haxx.se/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">CURL</a> was also the tool of choice here.</p>
+
+<p>Trying it out on the shell with a local web server, CURL was operating quite slow, in contrast to a GET request. The <i>-i</i> command line switch makes curl include the headers in the printed output, <i>-X</i> lets you define a custom HTTP request.</p>
+
+
+<pre><code>dotxp@tango ~ $ time curl -i -X HEAD http://localhost/admin/
+HTTP/1.1 200 OK
+X-Powered-By: PHP/5.2.7-dev
+
+<snip type="more http headers" />
+
+Content-Type: text/html; charset=utf-8
+Date: Mon, 23 Jun 2008 09:10:59 GMT
+Server: lighttpd/1.4.19
+
+real 0m6.079s
+user 0m0.004s
+sys 0m0.000s</code></pre>
+
+
+<pre><code>dotxp@tango ~ $ time curl -i -X GET http://localhost/admin/
+HTTP/1.1 200 OK
+Transfer-Encoding: chunked
+X-Powered-By: PHP/5.2.7-dev
+
+<snip type="more http headers" />
+
+Content-Type: text/html; charset=utf-8
+Date: Mon, 23 Jun 2008 09:12:27 GMT
+Server: lighttpd/1.4.19
+
+<snip content="html source" />
+
+real 0m0.180s
+user 0m0.004s
+sys 0m0.000s</code></pre>
+
+<p>A difference of 6 seconds runtime of a HEAD in contrast to 0.2 seconds for a GET is quite contrary to the original idea of a HEAD request. HEAD is used to just receive the headers of an URI instead of receiving the whole contents, to save bandwidth, memory and execution time.</p>
+
+<p>ext/curl showed the exact same problem. Fiddling a bit with the command line switches, I found to replace <i>-i</i> with <i>-I</i> which makes curl print only the headers, but not the body of the response.</p>
+
+
+<pre><code>dotxp@tango ~ $ time curl -I -X HEAD http://localhost/admin/
+HTTP/1.1 200 OK
+X-Powered-By: PHP/5.2.7-dev
+
+<snip type="more http headers" />
+
+Content-Type: text/html; charset=utf-8
+Date: Mon, 23 Jun 2008 09:19:05 GMT
+Server: lighttpd/1.4.19
+
+real 0m0.044s
+user 0m0.004s
+sys 0m0.000s</code></pre>
+
+<p>0.04 seconds is now even faster than the corresponding GET request, with the -I switch, which took me 0.09 seconds. Now I just needed to transfer the command line options to the corresponding ext/curl ones:</p>
+
+
+<pre><code>$c = curl_init();
+curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
+curl_setopt( $c, CURLOPT_CUSTOMREQUEST, 'HEAD' );
+curl_setopt( $c, CURLOPT_HEADER, 1 );
+curl_setopt( $c, CURLOPT_NOBODY, true );
+curl_setopt( $c, CURLOPT_URL, 'http://localhost/admin/' );
+
+$res = curl_exec( $c ); </code></pre>
+
+<p>The <i>RETURNTRANSFER</i> makes ext/curl return the HTTP response instead of printing it. Using the <i>CUSTOMREQUEST</i> option you define to send a HEAD request instead of a standard GET or POST request. The <i>HEADER</i> option makes ext/curl include the response headers in the return value of <i>curl_exec()</i> call and NOBODY avoids the inclusion of the body content here. The <i>URL</i> option as usually sets the URL to request and <i>curl_exec()</i> makes ext/curl execute the request.</p>
+
+<p>The runtime was even a fraction of a second faster here, compared to the command line version, but that can be subjectively. However, the HEAD request works as expected now. Maybe it's useful for someone to know this.</p>
+
+
+
+
+ Mon, 23 Jun 2008 11:25:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/606-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/curl
+howto
+php
+
+
+
+ Hierarchical caching
+ http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=605
+
+ 2
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=605
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>One of the cool new features in the new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4612&entry_id=605" title="http://ezcomponents.org/resources/news/news-2008-06-16" onmouseover="window.status='http://ezcomponents.org/resources/news/news-2008-06-16';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">2008.1</a> release of the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4613&entry_id=605" title="http://ezcomponents.org/" onmouseover="window.status='http://ezcomponents.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> library is hierarchical caching.</p>
+
+<p>Until now, we supported several types of cache storages. Some of these utilize the file system to store data, others can use APC or Memcache. While file based caches are usually large, since disk space is getting cheaper and cheaper, they are also much slower than memory based caches. RAM caches in contrast are blazingly fast, but memory is still much more limited than disk space. Therefore it is sensible, that the most important data for a website is stored in memory while less important stuff gets cached on the disk.</p>
+
+<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4614&entry_id=605" title="http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching" onmouseover="window.status='http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching';return true;" onmouseout="window.status='';return true;"><img src="http://schlitt.info/ez/stack_complete.png" border="0" width="253" height="255" alt="stack_complete.png" /></a></div></p>
+
+<p>The new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4615&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ezcCacheStack</a> class in the eZ Cache component provides an automatic way of realizing this. You simply stack together an arbitrary number of storages. The stack will store every item into all of the stacked caches. You can configure how many items may reside in a storage. A replacement strategy class takes care about purging a certain number items in case a storage runs full. On restore, the stack will fetch the desired item from the topmost cache it is still stored in.</p>
+
+<p>Replacement strategies shipped with the eZ Cache component provide you with 2 well-known <a href="http://schlitt.info/applications/blog/exit.php?url_id=4616&entry_id=605" title="http://en.wikipedia.org/wiki/Cache_algorithms" onmouseover="window.status='http://en.wikipedia.org/wiki/Cache_algorithms';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">cache algorithms</a>: Least Recently Used (LRU) and Least Frequently Used (LFU). The first one keeps track on when a cache item was last used and discards items that have not been used for the longest time, in case a storage runs full. LFU, in contrast to that, purges items that have been used least frequently. If none of these strategies fits your needs, you can always implement your own strategy, quite easily.</p>
+
+<p>Using the cache stack with an appropriate replacement strategy allows you to simply ignore which items are stored where and simply use the stack as your only cache storage.</p>
+
+<p>There are lots of other cool things in the 2008.1 package, which was released last Monday. We have 3 new components: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4617&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Document.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Document.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Document</a>, to parse and render different document formats, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4618&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Feed</a>, for creation and aggregation of XML feeds, and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4619&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Search.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Search.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search</a>, which is a search engine abstraction layer, modelled after the PersistentObject component. Beside that, some other components got major new features. Feedback as usually highly appreciated. Enjoy!</p>
+
+
+
+
+ Sun, 22 Jun 2008 11:50:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/605-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/cache
+ez components
+feature
+php
+release
+
+
+
+ eZ Conference: A technical view on eZ Components slides
+ http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=604
+
+ 1
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=604
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>I'll be giving a session on the technical aspects of <a href="http://schlitt.info/applications/blog/exit.php?url_id=4607&entry_id=604" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> in about 20 minutes at the annual <a href="http://schlitt.info/applications/blog/exit.php?url_id=4608&entry_id=604" title="http://conference.ez.no" onmouseover="window.status='http://conference.ez.no';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Conference</a> here in Skien, Norway. Here are my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4610&entry_id=604" title="http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">slides</a> of this presentation for download. It also includes code examples for many new features in our most recent release 2008.1 (hot, just fron Tuesday). I'll write some more about that later.</p>
+
+<p><b>Update</b> (2008-06-20, 15:13): I messed up with the download link, which is fixed now.</p>
+
+
+
+
+ Fri, 20 Jun 2008 13:32:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/604-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/conference
+ez components
+ez conference
+php
+
+
+
+ Firefox 3 out now
+ http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=603
+
+ 8
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=603
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>Last night the Mozilla developers released <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firefox 3.0</a> to the wild. Congratulations for the new major version!</p>
+
+<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;"><img src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox3/468x60.png" border="0" width="468" height="60" alt="468x60.png" /></a></div></p>
+
+<p>I've been using the RCs since some weeks to see what the new version can. My impressions are a bit mixed. On the one hand, I love the new rendering, which seems much faster and smooth. The new bookmark management is quite cool and after some fiddling I also got my foreward/backward button back, which is 1 button instead of 2 now. Luckily, most of my favorid extensions already have adopted Firefox 3 and run smoothly. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4590&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/60" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/60';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Web developer toolbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4591&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/220" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/220';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashgot</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4592&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1865" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1865';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Adblock plus</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4593&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/433" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/433';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashblock</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4594&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/189" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/189';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Google preview</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4595&entry_id=603" title="https://addons.mozilla.org/firefox/addon/26" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/26';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Download Statusbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4596&entry_id=603" title="https://addons.mozilla.org/firefox/addon/748" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/748';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Greasemonkey</a> and the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4597&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/138" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/138';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">StumbleUpon</a> work nicely. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4598&entry_id=603" title="http://getfirebug.com/releases/allReleases.html" onmouseover="window.status='http://getfirebug.com/releases/allReleases.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firebug</a> ist still in beta state for 3.0, but also works fine so far.</p>
+
+<p>However, there are still some, which did not see new releases for ages and therefore do not seem to be even near to a Firefox 3 version. I needed to switch from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4599&entry_id=603" title="https://addons.mozilla.org/firefox/addon/12" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/12';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">All-In-One-Gestures</a> to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4600&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/6366" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/6366';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firegestures</a>, which was fine, since I mostly use the "back" functionality which works the same in both. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4602&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1122" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1122';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Tab Mix Plus</a> does not work at all, but is essential for me. Started from the undo close tab history, which gives you a list of recently closed tabs instead of just restoring the last, over the duplicate tab function to the central close button, I'm missing a good part of my used Firefox functionality.</p>
+
+<p>I'm a bit sad, that I neither have the time nor the possibility to dig deeper into XUL stuff to fix the issues myself, which would be the open source way to do it. However, I still hope that someone else out there will have or that other people will come up with a different extension which brings the same nice features. So long, I can live quite good with Firefox 3 for now. It still hangs in certain conditions on my system, but that should be fixed in one of the next bug fix releases. I know very well, that X.0 versions are never absolutly stable. Amazing, how stable Firefox 3 already is!</p>
+
+<p><b>In that sense, great work, Firefox hackers!</b></p>
+
+<p>Everyone out there should download and try out Firefox 3.0 today, to help with building the desired <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">world record</a>. There have already been more than 250,000 downloads from Germany, as I write this article. So, let's see where this leads. :)</p>
+
+<p><b>Update</b> (2008-06-18, 19:08): The <a href="http://schlitt.info/applications/blog/exit.php?url_id=4601&entry_id=603" title="https://addons.mozilla.org/firefox/addon/321" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/321';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search Status</a> extension works, seems I had disactivated it for some reason.</p>
+
+<p><b>Update</b> (2008-06-23, 10:36): Thanks to a comment here, I got aware of a recent <a href="http://schlitt.info/applications/blog/exit.php?url_id=4620&entry_id=603" title="http://tmp.garyr.net/tab_mix_plus-dev-build.xpi" onmouseover="window.status='http://tmp.garyr.net/tab_mix_plus-dev-build.xpi';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">dev build</a> of Tab Mix Plus. Luckily it seems to work quite fine, so my FF3 is near to be complete now. :)</p>
+
+
+
+
+ Wed, 18 Jun 2008 10:38:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/603-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/firefox
+open source
+release
+review
+
+
+
+ 6 essential PHP development tools slides from IPC/DLW
+ http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=602
+
+ 1
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=602
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>A little bit belated, but as promised during the session, I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4561&entry_id=602" title="http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">6 essential PHP development tools in 60 minutes</a>. Since there is so much to say I actually managed to get 4,5 tools through and for all of these it felt to be too few time. I think I should provide a workshop for the next conference</p>
+
+<p>Hope to see you there! 'till next time.</p>
+
+
+
+
+ Thu, 29 May 2008 10:41:07 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/602-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/dlw
+dlw2k8
+ipc2k8s
+pear
+php
+php conference
+php manual
+phpdoc
+phpunit
+svn
+xdebug
+
+
+
+ eZ Components status slides from IPC/DLW
+ http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=601
+
+ 0
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=601
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>You can find my slides from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4560&entry_id=601" title="http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">The state of eZ Components</a> online now. The talk was quite crowded and I hope to also have attract some new contributors.</p>
+
+
+
+
+ Wed, 28 May 2008 12:34:31 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/601-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/dlw
+dlw2k8
+ez components
+ipc2k8s
+php
+php conference
+
+
+
+ Database abstraction slides from IPC
+ http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=600
+
+ 2
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=600
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4559&entry_id=600" title="http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Database abstraction with eZ Components</a>. Thanks to the attendees for being so active and even borrowing me a notebook and an USB stick, since the beamer disliked my Thinkpad! :) The slides are CC by (see last slide for details).</p>
+
+
+
+
+ Tue, 27 May 2008 17:14:29 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/600-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/dlw
+dlw2k8
+ez components
+ipc2k8s
+php
+php conference
+
+
+
+ Girl Geek Dinner right before IPC/DLW next week
+ http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=599
+
+ 1
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=599
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>Next week the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4554&entry_id=599" title="http://it-republik.de/conferences/dlw-europe/" onmouseover="window.status='http://it-republik.de/conferences/dlw-europe/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Dynamic Languages World</a> conference (aka <a href="http://schlitt.info/applications/blog/exit.php?url_id=4555&entry_id=599" title="http://it-republik.de/php/phpconference/" onmouseover="window.status='http://it-republik.de/php/phpconference/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">International PHP Conference</a> Spring Edition) will be held in Karlsruhe, Germany. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nicole organized a Girl Geek Dinner</a> right before the main events start (that means Monday evening). I really like the idea of Girl Geek Dinner, since it's a good attempt to raise the women rate on geek events, which is usually (sadly) extremly low. On the other hand I like to hang around, have some good meal, enjoy a beer and a good technical discussion. Therefore: +1 from my side for <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Girl Geek Dinner</a>. :)</p>
+
+
+
+
+ Tue, 20 May 2008 22:43:54 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/599-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/dlw
+dlw2k8
+ggd
+ipc
+ipc2k8s
+php
+php conference
+
+
+
+ Removed 1100 photos from Flickr
+ http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=598
+
+ 12
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=598
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>After some heavy discussions with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4550&entry_id=598" title="http://kore-nordmann.de" onmouseover="window.status='http://kore-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and others I researched about German law in respect to individual rights on photos yesterday. Thanks to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4551&entry_id=598" title="http://arne-nordmann.de" onmouseover="window.status='http://arne-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Arne</a>, who gave me a good <a href="http://schlitt.info/applications/blog/exit.php?url_id=4552&entry_id=598" title="http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild" onmouseover="window.status='http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">starting point</a> (German) for my research. In the end, Kore was mostly right with his interpretation, what made me remove about 1100 photos from my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4553&entry_id=598" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr gallery</a>. All of those showing people dedicatedly where I do not feel to have the explicit permission to publish their pictures. I'll try to explain the reasons, my personal issues and possibly solutions in this article.</p>
+
+ <br /><a href="http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#extended">Continue reading "Removed 1100 photos from Flickr"</a>
+
+
+ Sat, 03 May 2008 12:01:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/598-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/community related
+law
+legal issues
+photography
+photos
+php conference
+privacy
+
+
+
+ RoR does not scale?
+ http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=597
+
+ 2
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=597
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>It's interessting to see <a href="http://schlitt.info/applications/blog/exit.php?url_id=4549&entry_id=597" title="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/" onmouseover="window.status='http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">more people abandoning Ruby on Rails</a>. Not that I have something against Ruby itself, but it really seems to me that RoR does not scale. Hope Twitter tries with PHP. ;)</p>
+
+
+
+
+ Fri, 02 May 2008 00:26:40 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/597-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/php
+ruby on rails
+scalability
+
+
+
+ Human support and feature requests at Xing
+ http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=596
+
+ 0
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=596
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>I like <a href="http://schlitt.info/applications/blog/exit.php?url_id=4545&entry_id=596" title="http://xing.com" onmouseover="window.status='http://xing.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Xing</a>. I actually like some of the social networks, although I think there are far to many of them. However, Xing is useful to me for keeping my address book updated by my business contacts themselves and to be up2date about who is doing what. Nice! I'm also a "premium" (in the sense of paying) user in Xing. On the one hand because that gives me some nice additional features and safes me from advertisement. On the other one because I think paying for a good online service is a good idea.</p>
+
+<p>What I really wonder is: What happens to the feature requests and support questions I address to Xing? I don't really have the impression anyone takes care in anyway. Therefore I'd like to tell you the story of 2 tiny feature requests I addressed to Xing some months ago and several times since then. I think, I did not request features that are too difficult to realize. Now, I don't have any clue about web applications, so I might be wrong in this impression. ;) I'm also quite sure that many more people out there would love to see the same stuff realized, so it's not even that they consider my questions too useless for a qualified response.</p>
+
+<p>However, whenever I send them a message via their contact form, I receive an autogenerated message ala "Thanks for your request, we take our users requests serious" a few hours later. Good to hear, that their system at least received my message. Another one, probably also auto-generated, that says "We forwarded your message to the development department." flies to my inbox usually a few days or weeks. Good to see, you take care over there at Xing! Although this is the final message I received about every such request.</p>
+
+<p>No, to stay seriously and keep sarcasm away, is anyone taking care? I can't believe. I requested one and the same feature 3 times now and another one 2 times already. Without any response that seemed to be written by anything else than a computer. I'm not even sure that any human being ever read my mails. Maybe they have some fancy text recognition tool that generates standard replies automatically? Is it so hard to send a reply like "Sorry, we are not able to realize this, because..." or "Sorry, we don't think that feature Foo Bar is useful to our users, because..."? Is it so hard to give a use the feeling that anyone really takes care? Possibly I just asked the wrong question. If it is that way, please let me know.</p>
+
+<p>To let you finally know what I want: Xing offers an RSS feeds for a lot of stuff. From the latest visitors of my profile to any <del>pointless</del><ins>important</ins> status messages, I can see everything right away in my feed reader. Why the hell not the next birthdays of my contacts? Why can I see "Foo Bar likes Xing status messages" in my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4546&entry_id=596" title="http://torii.org" onmouseover="window.status='http://torii.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Torii</a>, but not who has his birthday today? The second <del>tiny</del><ins>huge</ins> feature I requested could even be more difficult to realize: Xing let's you link additional information about you from your profile. Beside your website you can share links to other social networks there, like Flickr or LastFM and a whole load of others I did not even hear of. Why is <a href="http://schlitt.info/applications/blog/exit.php?url_id=4547&entry_id=596" title="http://ohloh.com" onmouseover="window.status='http://ohloh.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Ohloh</a> still missing? Guys, I'm paying for your stuff, did you realize?</p>
+
+<p>Would be interessting to know if anyone ever had success with a feature request at Xing, or if they just implement what the think is useful for their users?</p>
+
+
+
+
+ Tue, 15 Apr 2008 20:01:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/596-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/annoyance
+feature
+support
+xing
+
+
+
+ Fighting "personal spam"?
+ http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=595
+
+ 0
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=595
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>I've been to the Dortmund post office quite often lately, mostly because I'm never at home when the postman wants to deliver my packages. The largest German post service provider "Deutsche Post AG" also owns a bank, the "Postbank". While they did not bother me with any of that stuff earlier, their advertisement for non-postal and postal products starts getting more and more annoying. But let me start at the beginning...</p>
+
+<p>While queuing inside the office to get to a counter, you need to stand between shelves that contain other stuff they sell at the post office: Stationery, cellphones, home phones and much more. Since you usually queue between 10 and 30 minutes you get enough time to read all those nice advertisement slogans. Right before you get to a counter, there is a large LCD screen that constantly shows a mixture of recent news and more and more advertisement: Banking stuff, cellphones, postal services and so on. When you finally make it to the counter, the staffer is usually unfriendly and not the fastest one. However, we are used to this for ages now and it's not the point of this article. When you are finally done hand happy to hold the latest DVD from Amazon in your hands, the staffer suddenly gets friendly: "Do you already have an account at Postbank?". A friendly "No thanks" does not work: "A just wanted to make sure you noticed...". "No, thank you!". "But it's about your future! Do you know you can save...". "I am sorry, but I already have a bank account and I do not want to change!".</p>
+
+<p>After I had this situation for the 3rd time within a week now, I tend to simply lie to those people: I now tell them I'd still work for my old employer which also was a bank. This seems to work perfectly fine and they even reply with "Oh, sorry for disturbing you" and let you go. However, I wonder if there isn't any legal remedy I have against such spam? It is illegal to send me emails about drugs I'm not interessted in, but to spam me personally about banking services I don't want?</p>
+
+
+
+
+ Thu, 03 Apr 2008 18:54:21 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/595-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/advertisement
+annoyance
+personal
+spam
+
+
+
+ My new hobby
+ http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html
+
+ http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html#comments
+ http://schlitt.info/applications/blog/wfwcomment.php?cid=594
+
+ 2
+ http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=594
+
+
+ nospam@example.com (Tobias Schlitt)
+
+ <p>As I already <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">mentioned earlier</a>, I recently bought a brand new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4529&entry_id=594" title="http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm" onmouseover="window.status='http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80</a> and started with a new hobby: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Photography</a>. :) With this entry I'd like to share some first experiences in this direction. The D80 seems to be a very good camera, I'm really amazed about its poissibillities. It is the best non-professional Nikon camera, AFAIK, and might be even a bit oversized for a photo beginner like me. Until now I only had experiences with compact cams and the D80 is my first DSLR (digital single lens reflex) camera. However, I'm very interessted in photography so I'm sure I will grow with this camery quite fast. The source of my interest are inspiring photographers in my surrounding: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4531&entry_id=594" title="http://flickr.com/photos/derickrethans/" onmouseover="window.status='http://flickr.com/photos/derickrethans/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Derick</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4532&entry_id=594" title="http://flickr.com/photos/sebastian_bergmann/" onmouseover="window.status='http://flickr.com/photos/sebastian_bergmann/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Sebastian</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4533&entry_id=594" title="http://flickr.com/photos/helly25/" onmouseover="window.status='http://flickr.com/photos/helly25/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Marcus</a> and most recently also <a href="http://schlitt.info/applications/blog/exit.php?url_id=4534&entry_id=594" title="http://kore-nordmann.de/photos/index.html" onmouseover="window.status='http://kore-nordmann.de/photos/index.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4535&entry_id=594" title="http://westhoffswelt.de/photos/light_games.html" onmouseover="window.status='http://westhoffswelt.de/photos/light_games.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Jakob</a>. In addition, I love great photos and always wanted to be able to take those on my own. The final clincher was the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">experience with Kores D70s in Berlin</a>.</p>
+
+<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4537&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm3.static.flickr.com/2111/2382602257_20e9b660a0_m.jpg" border="0" width="240" height="161" alt="2382602257_20e9b660a0_m.jpg" /></a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4538&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm4.static.flickr.com/3071/2382616989_c92a559875_m.jpg" border="0" width="240" height="161" alt="2382616989_c92a559875_m.jpg" /></a></div></p>
+
+<p>To get started with started with the subject, Jakob recommended <a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">a great book</a> to me, which I want to recommend to you now. The book is only available in German, AFAIK, so sorry to you English only readers. "<a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80 - Das Buch zu Kamera</a>" does not only give a much more valuable overview on the D80 than the instructions manual does. It also gave me some good hints on what to pay attention for in photography and some technical background. Combined with practical use cases and helpful suggestions for custom settings and equipment, I'm still getting started with a great now hobby. If you like to get more info on this book, please take a look at my recension on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4541&entry_id=594" title="http://amazon.de" onmouseover="window.status='http://amazon.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Amazon</a> (as soon as it is online).</p>
+
+<p>You can be sure to read some more about my photography progress and to see some more of my pictures here in future. If you want to stay completly tuned, please <a href="http://schlitt.info/applications/blog/exit.php?url_id=4542&entry_id=594" title="http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;lang=en-us&amp;format=atom" onmouseover="window.status='http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;lang=en-us&amp;format=atom';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">subscribe</a> to my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">photo stream</a> on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4544&entry_id=594" title="http://www.flickr.com/" onmouseover="window.status='http://www.flickr.com/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr</a>.</p>
+
+
+
+
+ Wed, 02 Apr 2008 23:07:00 +0200
+ http://schlitt.info/applications/blog/index.php?/archives/594-guid.html
+ http://creativecommons.org/licenses/by-nd/2.5/amazon
+book
+d80
+flickr
+gallery
+german
+image
+nikon
+photography
+photos
+private
+recommendation
+
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php?-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php?-feeds-index.rss2
deleted file mode 100644
index 316cfa3cc..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php?-feeds-index.rss2
+++ /dev/null
@@ -1,588 +0,0 @@
-
-
-
-
- Tobias Schlitt - a passion for php
- http://schlitt.info/applications/blog/
- About PHP, eZ components, PEAR and other geeky stuff...
- en
- Serendipity 1.3 - http://www.s9y.org/
- tobias@schlitt.info
-tobias@schlitt.info
-120
-Tue, 08 Jul 2008 20:09:22 GMT
-
-
- http://schlitt.info/applications/blog/uploads/bewerbungsphot_2_small.serendipityThumb.jpg
- RSS: Tobias Schlitt - a passion for php - About PHP, eZ components, PEAR and other geeky stuff...
- http://schlitt.info/applications/blog/
- 110
- 152
-
-
-
- Really helpful open source guys
- http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html
-
- http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=608
-
- 0
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=608
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>While writing tests for the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4626&entry_id=608" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4627&entry_id=608" title="http://ezcomponents.org/s/Webdav" onmouseover="window.status='http://ezcomponents.org/s/Webdav';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Webdav</a> component I stumbled over an <a href="http://schlitt.info/applications/blog/exit.php?url_id=4632&entry_id=608" title="http://issues.ez.no/IssueView.php?Id=13324&amp;activeItem=1" onmouseover="window.status='http://issues.ez.no/IssueView.php?Id=13324&amp;activeItem=1';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">issue</a> with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4628&entry_id=608" title="http://www.konqueror.org/" onmouseover="window.status='http://www.konqueror.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Konqueror</a> 3.5.9. While we have working tests for the PUT request (uploading files) for version 3.5.7, this request type did not work with my recent Konqueror installation. Some debugging and request dumping in <a href="http://schlitt.info/applications/blog/exit.php?url_id=4629&entry_id=608" title="http://www.lighttpd.net/" onmouseover="window.status='http://www.lighttpd.net/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lighttpd</a> later I was quite sure that Konqueror was the issue.</p>
-
-<p>I'm neither a C(++) guy, nor do I use <a href="http://schlitt.info/applications/blog/exit.php?url_id=4630&entry_id=608" title="http://www.kde.org" onmouseover="window.status='http://www.kde.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">KDE</a>. Therefore I joined #kde-devel on Freenode to see, if anyone there would be willing to support me in my bug tracking. After a rough description I instandly got feedback on the essential points I needed: Where in the code to look for the issue (it's kdelibs/kioslave/http), what the correct SVN revisions for the 3.5.7 and 3.5.9 tags are and how I can easily try if the issue resides in the supposed code area.</p>
-
-<p>Some kdelibs compile later I could verify that the issue came from the kioslave http module. While I could not really see the issue in the diff from 3.5.7 to 3.5.9 myself, again some people in the IRC channel instantly helped me and we found the problem together within minutes. A patch was created within minutes and I hope my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4631&entry_id=608" title="http://bugs.kde.org/show_bug.cgi?id=166081" onmouseover="window.status='http://bugs.kde.org/show_bug.cgi?id=166081';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">bug report</a> for Konqueror will be closed soonish.</p>
-
-<p>In this sense: <b>Thanks KDE people!</b> That was really good support! :)</p>
-
-
-
-
- Tue, 08 Jul 2008 22:07:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/608-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/bug
-ez components
-konqueror
-php
-webdav
-
-
-
- iRefuseToUse aNamingScheme
- http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html
-
- http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=607
-
- 0
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=607
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>I find the recent discussion about good naming schemes quite funny. Namespaces are potentially coming in PHP 5.3 (does anyone believe?) and people start discussion about how they can even shorten their names from <i>Abstract</i> to <i>aSomething</i> and from <i>Interface</i> to <i>iAnotherthing</i>. I'm a fan of short names. As <a href="http://schlitt.info/applications/blog/exit.php?url_id=4625&entry_id=607" title="http://usrportage.de/archives/893-Over-abbreviated.html" onmouseover="window.status='http://usrportage.de/archives/893-Over-abbreviated.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lars pointed out</a>:</p>
-
-<blockquote><p>as short as possible, as verbose as needed</p>
-
-</blockquote>
-<p>and</p>
-
-<blockquote><p>you must understand the name without studying specific rules before</p>
-
-</blockquote>
-<p>I agree with these rules and am of the opinion that class names must all above anything contain a <b>semantic</b>. Interfaces indicate what you can do with an object, while abstract classes model that different classes have a common base and can be used in the same mannor. And indeed you can add these semantics to names without using the terms.</p>
-
-<p>Good examples are <i>Persistable</i> which indicates that an object implementing this interface can be persisted, <i>Configurable</i> or <i>Connectable</i>. Abstract classes usually model a common base for other classes and define how these are being used <i>Reflector</i> and <i>Configurator</i> are good examples for such semantics. If this does not indicate their abstractness good enough to you, you can still indicate that this is a basis for other classes to be extended before being used: <i>BaseReflector</i> or <i>BaseConfigurator</i>.</p>
-
-<p>In fact for me, the abstractness of a class does not really matter that much. Most commonly you also provide descendants of this class and it is commonly clear that one should not use <i>DatabaseHandler</i> but either of <i>OracleHandler</i> or <i>MysqlHandler</i>.</p>
-
-<p>Just my .02.</p>
-
-
-
-
- Mon, 30 Jun 2008 19:49:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/607-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/php api design
-
-
-
- Sending HEAD requests with ext/curl
- http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html
-
- http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=606
-
- 9
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=606
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p><a href="http://schlitt.info/applications/blog/exit.php?url_id=4621&entry_id=606" title="http://php.net/curl" onmouseover="window.status='http://php.net/curl';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ext/curl</a> is the common tool of choice, if one needs to perform more advanced HTTP requests from a PHP script (for simple ones, use a <a href="http://schlitt.info/applications/blog/exit.php?url_id=4624&entry_id=606" title="http://php.net/stream" onmouseover="window.status='http://php.net/stream';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">stream</a>!). I recently wanted to perform a HEAD request to a file, after which I wanted to perform some more advanced HTTP interaction, so <a href="http://schlitt.info/applications/blog/exit.php?url_id=4623&entry_id=606" title="http://curl.haxx.se/" onmouseover="window.status='http://curl.haxx.se/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">CURL</a> was also the tool of choice here.</p>
-
-<p>Trying it out on the shell with a local web server, CURL was operating quite slow, in contrast to a GET request. The <i>-i</i> command line switch makes curl include the headers in the printed output, <i>-X</i> lets you define a custom HTTP request.</p>
-
-
-<pre><code>dotxp@tango ~ $ time curl -i -X HEAD http://localhost/admin/
-HTTP/1.1 200 OK
-X-Powered-By: PHP/5.2.7-dev
-
-<snip type="more http headers" />
-
-Content-Type: text/html; charset=utf-8
-Date: Mon, 23 Jun 2008 09:10:59 GMT
-Server: lighttpd/1.4.19
-
-real 0m6.079s
-user 0m0.004s
-sys 0m0.000s</code></pre>
-
-
-<pre><code>dotxp@tango ~ $ time curl -i -X GET http://localhost/admin/
-HTTP/1.1 200 OK
-Transfer-Encoding: chunked
-X-Powered-By: PHP/5.2.7-dev
-
-<snip type="more http headers" />
-
-Content-Type: text/html; charset=utf-8
-Date: Mon, 23 Jun 2008 09:12:27 GMT
-Server: lighttpd/1.4.19
-
-<snip content="html source" />
-
-real 0m0.180s
-user 0m0.004s
-sys 0m0.000s</code></pre>
-
-<p>A difference of 6 seconds runtime of a HEAD in contrast to 0.2 seconds for a GET is quite contrary to the original idea of a HEAD request. HEAD is used to just receive the headers of an URI instead of receiving the whole contents, to save bandwidth, memory and execution time.</p>
-
-<p>ext/curl showed the exact same problem. Fiddling a bit with the command line switches, I found to replace <i>-i</i> with <i>-I</i> which makes curl print only the headers, but not the body of the response.</p>
-
-
-<pre><code>dotxp@tango ~ $ time curl -I -X HEAD http://localhost/admin/
-HTTP/1.1 200 OK
-X-Powered-By: PHP/5.2.7-dev
-
-<snip type="more http headers" />
-
-Content-Type: text/html; charset=utf-8
-Date: Mon, 23 Jun 2008 09:19:05 GMT
-Server: lighttpd/1.4.19
-
-real 0m0.044s
-user 0m0.004s
-sys 0m0.000s</code></pre>
-
-<p>0.04 seconds is now even faster than the corresponding GET request, with the -I switch, which took me 0.09 seconds. Now I just needed to transfer the command line options to the corresponding ext/curl ones:</p>
-
-
-<pre><code>$c = curl_init();
-curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
-curl_setopt( $c, CURLOPT_CUSTOMREQUEST, 'HEAD' );
-curl_setopt( $c, CURLOPT_HEADER, 1 );
-curl_setopt( $c, CURLOPT_NOBODY, true );
-curl_setopt( $c, CURLOPT_URL, 'http://localhost/admin/' );
-
-$res = curl_exec( $c ); </code></pre>
-
-<p>The <i>RETURNTRANSFER</i> makes ext/curl return the HTTP response instead of printing it. Using the <i>CUSTOMREQUEST</i> option you define to send a HEAD request instead of a standard GET or POST request. The <i>HEADER</i> option makes ext/curl include the response headers in the return value of <i>curl_exec()</i> call and NOBODY avoids the inclusion of the body content here. The <i>URL</i> option as usually sets the URL to request and <i>curl_exec()</i> makes ext/curl execute the request.</p>
-
-<p>The runtime was even a fraction of a second faster here, compared to the command line version, but that can be subjectively. However, the HEAD request works as expected now. Maybe it's useful for someone to know this.</p>
-
-
-
-
- Mon, 23 Jun 2008 11:25:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/606-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/curl
-howto
-php
-
-
-
- Hierarchical caching
- http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html
-
- http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=605
-
- 2
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=605
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>One of the cool new features in the new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4612&entry_id=605" title="http://ezcomponents.org/resources/news/news-2008-06-16" onmouseover="window.status='http://ezcomponents.org/resources/news/news-2008-06-16';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">2008.1</a> release of the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4613&entry_id=605" title="http://ezcomponents.org/" onmouseover="window.status='http://ezcomponents.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> library is hierarchical caching.</p>
-
-<p>Until now, we supported several types of cache storages. Some of these utilize the file system to store data, others can use APC or Memcache. While file based caches are usually large, since disk space is getting cheaper and cheaper, they are also much slower than memory based caches. RAM caches in contrast are blazingly fast, but memory is still much more limited than disk space. Therefore it is sensible, that the most important data for a website is stored in memory while less important stuff gets cached on the disk.</p>
-
-<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4614&entry_id=605" title="http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching" onmouseover="window.status='http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching';return true;" onmouseout="window.status='';return true;"><img src="http://schlitt.info/ez/stack_complete.png" border="0" width="253" height="255" alt="stack_complete.png" /></a></div></p>
-
-<p>The new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4615&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ezcCacheStack</a> class in the eZ Cache component provides an automatic way of realizing this. You simply stack together an arbitrary number of storages. The stack will store every item into all of the stacked caches. You can configure how many items may reside in a storage. A replacement strategy class takes care about purging a certain number items in case a storage runs full. On restore, the stack will fetch the desired item from the topmost cache it is still stored in.</p>
-
-<p>Replacement strategies shipped with the eZ Cache component provide you with 2 well-known <a href="http://schlitt.info/applications/blog/exit.php?url_id=4616&entry_id=605" title="http://en.wikipedia.org/wiki/Cache_algorithms" onmouseover="window.status='http://en.wikipedia.org/wiki/Cache_algorithms';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">cache algorithms</a>: Least Recently Used (LRU) and Least Frequently Used (LFU). The first one keeps track on when a cache item was last used and discards items that have not been used for the longest time, in case a storage runs full. LFU, in contrast to that, purges items that have been used least frequently. If none of these strategies fits your needs, you can always implement your own strategy, quite easily.</p>
-
-<p>Using the cache stack with an appropriate replacement strategy allows you to simply ignore which items are stored where and simply use the stack as your only cache storage.</p>
-
-<p>There are lots of other cool things in the 2008.1 package, which was released last Monday. We have 3 new components: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4617&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Document.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Document.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Document</a>, to parse and render different document formats, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4618&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Feed</a>, for creation and aggregation of XML feeds, and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4619&entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Search.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Search.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search</a>, which is a search engine abstraction layer, modelled after the PersistentObject component. Beside that, some other components got major new features. Feedback as usually highly appreciated. Enjoy!</p>
-
-
-
-
- Sun, 22 Jun 2008 11:50:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/605-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/cache
-ez components
-feature
-php
-release
-
-
-
- eZ Conference: A technical view on eZ Components slides
- http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html
-
- http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=604
-
- 1
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=604
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>I'll be giving a session on the technical aspects of <a href="http://schlitt.info/applications/blog/exit.php?url_id=4607&entry_id=604" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> in about 20 minutes at the annual <a href="http://schlitt.info/applications/blog/exit.php?url_id=4608&entry_id=604" title="http://conference.ez.no" onmouseover="window.status='http://conference.ez.no';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Conference</a> here in Skien, Norway. Here are my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4610&entry_id=604" title="http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">slides</a> of this presentation for download. It also includes code examples for many new features in our most recent release 2008.1 (hot, just fron Tuesday). I'll write some more about that later.</p>
-
-<p><b>Update</b> (2008-06-20, 15:13): I messed up with the download link, which is fixed now.</p>
-
-
-
-
- Fri, 20 Jun 2008 13:32:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/604-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/conference
-ez components
-ez conference
-php
-
-
-
- Firefox 3 out now
- http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html
-
- http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=603
-
- 8
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=603
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>Last night the Mozilla developers released <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firefox 3.0</a> to the wild. Congratulations for the new major version!</p>
-
-<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;"><img src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox3/468x60.png" border="0" width="468" height="60" alt="468x60.png" /></a></div></p>
-
-<p>I've been using the RCs since some weeks to see what the new version can. My impressions are a bit mixed. On the one hand, I love the new rendering, which seems much faster and smooth. The new bookmark management is quite cool and after some fiddling I also got my foreward/backward button back, which is 1 button instead of 2 now. Luckily, most of my favorid extensions already have adopted Firefox 3 and run smoothly. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4590&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/60" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/60';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Web developer toolbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4591&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/220" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/220';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashgot</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4592&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1865" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1865';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Adblock plus</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4593&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/433" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/433';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashblock</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4594&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/189" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/189';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Google preview</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4595&entry_id=603" title="https://addons.mozilla.org/firefox/addon/26" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/26';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Download Statusbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4596&entry_id=603" title="https://addons.mozilla.org/firefox/addon/748" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/748';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Greasemonkey</a> and the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4597&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/138" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/138';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">StumbleUpon</a> work nicely. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4598&entry_id=603" title="http://getfirebug.com/releases/allReleases.html" onmouseover="window.status='http://getfirebug.com/releases/allReleases.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firebug</a> ist still in beta state for 3.0, but also works fine so far.</p>
-
-<p>However, there are still some, which did not see new releases for ages and therefore do not seem to be even near to a Firefox 3 version. I needed to switch from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4599&entry_id=603" title="https://addons.mozilla.org/firefox/addon/12" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/12';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">All-In-One-Gestures</a> to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4600&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/6366" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/6366';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firegestures</a>, which was fine, since I mostly use the "back" functionality which works the same in both. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4602&entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1122" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1122';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Tab Mix Plus</a> does not work at all, but is essential for me. Started from the undo close tab history, which gives you a list of recently closed tabs instead of just restoring the last, over the duplicate tab function to the central close button, I'm missing a good part of my used Firefox functionality.</p>
-
-<p>I'm a bit sad, that I neither have the time nor the possibility to dig deeper into XUL stuff to fix the issues myself, which would be the open source way to do it. However, I still hope that someone else out there will have or that other people will come up with a different extension which brings the same nice features. So long, I can live quite good with Firefox 3 for now. It still hangs in certain conditions on my system, but that should be fixed in one of the next bug fix releases. I know very well, that X.0 versions are never absolutly stable. Amazing, how stable Firefox 3 already is!</p>
-
-<p><b>In that sense, great work, Firefox hackers!</b></p>
-
-<p>Everyone out there should download and try out Firefox 3.0 today, to help with building the desired <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">world record</a>. There have already been more than 250,000 downloads from Germany, as I write this article. So, let's see where this leads. :)</p>
-
-<p><b>Update</b> (2008-06-18, 19:08): The <a href="http://schlitt.info/applications/blog/exit.php?url_id=4601&entry_id=603" title="https://addons.mozilla.org/firefox/addon/321" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/321';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search Status</a> extension works, seems I had disactivated it for some reason.</p>
-
-<p><b>Update</b> (2008-06-23, 10:36): Thanks to a comment here, I got aware of a recent <a href="http://schlitt.info/applications/blog/exit.php?url_id=4620&entry_id=603" title="http://tmp.garyr.net/tab_mix_plus-dev-build.xpi" onmouseover="window.status='http://tmp.garyr.net/tab_mix_plus-dev-build.xpi';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">dev build</a> of Tab Mix Plus. Luckily it seems to work quite fine, so my FF3 is near to be complete now. :)</p>
-
-
-
-
- Wed, 18 Jun 2008 10:38:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/603-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/firefox
-open source
-release
-review
-
-
-
- 6 essential PHP development tools slides from IPC/DLW
- http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html
-
- http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=602
-
- 1
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=602
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>A little bit belated, but as promised during the session, I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4561&entry_id=602" title="http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">6 essential PHP development tools in 60 minutes</a>. Since there is so much to say I actually managed to get 4,5 tools through and for all of these it felt to be too few time. I think I should provide a workshop for the next conference</p>
-
-<p>Hope to see you there! 'till next time.</p>
-
-
-
-
- Thu, 29 May 2008 10:41:07 +0200
- http://schlitt.info/applications/blog/index.php?/archives/602-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/dlw
-dlw2k8
-ipc2k8s
-pear
-php
-php conference
-php manual
-phpdoc
-phpunit
-svn
-xdebug
-
-
-
- eZ Components status slides from IPC/DLW
- http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html
-
- http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=601
-
- 0
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=601
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>You can find my slides from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4560&entry_id=601" title="http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">The state of eZ Components</a> online now. The talk was quite crowded and I hope to also have attract some new contributors.</p>
-
-
-
-
- Wed, 28 May 2008 12:34:31 +0200
- http://schlitt.info/applications/blog/index.php?/archives/601-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/dlw
-dlw2k8
-ez components
-ipc2k8s
-php
-php conference
-
-
-
- Database abstraction slides from IPC
- http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html
-
- http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=600
-
- 2
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=600
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4559&entry_id=600" title="http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Database abstraction with eZ Components</a>. Thanks to the attendees for being so active and even borrowing me a notebook and an USB stick, since the beamer disliked my Thinkpad! :) The slides are CC by (see last slide for details).</p>
-
-
-
-
- Tue, 27 May 2008 17:14:29 +0200
- http://schlitt.info/applications/blog/index.php?/archives/600-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/dlw
-dlw2k8
-ez components
-ipc2k8s
-php
-php conference
-
-
-
- Girl Geek Dinner right before IPC/DLW next week
- http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html
-
- http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=599
-
- 1
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=599
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>Next week the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4554&entry_id=599" title="http://it-republik.de/conferences/dlw-europe/" onmouseover="window.status='http://it-republik.de/conferences/dlw-europe/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Dynamic Languages World</a> conference (aka <a href="http://schlitt.info/applications/blog/exit.php?url_id=4555&entry_id=599" title="http://it-republik.de/php/phpconference/" onmouseover="window.status='http://it-republik.de/php/phpconference/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">International PHP Conference</a> Spring Edition) will be held in Karlsruhe, Germany. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nicole organized a Girl Geek Dinner</a> right before the main events start (that means Monday evening). I really like the idea of Girl Geek Dinner, since it's a good attempt to raise the women rate on geek events, which is usually (sadly) extremly low. On the other hand I like to hang around, have some good meal, enjoy a beer and a good technical discussion. Therefore: +1 from my side for <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Girl Geek Dinner</a>. :)</p>
-
-
-
-
- Tue, 20 May 2008 22:43:54 +0200
- http://schlitt.info/applications/blog/index.php?/archives/599-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/dlw
-dlw2k8
-ggd
-ipc
-ipc2k8s
-php
-php conference
-
-
-
- Removed 1100 photos from Flickr
- http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html
-
- http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=598
-
- 12
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=598
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>After some heavy discussions with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4550&entry_id=598" title="http://kore-nordmann.de" onmouseover="window.status='http://kore-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and others I researched about German law in respect to individual rights on photos yesterday. Thanks to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4551&entry_id=598" title="http://arne-nordmann.de" onmouseover="window.status='http://arne-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Arne</a>, who gave me a good <a href="http://schlitt.info/applications/blog/exit.php?url_id=4552&entry_id=598" title="http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild" onmouseover="window.status='http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">starting point</a> (German) for my research. In the end, Kore was mostly right with his interpretation, what made me remove about 1100 photos from my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4553&entry_id=598" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr gallery</a>. All of those showing people dedicatedly where I do not feel to have the explicit permission to publish their pictures. I'll try to explain the reasons, my personal issues and possibly solutions in this article.</p>
-
- <br /><a href="http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#extended">Continue reading "Removed 1100 photos from Flickr"</a>
-
-
- Sat, 03 May 2008 12:01:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/598-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/community related
-law
-legal issues
-photography
-photos
-php conference
-privacy
-
-
-
- RoR does not scale?
- http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html
-
- http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=597
-
- 2
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=597
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>It's interessting to see <a href="http://schlitt.info/applications/blog/exit.php?url_id=4549&entry_id=597" title="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/" onmouseover="window.status='http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">more people abandoning Ruby on Rails</a>. Not that I have something against Ruby itself, but it really seems to me that RoR does not scale. Hope Twitter tries with PHP. ;)</p>
-
-
-
-
- Fri, 02 May 2008 00:26:40 +0200
- http://schlitt.info/applications/blog/index.php?/archives/597-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/php
-ruby on rails
-scalability
-
-
-
- Human support and feature requests at Xing
- http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html
-
- http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=596
-
- 0
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=596
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>I like <a href="http://schlitt.info/applications/blog/exit.php?url_id=4545&entry_id=596" title="http://xing.com" onmouseover="window.status='http://xing.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Xing</a>. I actually like some of the social networks, although I think there are far to many of them. However, Xing is useful to me for keeping my address book updated by my business contacts themselves and to be up2date about who is doing what. Nice! I'm also a "premium" (in the sense of paying) user in Xing. On the one hand because that gives me some nice additional features and safes me from advertisement. On the other one because I think paying for a good online service is a good idea.</p>
-
-<p>What I really wonder is: What happens to the feature requests and support questions I address to Xing? I don't really have the impression anyone takes care in anyway. Therefore I'd like to tell you the story of 2 tiny feature requests I addressed to Xing some months ago and several times since then. I think, I did not request features that are too difficult to realize. Now, I don't have any clue about web applications, so I might be wrong in this impression. ;) I'm also quite sure that many more people out there would love to see the same stuff realized, so it's not even that they consider my questions too useless for a qualified response.</p>
-
-<p>However, whenever I send them a message via their contact form, I receive an autogenerated message ala "Thanks for your request, we take our users requests serious" a few hours later. Good to hear, that their system at least received my message. Another one, probably also auto-generated, that says "We forwarded your message to the development department." flies to my inbox usually a few days or weeks. Good to see, you take care over there at Xing! Although this is the final message I received about every such request.</p>
-
-<p>No, to stay seriously and keep sarcasm away, is anyone taking care? I can't believe. I requested one and the same feature 3 times now and another one 2 times already. Without any response that seemed to be written by anything else than a computer. I'm not even sure that any human being ever read my mails. Maybe they have some fancy text recognition tool that generates standard replies automatically? Is it so hard to send a reply like "Sorry, we are not able to realize this, because..." or "Sorry, we don't think that feature Foo Bar is useful to our users, because..."? Is it so hard to give a use the feeling that anyone really takes care? Possibly I just asked the wrong question. If it is that way, please let me know.</p>
-
-<p>To let you finally know what I want: Xing offers an RSS feeds for a lot of stuff. From the latest visitors of my profile to any <del>pointless</del><ins>important</ins> status messages, I can see everything right away in my feed reader. Why the hell not the next birthdays of my contacts? Why can I see "Foo Bar likes Xing status messages" in my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4546&entry_id=596" title="http://torii.org" onmouseover="window.status='http://torii.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Torii</a>, but not who has his birthday today? The second <del>tiny</del><ins>huge</ins> feature I requested could even be more difficult to realize: Xing let's you link additional information about you from your profile. Beside your website you can share links to other social networks there, like Flickr or LastFM and a whole load of others I did not even hear of. Why is <a href="http://schlitt.info/applications/blog/exit.php?url_id=4547&entry_id=596" title="http://ohloh.com" onmouseover="window.status='http://ohloh.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Ohloh</a> still missing? Guys, I'm paying for your stuff, did you realize?</p>
-
-<p>Would be interessting to know if anyone ever had success with a feature request at Xing, or if they just implement what the think is useful for their users?</p>
-
-
-
-
- Tue, 15 Apr 2008 20:01:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/596-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/annoyance
-feature
-support
-xing
-
-
-
- Fighting "personal spam"?
- http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html
-
- http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=595
-
- 0
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=595
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>I've been to the Dortmund post office quite often lately, mostly because I'm never at home when the postman wants to deliver my packages. The largest German post service provider "Deutsche Post AG" also owns a bank, the "Postbank". While they did not bother me with any of that stuff earlier, their advertisement for non-postal and postal products starts getting more and more annoying. But let me start at the beginning...</p>
-
-<p>While queuing inside the office to get to a counter, you need to stand between shelves that contain other stuff they sell at the post office: Stationery, cellphones, home phones and much more. Since you usually queue between 10 and 30 minutes you get enough time to read all those nice advertisement slogans. Right before you get to a counter, there is a large LCD screen that constantly shows a mixture of recent news and more and more advertisement: Banking stuff, cellphones, postal services and so on. When you finally make it to the counter, the staffer is usually unfriendly and not the fastest one. However, we are used to this for ages now and it's not the point of this article. When you are finally done hand happy to hold the latest DVD from Amazon in your hands, the staffer suddenly gets friendly: "Do you already have an account at Postbank?". A friendly "No thanks" does not work: "A just wanted to make sure you noticed...". "No, thank you!". "But it's about your future! Do you know you can save...". "I am sorry, but I already have a bank account and I do not want to change!".</p>
-
-<p>After I had this situation for the 3rd time within a week now, I tend to simply lie to those people: I now tell them I'd still work for my old employer which also was a bank. This seems to work perfectly fine and they even reply with "Oh, sorry for disturbing you" and let you go. However, I wonder if there isn't any legal remedy I have against such spam? It is illegal to send me emails about drugs I'm not interessted in, but to spam me personally about banking services I don't want?</p>
-
-
-
-
- Thu, 03 Apr 2008 18:54:21 +0200
- http://schlitt.info/applications/blog/index.php?/archives/595-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/advertisement
-annoyance
-personal
-spam
-
-
-
- My new hobby
- http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html
-
- http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html#comments
- http://schlitt.info/applications/blog/wfwcomment.php?cid=594
-
- 2
- http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=594
-
-
- nospam@example.com (Tobias Schlitt)
-
- <p>As I already <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">mentioned earlier</a>, I recently bought a brand new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4529&entry_id=594" title="http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm" onmouseover="window.status='http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80</a> and started with a new hobby: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Photography</a>. :) With this entry I'd like to share some first experiences in this direction. The D80 seems to be a very good camera, I'm really amazed about its poissibillities. It is the best non-professional Nikon camera, AFAIK, and might be even a bit oversized for a photo beginner like me. Until now I only had experiences with compact cams and the D80 is my first DSLR (digital single lens reflex) camera. However, I'm very interessted in photography so I'm sure I will grow with this camery quite fast. The source of my interest are inspiring photographers in my surrounding: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4531&entry_id=594" title="http://flickr.com/photos/derickrethans/" onmouseover="window.status='http://flickr.com/photos/derickrethans/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Derick</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4532&entry_id=594" title="http://flickr.com/photos/sebastian_bergmann/" onmouseover="window.status='http://flickr.com/photos/sebastian_bergmann/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Sebastian</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4533&entry_id=594" title="http://flickr.com/photos/helly25/" onmouseover="window.status='http://flickr.com/photos/helly25/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Marcus</a> and most recently also <a href="http://schlitt.info/applications/blog/exit.php?url_id=4534&entry_id=594" title="http://kore-nordmann.de/photos/index.html" onmouseover="window.status='http://kore-nordmann.de/photos/index.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4535&entry_id=594" title="http://westhoffswelt.de/photos/light_games.html" onmouseover="window.status='http://westhoffswelt.de/photos/light_games.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Jakob</a>. In addition, I love great photos and always wanted to be able to take those on my own. The final clincher was the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">experience with Kores D70s in Berlin</a>.</p>
-
-<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4537&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm3.static.flickr.com/2111/2382602257_20e9b660a0_m.jpg" border="0" width="240" height="161" alt="2382602257_20e9b660a0_m.jpg" /></a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4538&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm4.static.flickr.com/3071/2382616989_c92a559875_m.jpg" border="0" width="240" height="161" alt="2382616989_c92a559875_m.jpg" /></a></div></p>
-
-<p>To get started with started with the subject, Jakob recommended <a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">a great book</a> to me, which I want to recommend to you now. The book is only available in German, AFAIK, so sorry to you English only readers. "<a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80 - Das Buch zu Kamera</a>" does not only give a much more valuable overview on the D80 than the instructions manual does. It also gave me some good hints on what to pay attention for in photography and some technical background. Combined with practical use cases and helpful suggestions for custom settings and equipment, I'm still getting started with a great now hobby. If you like to get more info on this book, please take a look at my recension on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4541&entry_id=594" title="http://amazon.de" onmouseover="window.status='http://amazon.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Amazon</a> (as soon as it is online).</p>
-
-<p>You can be sure to read some more about my photography progress and to see some more of my pictures here in future. If you want to stay completly tuned, please <a href="http://schlitt.info/applications/blog/exit.php?url_id=4542&entry_id=594" title="http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;lang=en-us&amp;format=atom" onmouseover="window.status='http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;lang=en-us&amp;format=atom';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">subscribe</a> to my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">photo stream</a> on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4544&entry_id=594" title="http://www.flickr.com/" onmouseover="window.status='http://www.flickr.com/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr</a>.</p>
-
-
-
-
- Wed, 02 Apr 2008 23:07:00 +0200
- http://schlitt.info/applications/blog/index.php?/archives/594-guid.html
- http://creativecommons.org/licenses/by-nd/2.5/amazon
-book
-d80
-flickr
-gallery
-german
-image
-nikon
-photography
-photos
-private
-recommendation
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php%2Ffeed b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php%2Ffeed
new file mode 100644
index 000000000..254aa1af5
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php%2Ffeed
@@ -0,0 +1,141 @@
+
+
+
+ SourceForge.net: Front page news
+ http://sourceforge.net/
+ Recent news from SF.net-hosted projects
+ Copyright and acceptable use information for this RSS feed may be found at: http://sourceforge.net/tos/tos.php
+ Fri, 19 Sep 2008 20:27:19 GMT
+ SourceForge.net RSS generator
+
+ SourceForge.net logo
+ http://images.sourceforge.net/images/sflogo-88-1.png
+ http://sourceforge.net/
+ 88
+ 31
+ The world's largest Open Source software development website
+
+
+ LQ Linux: a first version of the big menu
+ An easy Linux-System for older people. It has a big menu, an easy and safe installer, etc. It is going to base first on an other Linux(like Gentoo), but later on an own LFS-System
+<p><a href="http://feedads.googleadservices.com/~a/HIgGX95IjBW0k6nm0ZdylfjDcaQ/a"><img src="http://feedads.googleadservices.com/~a/HIgGX95IjBW0k6nm0ZdylfjDcaQ/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/6-2Dmg2TR28" height="1" width="1"/>
+ jgb_acc@users.sourceforge.net (Jacob Georg Benz)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/6-2Dmg2TR28/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868586
+ Fri, 19 Sep 2008 20:27:19 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868586
+ http://sourceforge.net/forum/forum.php?forum_id=868586
+
+ GetTogether: First development release
+ Social network application featuring geographical distance calculation, events, locations, message boards and blog.
+<p><a href="http://feedads.googleadservices.com/~a/_sX_Ygjd3hJLTHx2L-qVUid-qqY/a"><img src="http://feedads.googleadservices.com/~a/_sX_Ygjd3hJLTHx2L-qVUid-qqY/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/2PXPhLvEbMY" height="1" width="1"/>
+ jarvatharpo@users.sourceforge.net (Christian Neumann)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/2PXPhLvEbMY/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868532
+ Fri, 19 Sep 2008 20:27:03 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868532
+ http://sourceforge.net/forum/forum.php?forum_id=868532
+
+ OpenSkyNet: Pathfinding API v0.51 released
+ OpenSkyNet - Moving towards a comprehensive artificial intelligence solution for game developers under the LGPL. The goals are to implement action selection solvers, robust steering behaviors (including pathfinding algorithms), and machine learning.
+<p><a href="http://feedads.googleadservices.com/~a/dIUwm32FfVwCx1S0oMZqQJt_mdI/a"><img src="http://feedads.googleadservices.com/~a/dIUwm32FfVwCx1S0oMZqQJt_mdI/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/wqCacFdXvCk" height="1" width="1"/>
+ agn0stic3000@users.sourceforge.net (Dylan Blair)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/wqCacFdXvCk/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868432
+ Fri, 19 Sep 2008 20:26:59 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868432
+ http://sourceforge.net/forum/forum.php?forum_id=868432
+
+ phpFotolog: New version - Nueva versión de phpFotolog
+ A Fotolog.net clone writen in PHP and MySQL. You can upload pictures and it generates thumbnails. Visitors can add comments to your photos. It also supports adding fotolog.net and photoblog.be friends and updating automatically their last uploaded photos.
+<p><a href="http://feedads.googleadservices.com/~a/VuNC2MUK9NWC9wYGLfXM58QSbQg/a"><img src="http://feedads.googleadservices.com/~a/VuNC2MUK9NWC9wYGLfXM58QSbQg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/5_oFtBwQAKw" height="1" width="1"/>
+ erssystems@users.sourceforge.net (ERS Systems)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/5_oFtBwQAKw/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868352
+ Fri, 19 Sep 2008 20:26:54 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868352
+ http://sourceforge.net/forum/forum.php?forum_id=868352
+
+ ppc-evtd: 1.8
+ This a simple and small user space interface daemon to the Linkstation/Kuro AVR micro-controller. It provides macro'd power on/off events and user control over button and fault events.
+<p><a href="http://feedads.googleadservices.com/~a/-5ZD5WieOF3caarnN_Y87rw_sx4/a"><img src="http://feedads.googleadservices.com/~a/-5ZD5WieOF3caarnN_Y87rw_sx4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/yzo-dsBcGZ0" height="1" width="1"/>
+ lb-source@users.sourceforge.net (lb-ls)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/yzo-dsBcGZ0/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868278
+ Fri, 19 Sep 2008 20:24:45 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868278
+ http://sourceforge.net/forum/forum.php?forum_id=868278
+
+ XBMC Media Center: ââ¬ËAtlantisââ¬â¢ Beta 1 released
+ XBMC media center is a free software cross-platform media player jukebox and entertainment hub. XBMC is capable of playing back almost all known video, audio and picture formats from a computers harddrive, DVD-ROM drive, a local-network, and the internet
+<p><a href="http://feedads.googleadservices.com/~a/YncLWT9w1dS1_OLnbU3pGBLggHI/a"><img src="http://feedads.googleadservices.com/~a/YncLWT9w1dS1_OLnbU3pGBLggHI/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/WWmZ9-vTdKY" height="1" width="1"/>
+ gamester17@users.sourceforge.net (Gamester17)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/WWmZ9-vTdKY/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868197
+ Thu, 18 Sep 2008 18:41:44 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868197
+ http://sourceforge.net/forum/forum.php?forum_id=868197
+
+ PNG reference library: libpng: 1.2.32 released
+ Reference library for supporting the Portable Network Graphics (PNG) format.
+<p><a href="http://feedads.googleadservices.com/~a/caRMqVa5HLDa2QT95lMxQSlutqM/a"><img src="http://feedads.googleadservices.com/~a/caRMqVa5HLDa2QT95lMxQSlutqM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/TYYRZjyi4nc" height="1" width="1"/>
+ glennrp@users.sourceforge.net (Glenn Randers-Pehrson)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/TYYRZjyi4nc/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868098
+ Thu, 18 Sep 2008 18:41:12 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868098
+ http://sourceforge.net/forum/forum.php?forum_id=868098
+
+ Harbour: 1.0.1 released
+ The Harbour Project is a Free Open Source Software effort to build a multiplatform Clipper language compiler. Harbour consists of the xBase language compiler and the runtime libraries with different terminal plugins and different databases (not just DBF)
+<p><a href="http://feedads.googleadservices.com/~a/fapTO-irhnaAWEcHLH42ZnD5qXU/a"><img src="http://feedads.googleadservices.com/~a/fapTO-irhnaAWEcHLH42ZnD5qXU/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/soX5C-_gclE" height="1" width="1"/>
+ vszakats@users.sourceforge.net (Viktor Szakats)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/soX5C-_gclE/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868005
+ Thu, 18 Sep 2008 18:41:33 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868005
+ http://sourceforge.net/forum/forum.php?forum_id=868005
+
+ Pantheios: 1.0.1 (beta 157) released
+ Pantheios is an Open Source C/C++ Logging API library, offering an optimal combination of 100% type-safety, efficiency, genericity and extensibility. It is simple to use and extend, highly-portable (platform and compiler-independent) and, best of all, it upholds the C tradition of you only pay for what you use.
+<p><a href="http://feedads.googleadservices.com/~a/ruCdkv3C2sItUmrmXJU3UrFgQV4/a"><img src="http://feedads.googleadservices.com/~a/ruCdkv3C2sItUmrmXJU3UrFgQV4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/oSzwFU3duS8" height="1" width="1"/>
+ matsys@users.sourceforge.net (Matt Wilson)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/oSzwFU3duS8/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=868001
+ Thu, 18 Sep 2008 18:41:38 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=868001
+ http://sourceforge.net/forum/forum.php?forum_id=868001
+
+ LiquiBase: 1.8.0 Released
+ A tool to manage database changes and refactorings. All changes to a database are stored in XML files that are stored in version control with other source code. A graphical IDE is also available
+<p><a href="http://feedads.googleadservices.com/~a/Mi8IirWqPiM-85LzaY-rJHHgJME/a"><img src="http://feedads.googleadservices.com/~a/Mi8IirWqPiM-85LzaY-rJHHgJME/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/3g1d3y_EYeA" height="1" width="1"/>
+ nvoxland@users.sourceforge.net (Nathan Voxland)
+ http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/3g1d3y_EYeA/forum.php
+ http://sourceforge.net/forum/forum.php?forum_id=867944
+ Thu, 18 Sep 2008 18:41:20 GMT
+ http://sourceforge.net/forum/forum.php?forum_id=867944
+ http://sourceforge.net/forum/forum.php?forum_id=867944
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php?feed b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php?feed
deleted file mode 100644
index 254aa1af5..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-sourceforge.net-export-rss2_sfnews.php?feed
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-
- SourceForge.net: Front page news
- http://sourceforge.net/
- Recent news from SF.net-hosted projects
- Copyright and acceptable use information for this RSS feed may be found at: http://sourceforge.net/tos/tos.php
- Fri, 19 Sep 2008 20:27:19 GMT
- SourceForge.net RSS generator
-
- SourceForge.net logo
- http://images.sourceforge.net/images/sflogo-88-1.png
- http://sourceforge.net/
- 88
- 31
- The world's largest Open Source software development website
-
-
- LQ Linux: a first version of the big menu
- An easy Linux-System for older people. It has a big menu, an easy and safe installer, etc. It is going to base first on an other Linux(like Gentoo), but later on an own LFS-System
-<p><a href="http://feedads.googleadservices.com/~a/HIgGX95IjBW0k6nm0ZdylfjDcaQ/a"><img src="http://feedads.googleadservices.com/~a/HIgGX95IjBW0k6nm0ZdylfjDcaQ/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/6-2Dmg2TR28" height="1" width="1"/>
- jgb_acc@users.sourceforge.net (Jacob Georg Benz)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/6-2Dmg2TR28/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868586
- Fri, 19 Sep 2008 20:27:19 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868586
- http://sourceforge.net/forum/forum.php?forum_id=868586
-
- GetTogether: First development release
- Social network application featuring geographical distance calculation, events, locations, message boards and blog.
-<p><a href="http://feedads.googleadservices.com/~a/_sX_Ygjd3hJLTHx2L-qVUid-qqY/a"><img src="http://feedads.googleadservices.com/~a/_sX_Ygjd3hJLTHx2L-qVUid-qqY/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/2PXPhLvEbMY" height="1" width="1"/>
- jarvatharpo@users.sourceforge.net (Christian Neumann)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/2PXPhLvEbMY/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868532
- Fri, 19 Sep 2008 20:27:03 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868532
- http://sourceforge.net/forum/forum.php?forum_id=868532
-
- OpenSkyNet: Pathfinding API v0.51 released
- OpenSkyNet - Moving towards a comprehensive artificial intelligence solution for game developers under the LGPL. The goals are to implement action selection solvers, robust steering behaviors (including pathfinding algorithms), and machine learning.
-<p><a href="http://feedads.googleadservices.com/~a/dIUwm32FfVwCx1S0oMZqQJt_mdI/a"><img src="http://feedads.googleadservices.com/~a/dIUwm32FfVwCx1S0oMZqQJt_mdI/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/wqCacFdXvCk" height="1" width="1"/>
- agn0stic3000@users.sourceforge.net (Dylan Blair)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/wqCacFdXvCk/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868432
- Fri, 19 Sep 2008 20:26:59 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868432
- http://sourceforge.net/forum/forum.php?forum_id=868432
-
- phpFotolog: New version - Nueva versión de phpFotolog
- A Fotolog.net clone writen in PHP and MySQL. You can upload pictures and it generates thumbnails. Visitors can add comments to your photos. It also supports adding fotolog.net and photoblog.be friends and updating automatically their last uploaded photos.
-<p><a href="http://feedads.googleadservices.com/~a/VuNC2MUK9NWC9wYGLfXM58QSbQg/a"><img src="http://feedads.googleadservices.com/~a/VuNC2MUK9NWC9wYGLfXM58QSbQg/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/5_oFtBwQAKw" height="1" width="1"/>
- erssystems@users.sourceforge.net (ERS Systems)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/5_oFtBwQAKw/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868352
- Fri, 19 Sep 2008 20:26:54 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868352
- http://sourceforge.net/forum/forum.php?forum_id=868352
-
- ppc-evtd: 1.8
- This a simple and small user space interface daemon to the Linkstation/Kuro AVR micro-controller. It provides macro'd power on/off events and user control over button and fault events.
-<p><a href="http://feedads.googleadservices.com/~a/-5ZD5WieOF3caarnN_Y87rw_sx4/a"><img src="http://feedads.googleadservices.com/~a/-5ZD5WieOF3caarnN_Y87rw_sx4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/yzo-dsBcGZ0" height="1" width="1"/>
- lb-source@users.sourceforge.net (lb-ls)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/yzo-dsBcGZ0/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868278
- Fri, 19 Sep 2008 20:24:45 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868278
- http://sourceforge.net/forum/forum.php?forum_id=868278
-
- XBMC Media Center: ââ¬ËAtlantisââ¬â¢ Beta 1 released
- XBMC media center is a free software cross-platform media player jukebox and entertainment hub. XBMC is capable of playing back almost all known video, audio and picture formats from a computers harddrive, DVD-ROM drive, a local-network, and the internet
-<p><a href="http://feedads.googleadservices.com/~a/YncLWT9w1dS1_OLnbU3pGBLggHI/a"><img src="http://feedads.googleadservices.com/~a/YncLWT9w1dS1_OLnbU3pGBLggHI/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/WWmZ9-vTdKY" height="1" width="1"/>
- gamester17@users.sourceforge.net (Gamester17)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/WWmZ9-vTdKY/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868197
- Thu, 18 Sep 2008 18:41:44 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868197
- http://sourceforge.net/forum/forum.php?forum_id=868197
-
- PNG reference library: libpng: 1.2.32 released
- Reference library for supporting the Portable Network Graphics (PNG) format.
-<p><a href="http://feedads.googleadservices.com/~a/caRMqVa5HLDa2QT95lMxQSlutqM/a"><img src="http://feedads.googleadservices.com/~a/caRMqVa5HLDa2QT95lMxQSlutqM/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/TYYRZjyi4nc" height="1" width="1"/>
- glennrp@users.sourceforge.net (Glenn Randers-Pehrson)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/TYYRZjyi4nc/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868098
- Thu, 18 Sep 2008 18:41:12 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868098
- http://sourceforge.net/forum/forum.php?forum_id=868098
-
- Harbour: 1.0.1 released
- The Harbour Project is a Free Open Source Software effort to build a multiplatform Clipper language compiler. Harbour consists of the xBase language compiler and the runtime libraries with different terminal plugins and different databases (not just DBF)
-<p><a href="http://feedads.googleadservices.com/~a/fapTO-irhnaAWEcHLH42ZnD5qXU/a"><img src="http://feedads.googleadservices.com/~a/fapTO-irhnaAWEcHLH42ZnD5qXU/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/soX5C-_gclE" height="1" width="1"/>
- vszakats@users.sourceforge.net (Viktor Szakats)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/soX5C-_gclE/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868005
- Thu, 18 Sep 2008 18:41:33 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868005
- http://sourceforge.net/forum/forum.php?forum_id=868005
-
- Pantheios: 1.0.1 (beta 157) released
- Pantheios is an Open Source C/C++ Logging API library, offering an optimal combination of 100% type-safety, efficiency, genericity and extensibility. It is simple to use and extend, highly-portable (platform and compiler-independent) and, best of all, it upholds the C tradition of you only pay for what you use.
-<p><a href="http://feedads.googleadservices.com/~a/ruCdkv3C2sItUmrmXJU3UrFgQV4/a"><img src="http://feedads.googleadservices.com/~a/ruCdkv3C2sItUmrmXJU3UrFgQV4/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/oSzwFU3duS8" height="1" width="1"/>
- matsys@users.sourceforge.net (Matt Wilson)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/oSzwFU3duS8/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=868001
- Thu, 18 Sep 2008 18:41:38 GMT
- http://sourceforge.net/forum/forum.php?forum_id=868001
- http://sourceforge.net/forum/forum.php?forum_id=868001
-
- LiquiBase: 1.8.0 Released
- A tool to manage database changes and refactorings. All changes to a database are stored in XML files that are stored in version control with other source code. A graphical IDE is also available
-<p><a href="http://feedads.googleadservices.com/~a/Mi8IirWqPiM-85LzaY-rJHHgJME/a"><img src="http://feedads.googleadservices.com/~a/Mi8IirWqPiM-85LzaY-rJHHgJME/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/sourceforge/export/rss2_sfnews/~4/3g1d3y_EYeA" height="1" width="1"/>
- nvoxland@users.sourceforge.net (Nathan Voxland)
- http://rss.sourceforge.net/~r/sourceforge/export/rss2_sfnews/~3/3g1d3y_EYeA/forum.php
- http://sourceforge.net/forum/forum.php?forum_id=867944
- Thu, 18 Sep 2008 18:41:20 GMT
- http://sourceforge.net/forum/forum.php?forum_id=867944
- http://sourceforge.net/forum/forum.php?forum_id=867944
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php%2F-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php%2F-feeds-index.rss2
new file mode 100644
index 000000000..aa91c5052
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php%2F-feeds-index.rss2
@@ -0,0 +1,487 @@
+
+
+
+
+ Zeev Suraski
+ http://suraski.net/blog/
+ Random thoughts
+ en
+
+ Serendipity 1.3.1 - http://www.s9y.org/
+
+
+ http://suraski.net/blog/templates/default/img/s9y_banner_small.png
+ RSS: Zeev Suraski - Random thoughts
+ http://suraski.net/blog/
+ 100
+ 21
+
+
+
+ Photo Contest (not quite PHP related)
+ http://suraski.net/blog/index.php?/archives/18-Photo-Contest-not-quite-PHP-related.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/18-Photo-Contest-not-quite-PHP-related.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=18
+
+ 6
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=18
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Two of my photos are finalists in a local (Israeli) pets+owners photo contest.<br />
+You can find them at <a href="http://tinyurl.com/2oodug">http://tinyurl.com/2oodug</a><br />
+While it's in Hebrew, the photos are pretty universal so you can still appreciate them.<br />
+If you feel like voting for one of mine - one is on the fourth row on the left column (Anya & white dog), and the other is on the last row in the right column (me + kitten). One vote per person (or at least per browser <img src="http://suraski.net/blog/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />). Click on the arrow icon on the bottom left once you've made your choice. The pets thank you <img src="http://suraski.net/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
+
+
+ Mon, 17 Dec 2007 22:52:32 -0500
+ http://suraski.net/blog/index.php?/archives/18-guid.html
+
+
+
+ PHP Security
+ http://suraski.net/blog/index.php?/archives/17-PHP-Security.html
+
+ http://suraski.net/blog/index.php?/archives/17-PHP-Security.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=17
+
+ 5
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=17
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ I've just been <a href="http://it.slashdot.org/it/06/12/14/0410240.shtml">misquoted on Slashdot</a>, as if I said there are no security problems in PHP itself, and that I instead point my finger only at inexperienced developers.<br />
+<br />
+If you read the original article on <a href="http://www.heise-security.co.uk/news/82500">Heise Security</a>, you'll see that I have not said anything of the sort. While I hope Slashdot fixes this story, I thought I'd make my stand on this clearer. I believe this is the belief of most others on the security team, but I'm only speaking on behalf of myself and do not represent them.<br />
+<br />
+1. Fact is most security problems that are published that have to do with PHP, have to do with problems at the user level, i.e., bugs in the application written in PHP. There's no point arguing about this one, it can be proven by simply looking at the number of published advisories that had to do with PHP itself, vs. the number of advisories that had to do with applications written in PHP.<br />
+<br />
+2. There are many reasons for the fact there's a large number of security problems in PHP Web apps. First and foremost, it's the fact PHP is by far the most popular platform for building Web apps, and I believe it's also the language with the largest number of opensource ready-to-use Web apps out there. If PHP accounts for, say, 50% of the opensource Web apps deployed on the net (a reasonably conservative assumption), half of the problems in Web apps would have been in PHP apps just from a statistical point of view. Also remember that it's much easier to create a Web app that's exploitable than a desktop/backend app that's exploitable, if only for the fact that Web apps are (almost) by definition remotely accessible, turning even minor glitches to problems with real security implications.<br />
+<br />
+3. Another reason for certain classes of security problems in PHP can be blamed on the language itself. Two such examples are register_globals (handled in PHP 4.2 several years ago) and the default support for URL include()'s (fixed as of PHP 5.2 a couple of months ago). These are not strictly language bugs, but instead, features (or misfeatures) that make it all too easy for novice developers (and sometimes even advanced ones not paying attention) to fall into security pitfalls. While not a language problem from a strict "computer science" point of view, I think everyone on the PHP dev team perceives those as problems that need to be addressed, and contrary to the misquote on slashdot, nobody, or at least not me, is pointing the finger at inexperienced developers. It's their fault, but our responsibility, if you will.<br />
+Yes, we could have handled the remote URL inclusion faster, but saying we don't care about such issues is just false.<br />
+<br />
+4. And now for the scoop. YES, there ARE security problems in PHP. PHP itself, as in the code in C that implements the language. If you didn't get a stroke from reading this scoop and you're still with me, I'd like to point out that I can hardly think of any other project in such a scope and of a similar nature that doesn't have security problems in it, at the same rate (give or take) as PHP. I've never said anything to the contrary in the past, and I don't expect to ever say something else in the future. I do mention, whenever I'm asked about PHP's security, that most of the problems happen at the user level - but it doesn't mean that PHP doesn't have security bugs in it as well.<br />
+<br />
+5. I believe we've had an excellent track record at fixing remotely exploitable problems and coming out with fixes immediately, and there haven't been that many of them either.<br />
+<br />
+Stefan's talk about being considered "persona non grata" because he 'had the guts to stand against us' is completely false, too. I'm not going to get into the details of what brought Stefan to call it quits, but suffice to say that it had nothing to do with the published reason, and more to the interaction between Stefan and other members of the security team, and the dev team in general.<br />
+<br />
+Finally, I'd like to take the opportunity, again, and ask Stefan to come to come back to security@ team, and work with the project and not against it. As any project that has hundreds of people contributing to it, you never find yourself in agreement with everyone at any given time; It doesn't mean that those who don't think exactly like you are your 'enemies', and it certainly doesn't mean you should quit and turn to the 'other side'.<br />
+<br />
+Zeev<br />
+
+
+
+ Thu, 14 Dec 2006 16:31:14 -0500
+ http://suraski.net/blog/index.php?/archives/17-guid.html
+
+
+
+ hebrev() and friends
+ http://suraski.net/blog/index.php?/archives/16-hebrev-and-friends.html
+
+ http://suraski.net/blog/index.php?/archives/16-hebrev-and-friends.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=16
+
+ 4
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=16
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Recently Andrei approached me and asked what I think should be done with hebrev() and hebrevc() in the context of the Unicode-enabled PHP 6. For those of you who don't know, hebrev() (which stands for Hebrew Reverse) and hebrevc() (which stands for Hebrew Reverse & Convert) are remnants from the early days of the Web - where browsers could not handle Right-to-Left langauges properly. For those of you who don't know what Right-to-Left languages are, they're simply enough languages that are written from right to left, such as Hebrew and Arabic.<br />
+<br />
+In those dark ages - if you wanted your text to render properly on a browser that's completely ignorant of the fact your text should be going from right to left - in addition to right alignment, you also had to write your text in reverse. Kind of like, in order to type "Hello World", you had to type "dlroW olleH" (or rather, instead of "שלום עולם" one had to type "םלוע םולש"). This concept was named "Visual displaying", or in short just plain "Visual". Since most other systems (other than browsers) were generally saving their data in the correct first-char-comes-first order (simply enough called "Logical"), and since input coming from users using browsers also came in the correct 'logical' order, there was a gap between the data Web apps were working with, and the data they had to display. hebrev() and hebrevc() were created to bridge that gap, and reverse Visual hebrew into Logical and vice versa. Doing that is probably much more complicated than you think as you have to make sure not to reverse numbers or non-Hebrew text, break lines properly if wrapping was requested, etc.<br />
+<br />
+As time passed by - more and more browsers got the ability to handle Logical text, and automatically display it properly and render it from right to left. My belief is that most of the R2L web today is already using Logical - which brings me back to Andrei's query, where I'd like to ask your feedback.<br />
+<br />
+Do you think we need to update hebrev() to support Unicode, or should we just let it rest in peace? Should we may be expose the more powerful ICU bidirectional conversion API under new names for those who wish to still reverse Unicode text from Visual to Logical and vice versa? I realize this is probably not very interesting to most of the crowd here, but those of you that do have an opinion - your feedback is welcome!<br />
+
+
+
+ Mon, 11 Dec 2006 10:47:02 -0500
+ http://suraski.net/blog/index.php?/archives/16-guid.html
+
+
+
+ Stefan Esser quits security@php.net
+ http://suraski.net/blog/index.php?/archives/15-Stefan-Esser-quits-securityphp.net.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/15-Stefan-Esser-quits-securityphp.net.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=15
+
+ 6
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=15
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Yesterday, I had a heated debate with Stefan Esser, one of the most active people (if not the most active person) in the field of PHP security. I told him that I, as well as a lot of other contributors to the PHP project, are at odds with the way he's behaving; While at the same time appreciating the highly skilled job he's doing for PHP.<br />
+<br />
+Unfortunately, Stefan decided to call it quits and from a blog post on his web site, it appears he'll now attempt to become even more aggressive, do his best to ignore the best interests of PHP by disclosing unpatched holes, and in general trying to expose as many security holes in PHP. That was not my intention when I truthfully told him what I (and many more) feel about the style of his involvement.<br />
+<br />
+Since Stefan is obviously not listening to me, I think it may help if people who feel his behavior is inappropriate go to his blog and submit their thoughts, or send him emails. Do that in a responsible and appropriate language, though. Maybe if he sees it's not just me he'll reconsider.<br />
+<br />
+<br />
+
+
+
+ Sat, 09 Dec 2006 11:54:34 -0500
+ http://suraski.net/blog/index.php?/archives/15-guid.html
+
+
+
+ Zend wins IVA and Red Herring's Best Software Startup award
+ http://suraski.net/blog/index.php?/archives/14-Zend-wins-IVA-and-Red-Herrings-Best-Software-Startup-award.html
+
+ http://suraski.net/blog/index.php?/archives/14-Zend-wins-IVA-and-Red-Herrings-Best-Software-Startup-award.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=14
+
+ 3
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=14
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ <a href='http://suraski.net/gallery/IVA2006'><img width='73' height='110' border='0' hspace='5' align='right' src='http://suraski.net/blog/uploads/IMG_2942.thumb.serendipityThumb.jpg' alt='' /></a><br />
+<br />
+Yesterday, Zend won Israel Venture Association (IVA) and Red Herring's Best Software Startup award for the year 2006. Those of you who know the Israeli hitech landscape can understand what an amazing feat this is; For those who don't, Zend (and two other startups in other hitech areas) won out of a list of 400 nominees, which in turn are only a small fraction of the startups in the country. Israel has the highest concentration of startups in the world, second only to the Silicon Valley. So, the fact Zend won is pretty amazing and a great honor for all of the team.<br />
+<br />
+I believe that PHP, the opensource movement and its ability to create a 1st class contender in the Web development space played a major role in the judges' decision, so I also see this as a win for the entire PHP community. We've definitely all come a long way...<br />
+<br />
+Great job, Zenders and PHPers!<br />
+<br />
+Links:<br />
+<a href='http://redherring.com/Article.aspx?a=17308&hed=VCs+Name+Hot+Israeli+Startups'>Red Herring</a><br />
+<a href='http://www.ynet.co.il/articles/0,7340,L-3265305,00.html'>Ynet</a> (Hebrew)<br />
+<a href='http://suraski.net/gallery/IVA2006'>Some pictures</a>
+
+
+ Wed, 21 Jun 2006 13:34:57 -0400
+ http://suraski.net/blog/index.php?/archives/14-guid.html
+
+
+
+ Government-Organized PHP Seminar in France
+ http://suraski.net/blog/index.php?/archives/13-Government-Organized-PHP-Seminar-in-France.html
+
+ http://suraski.net/blog/index.php?/archives/13-Government-Organized-PHP-Seminar-in-France.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=13
+
+ 3
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=13
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ <a href='http://suraski.net/gallery/FranceSeminarDGME2006/IMG_1326'><img width='110' height='83' border='0' hspace='5' align='right' src='http://suraski.net/blog/uploads/IMG_1326.thumb.serendipityThumb.jpg' alt='' /></a><br />
+<br />
+Yesterday in Paris, I spoke in a one day seminar about PHP, that was organized by DGME, a French governmental agency. It was held in a conference room in one of the Minefi (Ministry of Finance) buildings, no less. Most of the attendees were coming from various governmental agencies and ministries, to learn more about PHP success stories and best practices. Presenters came from Oracle, alapage.com, DGME, Zend and others.<br />
+<br />
+<br />
+<a href="http://www.adele.gouv.fr/synergies/article.php3?id_article=45">The seminar</a> was the first seminar of its kind in France, and to the best of my knowledge - it was the first one of its kind around the world as well. Personally, I found it quite amazing - although I guess we'll have to start getting used to PHP being regularly adopted by an ever-growing number of entities, for which it used to be completely off-limits until not too long ago. At long last, the perception about PHP is finally showing some true signs of changing, and finally synchronizing with reality; People and organizations perceiving PHP for what it is - the best Web development platform out there.<br />
+<br />
+I believe this is just the beginning - and we'll see more events like this in France and elsewhere, and more and more people attending them.
+
+
+ Tue, 20 Jun 2006 16:44:58 -0400
+ http://suraski.net/blog/index.php?/archives/13-guid.html
+
+
+
+ Guy Harpaz opens a new blog!
+ http://suraski.net/blog/index.php?/archives/12-Guy-Harpaz-opens-a-new-blog!.html
+
+ http://suraski.net/blog/index.php?/archives/12-Guy-Harpaz-opens-a-new-blog!.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=12
+
+ 1
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=12
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Guy Harpaz, the product manager for Zend Studio (and its former development team leader), has opened a new <a href="http://guyharpaz.blogspot.com">blog</a>. His likely topics for blogging would revolve around the Eclipse PHP IDE project, and upcoming versions of Studio, so it should be quite interesting.<br />
+<br />
+<a href="http://guyharpaz.blogspot.com">Check it out!</a>
+
+
+ Thu, 11 May 2006 10:48:13 -0400
+ http://suraski.net/blog/index.php?/archives/12-guid.html
+
+
+
+ Zend Studio 5.0 Beta available!
+ http://suraski.net/blog/index.php?/archives/10-Zend-Studio-5.0-Beta-available!.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/10-Zend-Studio-5.0-Beta-available!.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=10
+
+ 7
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=10
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ It's been a while since I personally contributed code to this project, but a bunch of my most-wanted features are now in there, most notably multilevel code completion and native web services support.<br />
+<br />
+Multilevel code completion means that almost always you'd get code completion for objects, even if they're return values from functions (as long as you phpdocument them!) or a 10th level indirection, $foo->bar->baz->.... As a code-completion addict, that's great news.<br />
+<br />
+Native web services support means I no longer have to start writing web services by taking an existing WSDL file (a.k.a. scrolls of magic) and change it, but can instead use the WSDL generator now built into the system. Not to mention the code completion for SoapClient objects (did I mention I'm a code completion addict?)<br />
+<br />
+The beta is available for free download on <a href="http://www.zend.com/store/products/zend-studio/beta.php?bz=712">zend.com</a>. Free T-shirts will be given to the most valuable reporters so start smashing it today <img src="http://suraski.net/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
+
+
+
+ Mon, 12 Sep 2005 15:41:24 -0400
+ http://suraski.net/blog/index.php?/archives/10-guid.html
+
+
+
+ Following up...
+ http://suraski.net/blog/index.php?/archives/9-Following-up....html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/9-Following-up....html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=9
+
+ 11
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=9
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Can anybody spot the new sponsor <a href="http://zend.kbconferences.com/">here</a>? You have to admit it wouldn't be the first on your guess list.
+
+
+ Thu, 08 Sep 2005 17:58:32 -0400
+ http://suraski.net/blog/index.php?/archives/9-guid.html
+
+
+
+ Selling PHP to your boss? A piece of cake.
+ http://suraski.net/blog/index.php?/archives/8-Selling-PHP-to-your-boss-A-piece-of-cake..html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/8-Selling-PHP-to-your-boss-A-piece-of-cake..html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=8
+
+ 0
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=8
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ I'm not sure how many of you have been to the <a href="http://zend.kbconferences.com/">Z/PC&E2005 (*)</a> as of late, but it's definitely an interesting visit. While it's not the first PHP conference to feature some pretty impressive sponsors, I think it would be fair to say that it's the first PHP event that is backed by the leading technology companies in the world today. Including some you'd never suspect would be interested (will update tomorrow, stay tuned).<br />
+<br />
+Needless to say, that reflects greatly on PHP.<br />
+<br />
+It's no secret PHP was (and to a large degree still is) a grassroots phenomenon. Most of the companies using PHP today chose to use it based on a developer's decision, as opposed to a management (CIO/CTO) decision. However, in many companies, especially the larger ones - PHP's penetration ended as soon as the developer(s) tried to sell the concept of using opensource in general, and PHP in particular to their boss, and sometimes to their customers.<br />
+<br />
+"How do I sell PHP to my boss?" was one of the key questions that I had to deal with personally in the past. As a proliferator of PHP, this was one of the key challenges Zend faced as well. It has also been the topic of numerous presentations in various PHP conferences. The answer that was always given was based purely on technological merit - it was clear that nothing we (community, Zend, or both) can do can match the mammoth marketing power that was pushing the commercial or even free (Java based) alternatives. Years and years of relentless work to change the world's perception have finally paid off. Today, the same powers are now beginning to push PHP itself, especially into places where it stood no chance to penetrate in the past. And it's not just marketing either - the <a href="http://andigutmans.blogspot.com/2005/09/php-oci8-driver-updated.html">OCI8 extension</a> and the <a href="http://www.zend.com/pecl/tutorials/sdo.php">new SDO extension</a> are just two initial examples of how this involvement is going to translate into additional 'tangible' benefits for the PHP community.<br />
+<br />
+2005 definitely signifies a turning point in the history of PHP. From an underdog that is technologically superior but lacks industry backing, to an overdog(**) - still technologically superior, but an accepted industry standard as well.<br />
+<br />
+I'll see you all at the conference!<br />
+<br />
+---<br />
+<br />
+(*) Zend PHP Conference & Expo 2005<br />
+(**) Improvements to this word welcome! <img src="http://suraski.net/blog/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
+
+
+ Wed, 07 Sep 2005 23:09:52 -0400
+ http://suraski.net/blog/index.php?/archives/8-guid.html
+
+
+
+ PHP and Oracle
+ http://suraski.net/blog/index.php?/archives/7-PHP-and-Oracle.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/7-PHP-and-Oracle.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=7
+
+ 6
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=7
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ As some people may have noticed, <a href="http://www.zend.com/core/oracle/">Zend Core for Oracle</a> went into a public beta stage a couple of days ago. This free product is excellent news for anybody using PHP and Oracle together, since the OCI8 extension was vastly improved to bring it on par with (and sometimes better than) other database extensions, both in terms of stability and performance.<br />
+<br />
+It's actually good news even for people who won't be using Zend Core - since like with any other fixes made to PHP in the course of the work on Core (and in general), these will be committed to the PHP CVS as soon as they're tested (probably a couple of days' time).
+
+
+ Wed, 31 Aug 2005 08:10:05 -0400
+ http://suraski.net/blog/index.php?/archives/7-guid.html
+
+
+
+ Scotch is gone
+ http://suraski.net/blog/index.php?/archives/6-Scotch-is-gone.html
+ Life
+
+ http://suraski.net/blog/index.php?/archives/6-Scotch-is-gone.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=6
+
+ 6
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=6
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ My beloved dog, which was adopted by my parents when I went to the army, has passed away yesterday, when I was on my way to the US. She died of cancer at the age of 13.5. It's amazingly sad that those magnificent creatures live so little. This makes you wonder how just one thing is certain in life. Sad, sad entry for the Life category.<br />
+<br />
+From the PHP angle, in a way, Scotch affected a bunch of parts in PHP - since she was the only one I could consult with when I developed certain parts of the language, in the middle of the night many years ago... She was definitely a PHP dog.<br />
+<br />
+May you rest in peace, Scottie!<br />
+<br />
+<a href="http://suraski.net/gallery/Scotch">Picture Gallery<img src="http://suraski.net/albums/Bath/104_0445_IMG.thumb.jpg" alt="Scotch" align="right" /></a><br />
+
+
+
+ Tue, 30 Aug 2005 08:00:20 -0400
+ http://suraski.net/blog/index.php?/archives/6-guid.html
+
+
+
+ PHP 5's SOAP extension and SalesForce
+ http://suraski.net/blog/index.php?/archives/5-PHP-5s-SOAP-extension-and-SalesForce.html
+
+ http://suraski.net/blog/index.php?/archives/5-PHP-5s-SOAP-extension-and-SalesForce.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=5
+
+ 28
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=5
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ In the last few days I've been working on a piece of code in PHP that had to integrate with SalesForce. During the course of this work I bumped into some minor annoyances (or rather, a minor annoyance) with ext/soap, which I was able to quickly fix thanks to Dmitry's excellently structured code. For those who are interested, you can now set custom SOAP headers using SoapClient::__setSoapHeaders(). This will cause SoapClient to send the headers on every subsequent access to a web service, conducted through the relevant SoapClient object. While you could specify custom SOAP headers before - it required overloading __call() and doing this work in userland, and now it's no longer necessary.<br />
+<br />
+On a slightly related note, I wanted to take this opportunity to ask how many of you have actually used ext/soap, and what's your feedback about it. Is it working well? Is there anything missing? As in the past, success stories are also interesting, they're equally interesting to "it's broken!" responses.<br />
+<br />
+As a special bonus, for those of you who integrate with SalesForce, and are still using the old SOAP APIs (or God forbid, are using a language other than PHP to do it), here's a code snippet that demos how to connect to SalesForce. Note that because it uses the new SoapClient::__setSoapHeaders(), you'd need a fairly recent snapshot/CVS in order for that to work.<br />
+<br />
+---<br />
+<div class="bb-php-title">PHP:</div><div class="bb-php"><code><span style="color: #000000"><br />
+<span style="color: #0000BB"><?php<br />
+</span><span style="color: #FF8000">// Connect<br />
+</span><span style="color: #0000BB">$sforce </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapClient</span><span style="color: #007700">(</span><span style="color: #DD0000">"sforce.wsdl"</span><span style="color: #007700">);  </span><span style="color: #FF8000">// obtain your own customized sforce.wsdl from sforce.com<br />
+</span><span style="color: #0000BB">$loginResult </span><span style="color: #007700">= </span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">login</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"username" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"joe@doe.com"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"xyz"</span><span style="color: #007700">));<br />
+</span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">= </span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />
+<br />
+</span><span style="color: #FF8000">// Set connection data<br />
+</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">__setLocation</span><span style="color: #007700">(</span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">serverUrl</span><span style="color: #007700">);<br />
+</span><span style="color: #0000BB">$sforce_header </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapHeader</span><span style="color: #007700">(</span><span style="color: #DD0000">'urn:enterprise.soap.sforce.com'</span><span style="color: #007700">, </span><span style="color: #DD0000">'SessionHeader'</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'sessionId' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">sessionId</span><span style="color: #007700">));<br />
+</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">__setSoapHeaders</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$sforce_header</span><span style="color: #007700">));<br />
+<br />
+</span><span style="color: #FF8000">// Query SalesForce for Leads whose first name is Bill<br />
+</span><span style="color: #007700">try {<br />
+    </span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">query</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"queryString" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"select Id, FirstName, LastName from Lead where Lead.FirstName='Bill'"</span><span style="color: #007700">));<br />
+    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br />
+} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />
+    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />
+}<br />
+<br />
+</span><span style="color: #FF8000">// Change a lead<br />
+</span><span style="color: #007700">try {<br />
+    </span><span style="color: #0000BB">$lead</span><span style="color: #007700">-></span><span style="color: #0000BB">LastName </span><span style="color: #007700">= </span><span style="color: #DD0000">"Gates"</span><span style="color: #007700">;<br />
+    </span><span style="color: #0000BB">$lead</span><span style="color: #007700">-></span><span style="color: #0000BB">Id </span><span style="color: #007700">= </span><span style="color: #DD0000">"..."</span><span style="color: #007700">;  </span><span style="color: #FF8000">// needs to be a valid id<br />
+    </span><span style="color: #0000BB">$arg</span><span style="color: #007700">-></span><span style="color: #0000BB">sObjects </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapVar</span><span style="color: #007700">(</span><span style="color: #0000BB">$lead</span><span style="color: #007700">, </span><span style="color: #0000BB">SOAP_ENC_OBJECT</span><span style="color: #007700">, </span><span style="color: #DD0000">"Lead"</span><span style="color: #007700">, </span><span style="color: #DD0000">"http://soapinterop.org/xsd"</span><span style="color: #007700">);<br />
+    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">update</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">));<br />
+    print </span><span style="color: #DD0000">"SUCCESS!"</span><span style="color: #007700">;<br />
+} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />
+    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />
+}<br />
+<br />
+</span><span style="color: #0000BB">?></span><br />
+</span><br />
+</code></div><br />
+---<br />
+<br />
+During the course of writing this blog I came across a blog post from <a href="http://www.schlossnagle.org/~george/blog/index.php?/archives/235-Salesforce.com-and-PHP.html">George Schlossnagle</a> which may also be interesting. Even though I didn't bump into the same issue, it may be that I just didn't get far enough - so you may still need the workaround in there.<br />
+<br />
+
+
+
+ Wed, 17 Aug 2005 17:29:05 -0400
+ http://suraski.net/blog/index.php?/archives/5-guid.html
+
+
+
+ PHP History Gem found!
+ http://suraski.net/blog/index.php?/archives/4-PHP-History-Gem-found!.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/4-PHP-History-Gem-found!.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=4
+
+ 7
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=4
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ While deleting old files to save some space on my homedir, I stumbled upon a PHP history gem - David Axmark's photos of what was the first PHP conference ever - the <a href="http://suraski.net/gallery/PDM2000">PHP Developers' Meeting</a>, or PDM, held in Tel Aviv, Israel, January 2000. That's more than 5 years ago, the days where men were men, <a href="http://www.dpreview.com/news/9904/99042602olyimagingresource.asp">2 megapixel digicams</a> were cutting edge, and the entire PHP development team (almost) could easily fit in a fairly small room.<br />
+<br />
+In addition to the <a href="http://suraski.net/gallery/PDM2000Conference">conference pics themselves</a>, the galleries also include photos of the trip we took to <a href="http://suraski.net/gallery/PDM2000Jerusalem">Jerusalem</a> as well as some random pictures of <a href="http://suraski.net/gallery/PDM2000DavidMontyTA">Tel Aviv</a>.<br />
+<br />
+<a href="http://suraski.net/gallery/PDM2000">Enjoy!</a>
+
+
+ Fri, 06 May 2005 19:57:29 -0400
+ http://suraski.net/blog/index.php?/archives/4-guid.html
+
+
+
+ New Zend Studio plugins released
+ http://suraski.net/blog/index.php?/archives/2-New-Zend-Studio-plugins-released.html
+ PHP
+
+ http://suraski.net/blog/index.php?/archives/2-New-Zend-Studio-plugins-released.html#comments
+ http://suraski.net/blog/wfwcomment.php?cid=2
+
+ 3
+ http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=2
+
+
+ zeev@zend.com (Zeev Suraski)
+
+ Two <a href="http://www.zend.com/store/products/zend-studio/plug-ins.php">new plugins</a> were officially released today by Zend.<br />
+<br />
+First, a plugin that allows integration of PHP code snippets from zend.com's code gallery, directly into Adobe GoLive. That replicates a feature that's built into Zend Studio 4.0, and makes it available (for free) in Adobe's HTML WYSIWIG editor, quite a nice addition for advanced PHP-aware designers.<br />
+<br />
+And more interestingly from my point of view - a <a href="http://suraski.net/blog_pics/firefox_plugin.jpg">FireFox plugin that provides full Zend Studio integration with the browser</a> (actually, the plugin is also available separately for Mozilla, so I guess you can count them as three).<br />
+<br />
+The idea of integrating PHP debugging and profiling capabilities directly into the browser was introduced in Zend Studio 3.0, in the form of the Internet Explorer toolbar. Even though I'm far from being objective about the brilliance of this toolbar (...), it was very pleasing to see the tremendous feedback that it generated. Finally, it was possible to debug even the most annoying forms and most complicated pages, at a simple click of a button.<br />
+<br />
+Internally at Zend, where a lot (not to say most) of the developers use Linux, it actually generated some angry "grr, when will it support Mozilla?#!$" feedback, which I silently ignored. Back then, I had very little faith in Mozilla, and I have to admit I dismissed it as a noble effort that will never actually be fruitful. Nonetheless, I wrote a simple XUL version of the toolbar that was used internally for quite some time.<br />
+<br />
+Times have changed. Firefox has become the browser of choice for many users, including myself, and for the first time in years, a challenger is posing some serious competition to the IE monopoly. It was clearly time to take the Firefox userbase more seriously. A recent <a href="http://pixelated-dreams.com/archives/116-Debugging-using-Zend-Server-from-Firefox.html">blog post by Davey Shafik</a> made the need for a good Firefox plugin bluntly clear. Thankfully, by now we already had a rewritten plugin for Firefox, that arguably has more functionality than its IE cousin. Today it was finally officially <a href="http://www.zend.com/store/products/zend-studio/plug-ins.php">released to the public</a>.<br />
+<br />
+One final interesting note about these plugins - they're all written as scripts. Is the end of compiled languages for daily use nearing?
+
+
+ Thu, 07 Apr 2005 03:51:42 -0400
+ http://suraski.net/blog/index.php?/archives/2-guid.html
+
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php?-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php?-feeds-index.rss2
deleted file mode 100644
index aa91c5052..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-suraski.net-blog-index.php?-feeds-index.rss2
+++ /dev/null
@@ -1,487 +0,0 @@
-
-
-
-
- Zeev Suraski
- http://suraski.net/blog/
- Random thoughts
- en
-
- Serendipity 1.3.1 - http://www.s9y.org/
-
-
- http://suraski.net/blog/templates/default/img/s9y_banner_small.png
- RSS: Zeev Suraski - Random thoughts
- http://suraski.net/blog/
- 100
- 21
-
-
-
- Photo Contest (not quite PHP related)
- http://suraski.net/blog/index.php?/archives/18-Photo-Contest-not-quite-PHP-related.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/18-Photo-Contest-not-quite-PHP-related.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=18
-
- 6
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=18
-
-
- zeev@zend.com (Zeev Suraski)
-
- Two of my photos are finalists in a local (Israeli) pets+owners photo contest.<br />
-You can find them at <a href="http://tinyurl.com/2oodug">http://tinyurl.com/2oodug</a><br />
-While it's in Hebrew, the photos are pretty universal so you can still appreciate them.<br />
-If you feel like voting for one of mine - one is on the fourth row on the left column (Anya & white dog), and the other is on the last row in the right column (me + kitten). One vote per person (or at least per browser <img src="http://suraski.net/blog/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />). Click on the arrow icon on the bottom left once you've made your choice. The pets thank you <img src="http://suraski.net/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
-
-
- Mon, 17 Dec 2007 22:52:32 -0500
- http://suraski.net/blog/index.php?/archives/18-guid.html
-
-
-
- PHP Security
- http://suraski.net/blog/index.php?/archives/17-PHP-Security.html
-
- http://suraski.net/blog/index.php?/archives/17-PHP-Security.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=17
-
- 5
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=17
-
-
- zeev@zend.com (Zeev Suraski)
-
- I've just been <a href="http://it.slashdot.org/it/06/12/14/0410240.shtml">misquoted on Slashdot</a>, as if I said there are no security problems in PHP itself, and that I instead point my finger only at inexperienced developers.<br />
-<br />
-If you read the original article on <a href="http://www.heise-security.co.uk/news/82500">Heise Security</a>, you'll see that I have not said anything of the sort. While I hope Slashdot fixes this story, I thought I'd make my stand on this clearer. I believe this is the belief of most others on the security team, but I'm only speaking on behalf of myself and do not represent them.<br />
-<br />
-1. Fact is most security problems that are published that have to do with PHP, have to do with problems at the user level, i.e., bugs in the application written in PHP. There's no point arguing about this one, it can be proven by simply looking at the number of published advisories that had to do with PHP itself, vs. the number of advisories that had to do with applications written in PHP.<br />
-<br />
-2. There are many reasons for the fact there's a large number of security problems in PHP Web apps. First and foremost, it's the fact PHP is by far the most popular platform for building Web apps, and I believe it's also the language with the largest number of opensource ready-to-use Web apps out there. If PHP accounts for, say, 50% of the opensource Web apps deployed on the net (a reasonably conservative assumption), half of the problems in Web apps would have been in PHP apps just from a statistical point of view. Also remember that it's much easier to create a Web app that's exploitable than a desktop/backend app that's exploitable, if only for the fact that Web apps are (almost) by definition remotely accessible, turning even minor glitches to problems with real security implications.<br />
-<br />
-3. Another reason for certain classes of security problems in PHP can be blamed on the language itself. Two such examples are register_globals (handled in PHP 4.2 several years ago) and the default support for URL include()'s (fixed as of PHP 5.2 a couple of months ago). These are not strictly language bugs, but instead, features (or misfeatures) that make it all too easy for novice developers (and sometimes even advanced ones not paying attention) to fall into security pitfalls. While not a language problem from a strict "computer science" point of view, I think everyone on the PHP dev team perceives those as problems that need to be addressed, and contrary to the misquote on slashdot, nobody, or at least not me, is pointing the finger at inexperienced developers. It's their fault, but our responsibility, if you will.<br />
-Yes, we could have handled the remote URL inclusion faster, but saying we don't care about such issues is just false.<br />
-<br />
-4. And now for the scoop. YES, there ARE security problems in PHP. PHP itself, as in the code in C that implements the language. If you didn't get a stroke from reading this scoop and you're still with me, I'd like to point out that I can hardly think of any other project in such a scope and of a similar nature that doesn't have security problems in it, at the same rate (give or take) as PHP. I've never said anything to the contrary in the past, and I don't expect to ever say something else in the future. I do mention, whenever I'm asked about PHP's security, that most of the problems happen at the user level - but it doesn't mean that PHP doesn't have security bugs in it as well.<br />
-<br />
-5. I believe we've had an excellent track record at fixing remotely exploitable problems and coming out with fixes immediately, and there haven't been that many of them either.<br />
-<br />
-Stefan's talk about being considered "persona non grata" because he 'had the guts to stand against us' is completely false, too. I'm not going to get into the details of what brought Stefan to call it quits, but suffice to say that it had nothing to do with the published reason, and more to the interaction between Stefan and other members of the security team, and the dev team in general.<br />
-<br />
-Finally, I'd like to take the opportunity, again, and ask Stefan to come to come back to security@ team, and work with the project and not against it. As any project that has hundreds of people contributing to it, you never find yourself in agreement with everyone at any given time; It doesn't mean that those who don't think exactly like you are your 'enemies', and it certainly doesn't mean you should quit and turn to the 'other side'.<br />
-<br />
-Zeev<br />
-
-
-
- Thu, 14 Dec 2006 16:31:14 -0500
- http://suraski.net/blog/index.php?/archives/17-guid.html
-
-
-
- hebrev() and friends
- http://suraski.net/blog/index.php?/archives/16-hebrev-and-friends.html
-
- http://suraski.net/blog/index.php?/archives/16-hebrev-and-friends.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=16
-
- 4
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=16
-
-
- zeev@zend.com (Zeev Suraski)
-
- Recently Andrei approached me and asked what I think should be done with hebrev() and hebrevc() in the context of the Unicode-enabled PHP 6. For those of you who don't know, hebrev() (which stands for Hebrew Reverse) and hebrevc() (which stands for Hebrew Reverse & Convert) are remnants from the early days of the Web - where browsers could not handle Right-to-Left langauges properly. For those of you who don't know what Right-to-Left languages are, they're simply enough languages that are written from right to left, such as Hebrew and Arabic.<br />
-<br />
-In those dark ages - if you wanted your text to render properly on a browser that's completely ignorant of the fact your text should be going from right to left - in addition to right alignment, you also had to write your text in reverse. Kind of like, in order to type "Hello World", you had to type "dlroW olleH" (or rather, instead of "שלום עולם" one had to type "םלוע םולש"). This concept was named "Visual displaying", or in short just plain "Visual". Since most other systems (other than browsers) were generally saving their data in the correct first-char-comes-first order (simply enough called "Logical"), and since input coming from users using browsers also came in the correct 'logical' order, there was a gap between the data Web apps were working with, and the data they had to display. hebrev() and hebrevc() were created to bridge that gap, and reverse Visual hebrew into Logical and vice versa. Doing that is probably much more complicated than you think as you have to make sure not to reverse numbers or non-Hebrew text, break lines properly if wrapping was requested, etc.<br />
-<br />
-As time passed by - more and more browsers got the ability to handle Logical text, and automatically display it properly and render it from right to left. My belief is that most of the R2L web today is already using Logical - which brings me back to Andrei's query, where I'd like to ask your feedback.<br />
-<br />
-Do you think we need to update hebrev() to support Unicode, or should we just let it rest in peace? Should we may be expose the more powerful ICU bidirectional conversion API under new names for those who wish to still reverse Unicode text from Visual to Logical and vice versa? I realize this is probably not very interesting to most of the crowd here, but those of you that do have an opinion - your feedback is welcome!<br />
-
-
-
- Mon, 11 Dec 2006 10:47:02 -0500
- http://suraski.net/blog/index.php?/archives/16-guid.html
-
-
-
- Stefan Esser quits security@php.net
- http://suraski.net/blog/index.php?/archives/15-Stefan-Esser-quits-securityphp.net.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/15-Stefan-Esser-quits-securityphp.net.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=15
-
- 6
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=15
-
-
- zeev@zend.com (Zeev Suraski)
-
- Yesterday, I had a heated debate with Stefan Esser, one of the most active people (if not the most active person) in the field of PHP security. I told him that I, as well as a lot of other contributors to the PHP project, are at odds with the way he's behaving; While at the same time appreciating the highly skilled job he's doing for PHP.<br />
-<br />
-Unfortunately, Stefan decided to call it quits and from a blog post on his web site, it appears he'll now attempt to become even more aggressive, do his best to ignore the best interests of PHP by disclosing unpatched holes, and in general trying to expose as many security holes in PHP. That was not my intention when I truthfully told him what I (and many more) feel about the style of his involvement.<br />
-<br />
-Since Stefan is obviously not listening to me, I think it may help if people who feel his behavior is inappropriate go to his blog and submit their thoughts, or send him emails. Do that in a responsible and appropriate language, though. Maybe if he sees it's not just me he'll reconsider.<br />
-<br />
-<br />
-
-
-
- Sat, 09 Dec 2006 11:54:34 -0500
- http://suraski.net/blog/index.php?/archives/15-guid.html
-
-
-
- Zend wins IVA and Red Herring's Best Software Startup award
- http://suraski.net/blog/index.php?/archives/14-Zend-wins-IVA-and-Red-Herrings-Best-Software-Startup-award.html
-
- http://suraski.net/blog/index.php?/archives/14-Zend-wins-IVA-and-Red-Herrings-Best-Software-Startup-award.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=14
-
- 3
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=14
-
-
- zeev@zend.com (Zeev Suraski)
-
- <a href='http://suraski.net/gallery/IVA2006'><img width='73' height='110' border='0' hspace='5' align='right' src='http://suraski.net/blog/uploads/IMG_2942.thumb.serendipityThumb.jpg' alt='' /></a><br />
-<br />
-Yesterday, Zend won Israel Venture Association (IVA) and Red Herring's Best Software Startup award for the year 2006. Those of you who know the Israeli hitech landscape can understand what an amazing feat this is; For those who don't, Zend (and two other startups in other hitech areas) won out of a list of 400 nominees, which in turn are only a small fraction of the startups in the country. Israel has the highest concentration of startups in the world, second only to the Silicon Valley. So, the fact Zend won is pretty amazing and a great honor for all of the team.<br />
-<br />
-I believe that PHP, the opensource movement and its ability to create a 1st class contender in the Web development space played a major role in the judges' decision, so I also see this as a win for the entire PHP community. We've definitely all come a long way...<br />
-<br />
-Great job, Zenders and PHPers!<br />
-<br />
-Links:<br />
-<a href='http://redherring.com/Article.aspx?a=17308&hed=VCs+Name+Hot+Israeli+Startups'>Red Herring</a><br />
-<a href='http://www.ynet.co.il/articles/0,7340,L-3265305,00.html'>Ynet</a> (Hebrew)<br />
-<a href='http://suraski.net/gallery/IVA2006'>Some pictures</a>
-
-
- Wed, 21 Jun 2006 13:34:57 -0400
- http://suraski.net/blog/index.php?/archives/14-guid.html
-
-
-
- Government-Organized PHP Seminar in France
- http://suraski.net/blog/index.php?/archives/13-Government-Organized-PHP-Seminar-in-France.html
-
- http://suraski.net/blog/index.php?/archives/13-Government-Organized-PHP-Seminar-in-France.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=13
-
- 3
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=13
-
-
- zeev@zend.com (Zeev Suraski)
-
- <a href='http://suraski.net/gallery/FranceSeminarDGME2006/IMG_1326'><img width='110' height='83' border='0' hspace='5' align='right' src='http://suraski.net/blog/uploads/IMG_1326.thumb.serendipityThumb.jpg' alt='' /></a><br />
-<br />
-Yesterday in Paris, I spoke in a one day seminar about PHP, that was organized by DGME, a French governmental agency. It was held in a conference room in one of the Minefi (Ministry of Finance) buildings, no less. Most of the attendees were coming from various governmental agencies and ministries, to learn more about PHP success stories and best practices. Presenters came from Oracle, alapage.com, DGME, Zend and others.<br />
-<br />
-<br />
-<a href="http://www.adele.gouv.fr/synergies/article.php3?id_article=45">The seminar</a> was the first seminar of its kind in France, and to the best of my knowledge - it was the first one of its kind around the world as well. Personally, I found it quite amazing - although I guess we'll have to start getting used to PHP being regularly adopted by an ever-growing number of entities, for which it used to be completely off-limits until not too long ago. At long last, the perception about PHP is finally showing some true signs of changing, and finally synchronizing with reality; People and organizations perceiving PHP for what it is - the best Web development platform out there.<br />
-<br />
-I believe this is just the beginning - and we'll see more events like this in France and elsewhere, and more and more people attending them.
-
-
- Tue, 20 Jun 2006 16:44:58 -0400
- http://suraski.net/blog/index.php?/archives/13-guid.html
-
-
-
- Guy Harpaz opens a new blog!
- http://suraski.net/blog/index.php?/archives/12-Guy-Harpaz-opens-a-new-blog!.html
-
- http://suraski.net/blog/index.php?/archives/12-Guy-Harpaz-opens-a-new-blog!.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=12
-
- 1
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=12
-
-
- zeev@zend.com (Zeev Suraski)
-
- Guy Harpaz, the product manager for Zend Studio (and its former development team leader), has opened a new <a href="http://guyharpaz.blogspot.com">blog</a>. His likely topics for blogging would revolve around the Eclipse PHP IDE project, and upcoming versions of Studio, so it should be quite interesting.<br />
-<br />
-<a href="http://guyharpaz.blogspot.com">Check it out!</a>
-
-
- Thu, 11 May 2006 10:48:13 -0400
- http://suraski.net/blog/index.php?/archives/12-guid.html
-
-
-
- Zend Studio 5.0 Beta available!
- http://suraski.net/blog/index.php?/archives/10-Zend-Studio-5.0-Beta-available!.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/10-Zend-Studio-5.0-Beta-available!.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=10
-
- 7
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=10
-
-
- zeev@zend.com (Zeev Suraski)
-
- It's been a while since I personally contributed code to this project, but a bunch of my most-wanted features are now in there, most notably multilevel code completion and native web services support.<br />
-<br />
-Multilevel code completion means that almost always you'd get code completion for objects, even if they're return values from functions (as long as you phpdocument them!) or a 10th level indirection, $foo->bar->baz->.... As a code-completion addict, that's great news.<br />
-<br />
-Native web services support means I no longer have to start writing web services by taking an existing WSDL file (a.k.a. scrolls of magic) and change it, but can instead use the WSDL generator now built into the system. Not to mention the code completion for SoapClient objects (did I mention I'm a code completion addict?)<br />
-<br />
-The beta is available for free download on <a href="http://www.zend.com/store/products/zend-studio/beta.php?bz=712">zend.com</a>. Free T-shirts will be given to the most valuable reporters so start smashing it today <img src="http://suraski.net/blog/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
-
-
-
- Mon, 12 Sep 2005 15:41:24 -0400
- http://suraski.net/blog/index.php?/archives/10-guid.html
-
-
-
- Following up...
- http://suraski.net/blog/index.php?/archives/9-Following-up....html
- PHP
-
- http://suraski.net/blog/index.php?/archives/9-Following-up....html#comments
- http://suraski.net/blog/wfwcomment.php?cid=9
-
- 11
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=9
-
-
- zeev@zend.com (Zeev Suraski)
-
- Can anybody spot the new sponsor <a href="http://zend.kbconferences.com/">here</a>? You have to admit it wouldn't be the first on your guess list.
-
-
- Thu, 08 Sep 2005 17:58:32 -0400
- http://suraski.net/blog/index.php?/archives/9-guid.html
-
-
-
- Selling PHP to your boss? A piece of cake.
- http://suraski.net/blog/index.php?/archives/8-Selling-PHP-to-your-boss-A-piece-of-cake..html
- PHP
-
- http://suraski.net/blog/index.php?/archives/8-Selling-PHP-to-your-boss-A-piece-of-cake..html#comments
- http://suraski.net/blog/wfwcomment.php?cid=8
-
- 0
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=8
-
-
- zeev@zend.com (Zeev Suraski)
-
- I'm not sure how many of you have been to the <a href="http://zend.kbconferences.com/">Z/PC&E2005 (*)</a> as of late, but it's definitely an interesting visit. While it's not the first PHP conference to feature some pretty impressive sponsors, I think it would be fair to say that it's the first PHP event that is backed by the leading technology companies in the world today. Including some you'd never suspect would be interested (will update tomorrow, stay tuned).<br />
-<br />
-Needless to say, that reflects greatly on PHP.<br />
-<br />
-It's no secret PHP was (and to a large degree still is) a grassroots phenomenon. Most of the companies using PHP today chose to use it based on a developer's decision, as opposed to a management (CIO/CTO) decision. However, in many companies, especially the larger ones - PHP's penetration ended as soon as the developer(s) tried to sell the concept of using opensource in general, and PHP in particular to their boss, and sometimes to their customers.<br />
-<br />
-"How do I sell PHP to my boss?" was one of the key questions that I had to deal with personally in the past. As a proliferator of PHP, this was one of the key challenges Zend faced as well. It has also been the topic of numerous presentations in various PHP conferences. The answer that was always given was based purely on technological merit - it was clear that nothing we (community, Zend, or both) can do can match the mammoth marketing power that was pushing the commercial or even free (Java based) alternatives. Years and years of relentless work to change the world's perception have finally paid off. Today, the same powers are now beginning to push PHP itself, especially into places where it stood no chance to penetrate in the past. And it's not just marketing either - the <a href="http://andigutmans.blogspot.com/2005/09/php-oci8-driver-updated.html">OCI8 extension</a> and the <a href="http://www.zend.com/pecl/tutorials/sdo.php">new SDO extension</a> are just two initial examples of how this involvement is going to translate into additional 'tangible' benefits for the PHP community.<br />
-<br />
-2005 definitely signifies a turning point in the history of PHP. From an underdog that is technologically superior but lacks industry backing, to an overdog(**) - still technologically superior, but an accepted industry standard as well.<br />
-<br />
-I'll see you all at the conference!<br />
-<br />
----<br />
-<br />
-(*) Zend PHP Conference & Expo 2005<br />
-(**) Improvements to this word welcome! <img src="http://suraski.net/blog/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
-
-
- Wed, 07 Sep 2005 23:09:52 -0400
- http://suraski.net/blog/index.php?/archives/8-guid.html
-
-
-
- PHP and Oracle
- http://suraski.net/blog/index.php?/archives/7-PHP-and-Oracle.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/7-PHP-and-Oracle.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=7
-
- 6
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=7
-
-
- zeev@zend.com (Zeev Suraski)
-
- As some people may have noticed, <a href="http://www.zend.com/core/oracle/">Zend Core for Oracle</a> went into a public beta stage a couple of days ago. This free product is excellent news for anybody using PHP and Oracle together, since the OCI8 extension was vastly improved to bring it on par with (and sometimes better than) other database extensions, both in terms of stability and performance.<br />
-<br />
-It's actually good news even for people who won't be using Zend Core - since like with any other fixes made to PHP in the course of the work on Core (and in general), these will be committed to the PHP CVS as soon as they're tested (probably a couple of days' time).
-
-
- Wed, 31 Aug 2005 08:10:05 -0400
- http://suraski.net/blog/index.php?/archives/7-guid.html
-
-
-
- Scotch is gone
- http://suraski.net/blog/index.php?/archives/6-Scotch-is-gone.html
- Life
-
- http://suraski.net/blog/index.php?/archives/6-Scotch-is-gone.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=6
-
- 6
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=6
-
-
- zeev@zend.com (Zeev Suraski)
-
- My beloved dog, which was adopted by my parents when I went to the army, has passed away yesterday, when I was on my way to the US. She died of cancer at the age of 13.5. It's amazingly sad that those magnificent creatures live so little. This makes you wonder how just one thing is certain in life. Sad, sad entry for the Life category.<br />
-<br />
-From the PHP angle, in a way, Scotch affected a bunch of parts in PHP - since she was the only one I could consult with when I developed certain parts of the language, in the middle of the night many years ago... She was definitely a PHP dog.<br />
-<br />
-May you rest in peace, Scottie!<br />
-<br />
-<a href="http://suraski.net/gallery/Scotch">Picture Gallery<img src="http://suraski.net/albums/Bath/104_0445_IMG.thumb.jpg" alt="Scotch" align="right" /></a><br />
-
-
-
- Tue, 30 Aug 2005 08:00:20 -0400
- http://suraski.net/blog/index.php?/archives/6-guid.html
-
-
-
- PHP 5's SOAP extension and SalesForce
- http://suraski.net/blog/index.php?/archives/5-PHP-5s-SOAP-extension-and-SalesForce.html
-
- http://suraski.net/blog/index.php?/archives/5-PHP-5s-SOAP-extension-and-SalesForce.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=5
-
- 28
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=5
-
-
- zeev@zend.com (Zeev Suraski)
-
- In the last few days I've been working on a piece of code in PHP that had to integrate with SalesForce. During the course of this work I bumped into some minor annoyances (or rather, a minor annoyance) with ext/soap, which I was able to quickly fix thanks to Dmitry's excellently structured code. For those who are interested, you can now set custom SOAP headers using SoapClient::__setSoapHeaders(). This will cause SoapClient to send the headers on every subsequent access to a web service, conducted through the relevant SoapClient object. While you could specify custom SOAP headers before - it required overloading __call() and doing this work in userland, and now it's no longer necessary.<br />
-<br />
-On a slightly related note, I wanted to take this opportunity to ask how many of you have actually used ext/soap, and what's your feedback about it. Is it working well? Is there anything missing? As in the past, success stories are also interesting, they're equally interesting to "it's broken!" responses.<br />
-<br />
-As a special bonus, for those of you who integrate with SalesForce, and are still using the old SOAP APIs (or God forbid, are using a language other than PHP to do it), here's a code snippet that demos how to connect to SalesForce. Note that because it uses the new SoapClient::__setSoapHeaders(), you'd need a fairly recent snapshot/CVS in order for that to work.<br />
-<br />
----<br />
-<div class="bb-php-title">PHP:</div><div class="bb-php"><code><span style="color: #000000"><br />
-<span style="color: #0000BB"><?php<br />
-</span><span style="color: #FF8000">// Connect<br />
-</span><span style="color: #0000BB">$sforce </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapClient</span><span style="color: #007700">(</span><span style="color: #DD0000">"sforce.wsdl"</span><span style="color: #007700">);  </span><span style="color: #FF8000">// obtain your own customized sforce.wsdl from sforce.com<br />
-</span><span style="color: #0000BB">$loginResult </span><span style="color: #007700">= </span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">login</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"username" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"joe@doe.com"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"xyz"</span><span style="color: #007700">));<br />
-</span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">= </span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">result</span><span style="color: #007700">;<br />
-<br />
-</span><span style="color: #FF8000">// Set connection data<br />
-</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">__setLocation</span><span style="color: #007700">(</span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">serverUrl</span><span style="color: #007700">);<br />
-</span><span style="color: #0000BB">$sforce_header </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapHeader</span><span style="color: #007700">(</span><span style="color: #DD0000">'urn:enterprise.soap.sforce.com'</span><span style="color: #007700">, </span><span style="color: #DD0000">'SessionHeader'</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'sessionId' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$loginResult</span><span style="color: #007700">-></span><span style="color: #0000BB">sessionId</span><span style="color: #007700">));<br />
-</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">__setSoapHeaders</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$sforce_header</span><span style="color: #007700">));<br />
-<br />
-</span><span style="color: #FF8000">// Query SalesForce for Leads whose first name is Bill<br />
-</span><span style="color: #007700">try {<br />
-    </span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">query</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"queryString" </span><span style="color: #007700">=> </span><span style="color: #DD0000">"select Id, FirstName, LastName from Lead where Lead.FirstName='Bill'"</span><span style="color: #007700">));<br />
-    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br />
-} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />
-    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />
-}<br />
-<br />
-</span><span style="color: #FF8000">// Change a lead<br />
-</span><span style="color: #007700">try {<br />
-    </span><span style="color: #0000BB">$lead</span><span style="color: #007700">-></span><span style="color: #0000BB">LastName </span><span style="color: #007700">= </span><span style="color: #DD0000">"Gates"</span><span style="color: #007700">;<br />
-    </span><span style="color: #0000BB">$lead</span><span style="color: #007700">-></span><span style="color: #0000BB">Id </span><span style="color: #007700">= </span><span style="color: #DD0000">"..."</span><span style="color: #007700">;  </span><span style="color: #FF8000">// needs to be a valid id<br />
-    </span><span style="color: #0000BB">$arg</span><span style="color: #007700">-></span><span style="color: #0000BB">sObjects </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapVar</span><span style="color: #007700">(</span><span style="color: #0000BB">$lead</span><span style="color: #007700">, </span><span style="color: #0000BB">SOAP_ENC_OBJECT</span><span style="color: #007700">, </span><span style="color: #DD0000">"Lead"</span><span style="color: #007700">, </span><span style="color: #DD0000">"http://soapinterop.org/xsd"</span><span style="color: #007700">);<br />
-    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sforce</span><span style="color: #007700">-></span><span style="color: #0000BB">update</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">));<br />
-    print </span><span style="color: #DD0000">"SUCCESS!"</span><span style="color: #007700">;<br />
-} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />
-    </span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />
-}<br />
-<br />
-</span><span style="color: #0000BB">?></span><br />
-</span><br />
-</code></div><br />
----<br />
-<br />
-During the course of writing this blog I came across a blog post from <a href="http://www.schlossnagle.org/~george/blog/index.php?/archives/235-Salesforce.com-and-PHP.html">George Schlossnagle</a> which may also be interesting. Even though I didn't bump into the same issue, it may be that I just didn't get far enough - so you may still need the workaround in there.<br />
-<br />
-
-
-
- Wed, 17 Aug 2005 17:29:05 -0400
- http://suraski.net/blog/index.php?/archives/5-guid.html
-
-
-
- PHP History Gem found!
- http://suraski.net/blog/index.php?/archives/4-PHP-History-Gem-found!.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/4-PHP-History-Gem-found!.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=4
-
- 7
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=4
-
-
- zeev@zend.com (Zeev Suraski)
-
- While deleting old files to save some space on my homedir, I stumbled upon a PHP history gem - David Axmark's photos of what was the first PHP conference ever - the <a href="http://suraski.net/gallery/PDM2000">PHP Developers' Meeting</a>, or PDM, held in Tel Aviv, Israel, January 2000. That's more than 5 years ago, the days where men were men, <a href="http://www.dpreview.com/news/9904/99042602olyimagingresource.asp">2 megapixel digicams</a> were cutting edge, and the entire PHP development team (almost) could easily fit in a fairly small room.<br />
-<br />
-In addition to the <a href="http://suraski.net/gallery/PDM2000Conference">conference pics themselves</a>, the galleries also include photos of the trip we took to <a href="http://suraski.net/gallery/PDM2000Jerusalem">Jerusalem</a> as well as some random pictures of <a href="http://suraski.net/gallery/PDM2000DavidMontyTA">Tel Aviv</a>.<br />
-<br />
-<a href="http://suraski.net/gallery/PDM2000">Enjoy!</a>
-
-
- Fri, 06 May 2005 19:57:29 -0400
- http://suraski.net/blog/index.php?/archives/4-guid.html
-
-
-
- New Zend Studio plugins released
- http://suraski.net/blog/index.php?/archives/2-New-Zend-Studio-plugins-released.html
- PHP
-
- http://suraski.net/blog/index.php?/archives/2-New-Zend-Studio-plugins-released.html#comments
- http://suraski.net/blog/wfwcomment.php?cid=2
-
- 3
- http://suraski.net/blog/rss.php?version=2.0&type=comments&cid=2
-
-
- zeev@zend.com (Zeev Suraski)
-
- Two <a href="http://www.zend.com/store/products/zend-studio/plug-ins.php">new plugins</a> were officially released today by Zend.<br />
-<br />
-First, a plugin that allows integration of PHP code snippets from zend.com's code gallery, directly into Adobe GoLive. That replicates a feature that's built into Zend Studio 4.0, and makes it available (for free) in Adobe's HTML WYSIWIG editor, quite a nice addition for advanced PHP-aware designers.<br />
-<br />
-And more interestingly from my point of view - a <a href="http://suraski.net/blog_pics/firefox_plugin.jpg">FireFox plugin that provides full Zend Studio integration with the browser</a> (actually, the plugin is also available separately for Mozilla, so I guess you can count them as three).<br />
-<br />
-The idea of integrating PHP debugging and profiling capabilities directly into the browser was introduced in Zend Studio 3.0, in the form of the Internet Explorer toolbar. Even though I'm far from being objective about the brilliance of this toolbar (...), it was very pleasing to see the tremendous feedback that it generated. Finally, it was possible to debug even the most annoying forms and most complicated pages, at a simple click of a button.<br />
-<br />
-Internally at Zend, where a lot (not to say most) of the developers use Linux, it actually generated some angry "grr, when will it support Mozilla?#!$" feedback, which I silently ignored. Back then, I had very little faith in Mozilla, and I have to admit I dismissed it as a noble effort that will never actually be fruitful. Nonetheless, I wrote a simple XUL version of the toolbar that was used internally for quite some time.<br />
-<br />
-Times have changed. Firefox has become the browser of choice for many users, including myself, and for the first time in years, a challenger is posing some serious competition to the IE monopoly. It was clearly time to take the Firefox userbase more seriously. A recent <a href="http://pixelated-dreams.com/archives/116-Debugging-using-Zend-Server-from-Firefox.html">blog post by Davey Shafik</a> made the need for a good Firefox plugin bluntly clear. Thankfully, by now we already had a rewritten plugin for Firefox, that arguably has more functionality than its IE cousin. Today it was finally officially <a href="http://www.zend.com/store/products/zend-studio/plug-ins.php">released to the public</a>.<br />
-<br />
-One final interesting note about these plugins - they're all written as scripts. Is the end of compiled languages for daily use nearing?
-
-
- Thu, 07 Apr 2005 03:51:42 -0400
- http://suraski.net/blog/index.php?/archives/2-guid.html
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php%2Fs=31 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php%2Fs=31
new file mode 100644
index 000000000..504a5b231
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php%2Fs=31
@@ -0,0 +1,38 @@
+
+
+ http://trainedmonkey.com/
+ trained monkey
+
+
+
+ jim winstead jr.
+
+ 2005-10-15T00:23:50Z
+
+ mmm, rabbits
+
+ tag:trainedmonkey.com,2005-10-14:2584
+ 2005-10-15T00:23:50Z
+ 2005-10-14T17:23:50-07:00
+
+
+
+ <a href="http://stuff.co.nz/stuff/0,2106,3442678a12,00.html">this story</a> has one of the most brilliant quotes iâve ever seen in a news article: âIt didnât happen overnight. You donât take a drug and go âMmm, rabbitsâ.â
+
+
+ announcing scraped.us
+
+ tag:trainedmonkey.com,2005-03-26:2154
+ 2005-03-26T16:13:03Z
+ 2005-03-26T08:13:03-08:00
+
+
+
+
+
+ i finally got around to moving the feeds for the few sites i am still scraping to a dedicated domain, over at <a href="http://scraped.us/">scraped.us</a>. i also added atom versions of the feeds. the old feeds are redirected to the new ones.<br /><br />thereâs no special reason for this, other than it was annoying to process stats for this site because of all the noise from those feeds. now i can more easily isolate that traffic.
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php?s=31 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php?s=31
deleted file mode 100644
index 504a5b231..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-trainedmonkey.com-news-rss.php?s=31
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
- http://trainedmonkey.com/
- trained monkey
-
-
-
- jim winstead jr.
-
- 2005-10-15T00:23:50Z
-
- mmm, rabbits
-
- tag:trainedmonkey.com,2005-10-14:2584
- 2005-10-15T00:23:50Z
- 2005-10-14T17:23:50-07:00
-
-
-
- <a href="http://stuff.co.nz/stuff/0,2106,3442678a12,00.html">this story</a> has one of the most brilliant quotes iâve ever seen in a news article: âIt didnât happen overnight. You donât take a drug and go âMmm, rabbitsâ.â
-
-
- announcing scraped.us
-
- tag:trainedmonkey.com,2005-03-26:2154
- 2005-03-26T16:13:03Z
- 2005-03-26T08:13:03-08:00
-
-
-
-
-
- i finally got around to moving the feeds for the few sites i am still scraping to a dedicated domain, over at <a href="http://scraped.us/">scraped.us</a>. i also added atom versions of the feeds. the old feeds are redirected to the new ones.<br /><br />thereâs no special reason for this, other than it was annoying to process stats for this site because of all the noise from those feeds. now i can more easily isolate that traffic.
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php%2F-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php%2F-feeds-index.rss2
new file mode 100644
index 000000000..cce907e9b
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php%2F-feeds-index.rss2
@@ -0,0 +1,431 @@
+
+
+
+
+ Hauser & Wenz :: Blog
+ http://www.hauser-wenz.de/s9y/
+
+ en
+ Serendipity 1.3.1 - http://www.s9y.org/
+ Tue, 22 Jul 2008 09:31:17 GMT
+
+
+ http://www.hauser-wenz.de/s9y/templates/default/img/s9y_banner_small.png
+ RSS: Hauser & Wenz :: Blog -
+ http://www.hauser-wenz.de/s9y/
+ 100
+ 21
+
+
+
+ ASP.NET AJAX 4.0 CodePlex Preview 1
+ http://www.hauser-wenz.de/s9y/index.php?/archives/275-ASP.NET-AJAX-4.0-CodePlex-Preview-1.html
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/275-ASP.NET-AJAX-4.0-CodePlex-Preview-1.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=275
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=275
+
+
+ nospam@example.com (Christian)
+
+ ASP.NET AJAX 4.0 CodePlex Preview 1 is <a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15511" title="ASP.NET AJAX 4.0 CodePlex Preview 1">available on CodePlex for download</a>. Features include:<br />
+<ul><li>Client-side template rendering</li><li>Declarative instantiation of behaviors and controls</li><li>DataView control</li><li>Markup extensions</li><li>Bindings</li></ul><br />
+The release notes also mention that the next preview release will be available in September (maybe another one coming at October's <a href="http://www.microsoftpdc.com/" title="PDC 2008">PDC08</a>—I am speculating here) and that "Ajax Futures" features will be moved to CodePlex in August. Interesting times for ASP.NET developers for sure, and I am looking foward to what's to come. <br />
+
+
+
+ Tue, 22 Jul 2008 11:31:17 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/275-guid.html
+
+
+
+ Silverlight 2 Beta 2 Update
+ http://www.hauser-wenz.de/s9y/index.php?/archives/274-Silverlight-2-Beta-2-Update.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/274-Silverlight-2-Beta-2-Update.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=274
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=274
+
+
+ nospam@example.com (Christian)
+
+ It's been a few week since <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html" title="blog entry on Silverlight 2 beta 2 release">Silverlight 2 beta 2 has been released</a>. Yesterday, Microsoft released <a href="http://support.microsoft.com/kb/955011" title="knowledge base entry on the critical update for Silverlight 2 beta 2">a critical update for Silverlight 2 beta 2</a> which is also distributed via Microsoft Update. The update promises to improve Firefox 3 compatibility, and also mentions streaming and stability. However the most interesting aspect is that the auto-update component has been worked on. The release notes do not state exactly what that means, but I think I know what it is: After installing the update, AutoUpdate can actually be enabled; the original version of Silverlight 2 beta 2 had this option greyed out. This suggests that new versions should be expected in the forseeable future <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
+<br />
+<!-- s9ymdb:56 --><img class="serendipity_image_center" width="416" height="322" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/SilverlightConfiguration.png" alt="" />
+
+
+ Thu, 17 Jul 2008 10:55:51 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/274-guid.html
+
+
+
+ openSUSE 11.0 and Virtual PC
+ http://www.hauser-wenz.de/s9y/index.php?/archives/273-openSUSE-11.0-and-Virtual-PC.html
+ ** English
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/273-openSUSE-11.0-and-Virtual-PC.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=273
+
+ 1
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=273
+
+
+ nospam@example.com (Christian)
+
+ <a href="http://www.opensuse.org/" title="openSUSE website">openSUSE 11</a> has been released, and as usual I had to try it using virtualization first. And as with some other recent distros, VPC crashes during installation. However, as with some other recent distros, these startup options help:<br />
+<br />
+<code>noreplace-paravirt i8042.noloop clock=pit</code><br />
+<br />
+So if you have issues getting the new openSUSE version installed, these options might do the trick. At least they worked for me.
+
+
+ Wed, 25 Jun 2008 12:14:03 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/273-guid.html
+
+
+
+ Silverlight crashing Firefox 3?
+ http://www.hauser-wenz.de/s9y/index.php?/archives/272-Silverlight-crashing-Firefox-3.html
+ ** English
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/272-Silverlight-crashing-Firefox-3.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=272
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=272
+
+
+ nospam@example.com (Christian)
+
+ Right after <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html" title="Firefox 3 release (and how to get Firebug working with it)">yesterday's Firefox 3 release</a>, some readers wrote me that the browser would immediately crash (a really bad crash, without error reporting kicking in, the browser just vanishes) when they visited a Silverlight powered site. I could reproduce that on one of my machines and was investigating this further, when I stumbled upon Tim Heuer's <a href="http://timheuer.com/blog/archive/2008/06/17/silverlight-and-firefox-3-updates.aspx" title="Tim Heuer on Silverlight and Firefox 3">excellent post on the long history of Silverlight/Firefox 3 hubbub</a>. He concludes that Silverlight 2 beta 2 has solved the issue, but what's about the only Silverlight version marked as stable, 1.0? In my case a simple uninstallation of Silverlight, followed by <a href="http://www.microsoft.com/silverlight/resources/install.aspx" title="Silverlight plugin download">reinstalling the plugin</a> did the trick. Unfortunately I did not write down my previous plugin version number, but I now have version 1.0.30401.0. If you have an older version, you may want to update.<br />
+Of course that doesn't help web master too much, but maybe this post can help some users to keep their new shiny browser alive when consuming Silverlight content.
+
+
+ Wed, 18 Jun 2008 12:40:46 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/272-guid.html
+
+
+
+ Firefox 3 and Firebug
+ http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html
+ ** English
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=271
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=271
+
+
+ nospam@example.com (Christian)
+
+ <a href="http://www.mozilla.com/en-US/firefox/all.html" title="Firefox 3 downloads">Firefox 3</a> has been released a few hours ago (congratulations!), and I already got two mails with complaints that Firebug (v1.05) is not compatible with this version. That's actually true, but <a href="https://addons.mozilla.org/de/firefox/addons/versions/1843" title="Firebug releases">versions 1.1+</a> are. Just don't mind that the version numbers sound like beta, but I wouldn't be too surprised if version 1.2 would be put on <a href="http://getfirebug.com/" title="Firebug's homepage">Firebug's homepage</a> soon.<br />
+<b>Update (Jun 18): </b>Updated download link; addons.mozilla.org seems to have the most recent releases.
+
+
+ Tue, 17 Jun 2008 22:13:48 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/271-guid.html
+
+
+
+ Silverlight 2 Beta 2 Released
+ http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=270
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=270
+
+
+ nospam@example.com (Christian)
+
+ Just a quick note that <a href="http://silverlight.net/" title="Silverlight homepage">Silverlight 2 Beta 2</a> has been released. It includes a commercial go-live license, if you are brave enough and forget what happened to Atlas' go-live license <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> Microsoft published the <a href="http://silverlight.net/GetStarted/" title="Silverlight downloads">Beta 2 runtime and VS 2008 tools downloads, including a new Blend 2 preview release</a>. There is also a <a href="http://go.microsoft.com/fwlink/?LinkID=120655&clcid=0x409" title="Silverlight beta 1/2 breaking changes">list of breaking changes between beta 1 and beta 2</a>. As you would expect, news on <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html" title="Essential Silverlight 2 Up-to-Date">Essential Silverlight 2 Up-to-Date</a> will follow shortly. <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
+<br />
+
+
+
+ Sat, 7 Jun 2008 10:15:12 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/270-guid.html
+
+
+
+ First Moonlight Release (Source Code Only)
+ http://www.hauser-wenz.de/s9y/index.php?/archives/269-First-Moonlight-Release-Source-Code-Only.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/269-First-Moonlight-Release-Source-Code-Only.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=269
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=269
+
+
+ nospam@example.com (Christian)
+
+ Just a quick note that the <a href="http://www.mono-project.com/" title="Mono project">Mono project</a> has unveiled their first (source code only) release of <a href="http://www.mono-project.com/Moonlight" title="Moonlight">Moonlight</a>, their <a href="http://silverlight.net/" title="Silverlight">Silverlight</a> clone. <a href="http://www.mono-project.com/news/archive/2008/May-13.html" title="First Moonlight release announcement">More in the announcement</a>.
+
+
+ Thu, 15 May 2008 13:20:31 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/269-guid.html
+
+
+
+ Renesis Player 1.0 Released
+ http://www.hauser-wenz.de/s9y/index.php?/archives/268-Renesis-Player-1.0-Released.html
+ ** English
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/268-Renesis-Player-1.0-Released.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=268
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=268
+
+
+ nospam@example.com (Christian)
+
+ As I wrote <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/236-Renesis-Player-0.7-released.html" title="blog entry on Renesis 0.7 release">ten months ago</a>:<br />
+<blockquote>Some say SVG is dead, but it has found some niches where it is quite successful. I don't currently do as much SVG as I did some time ago, but I still follow along the current discussions and events. One project I find quite interesting is the Renesis, a feature-rich SVG player that is desparately needed now that Adobe abandoned <a href="http://www.adobe.com/svg/" title="Adobe SVG Plugin">their SVG browser plugin</a>.<br />
+</blockquote><br />
+And finally, version 1.0 of the Renesis Player has been released! You can find more information on the <a href="http://www.examotion.com/?id=product_player" title="Renesis Player">product page</a>. As it says there, "[t]he Player runs on all platforms and supports the open stantards CSS 2, XML, DOM 3 and SVG 1.1." Note that "all platforms" might be a bit misleading, as the <a href="http://www.examotion.com/Downloads.product_player_download.0.html" title="Renesis Player download page">download page</a> only provides software for Windows XP and Vista.
+
+
+ Fri, 2 May 2008 20:00:25 +0200
+ http://www.hauser-wenz.de/s9y/index.php?/archives/268-guid.html
+
+
+
+ Two Silverlight 2 for Mac OS X Gotchas
+ http://www.hauser-wenz.de/s9y/index.php?/archives/267-Two-Silverlight-2-for-Mac-OS-X-Gotchas.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/267-Two-Silverlight-2-for-Mac-OS-X-Gotchas.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=267
+
+ 1
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=267
+
+
+ nospam@example.com (Christian)
+
+ Two things I recently found out. They may be old news, but hopefully they are useful for some people anyway:<br />
+<ol><li><a href="http://www.microsoft.com/silverlight/handlers/getSilverlight.ashx?v=2.0&targetplatform=macintel" title="Silverlight 2 Beta 1 for OS X download">Silverlight 2 Beta 1 for OS X</a> only works if you have an Intel processor. The <a href="http://www.microsoft.com/silverlight/resources/installationfiles.aspx?v=2.0" title="Silverlight 2 system requirements">system requirements</a> do mention that (if you click on the correct link — no direct link thanks to JavaScript), but who reads them anyways?! <br />
+Personal opinion: No PowerPC support? WTF?!<br />
+</li><br />
+<li>Uninstalling Silverlight (always a good idea before installing new bits) requires these steps performed in a terminal window:<blockquote><pre>rm -rf /Library/Internet\ Plug-Ins/Silverlight.plugin<br />
+rm -rf /Library/Receipts/Silverlight*.pkg<br />
+rm -rf ~/Library/Application\ Support/Microsoft/Silverlight</pre></blockquote>Thanks to <a href="http://silverlight.net/forums/t/3965.aspx" title="forum entry detailling the uninstallation">"Bridgette [MSFT]"</a>.</li></ol>
+
+
+ Wed, 12 Mar 2008 09:30:43 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/267-guid.html
+
+
+
+ Essential Silverlight 2 Beta 1 Downloads
+ http://www.hauser-wenz.de/s9y/index.php?/archives/266-Essential-Silverlight-2-Beta-1-Downloads.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/266-Essential-Silverlight-2-Beta-1-Downloads.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=266
+
+ 1
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=266
+
+
+ nospam@example.com (Christian)
+
+ [Note: Repost of <a href="http://www.insideria.com/2008/03/essential-silverlight-2-beta-1.html" title="InsideRIA blog entry on Silverlight 2 downloads">this entry</a> on <a href="http://www.insideria.com/" title="InsideRIA.com">InsideRIA.com</a>]<br />
+<br />
+At <a href="http://www.visitmix.com/">MIX08</a> in Las Vegas, Microsoft announced and released a couple of new products, including Beta 1 of <a href="http://www.silverlight.net/">Silverlight</a> (and O'Reilly announced and released <a href="http://www.oreilly.com/catalog/9780596519988/">Essential Silverlight 2 Up-to-Date</a>). Silverlight, however, comes in several downloads, and it is a bit difficult to keep track of all of them, so we'll have a look at what you can and what you should download. <br />
+<p>From a developer's point of view, you will want to use Visual Studio 2008 to create Silverlight content. Visual Studio 2008 is not free (the free Express Editions do not suffice here), so there is no download link, however if you have an MSDN subscription you have access to the IDE at <a href="http://msdn.microsoft.com/subscriptions/">http://msdn.microsoft.com/subscriptions/</a>. Then, the best option is to install the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=en">Microsoft Silverlight Tools Beta 1 for Visual Studio 2008</a> package. It integrates into Visual Studio 2008 and installes the following software, most of which would also be available in a separate package:<br />
+<ul><li>Silverlight 2 Beta 1 (the browser plugin)</li><li>Silverlight 2 SDK Beta 1 (documentation, tools)</li><li>KB949325 for Visual Studio 2008 (an update/hotfix for Visual Studio 2008)</li><li>Silverlight Tools Beta 1 for Visual Studio 2008 (project templates and add-ins for Visual Studio 2008)</li></ul><br />
+<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-chainer-thumb-400x372.png" width="400" height="372" alt="s2beta1-chainer.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
+<br />
+After installation, you will have a new Start menu entry for the SDK, Visual Studio 2008 will provide project and web site templates for Silverlights, and your installed web browsers (currently Internet Explorer and Firefox are supported) will be able to display Silverlight content. </p><br />
+<br />
+<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-vs2008project-thumb-400x268.png" width="400" height="268" alt="s2beta1-vs2008project.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
+<br />
+A bit hidden, but nevertheless very useful, is a CHM (Compiled HTML Help) file with loads of documentation. It is about 40MB in size, so you will find a wealth of information there. So download the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=1840CAB5-196C-4264-B55D-562242A72625&displaylang=en">Microsoft Silverlight 2 Software Development Kit Beta 1 Documentation</a> and place the CHM file inside the ZIP archive to a place where it is easily accessibly for you.<br />
+<br />
+<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-chm-thumb-400x349.png" width="400" height="349" alt="s2beta1-chm.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
+<br />
+Finally, if you are curious how Microsoft implemented the various controls that come with Silverlight, have a look at the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en">source code and unit tests</a> available for them.<br />
+<br />
+If you are designer, you might be interested in the visual tools provided for Silverlight. You may already know <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Microsoft Expression Blend</a>, the tool to create WPF (Windows Presentation Foundation) applications. A <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2beta">beta version of Expression Blend 2</a> allows to create Silverlight 1 content. An upcoming version of Blend will also support Silverlight 2. If you want to have a sneak peak of that, have a look at the <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2dot5">Microsoft Expression Blend 2.5 March 2008 Preview</a>. There, you will find two project templates related to Silverlight: one for version 1, and one for version 2.</p><br />
+<br />
+<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-blendproject2-thumb-400x259.png" width="400" height="259" alt="s2beta1-blendproject2.png" style="text-align: center; display: block; margin: 0 auto 20px;" />
+
+
+ Mon, 10 Mar 2008 15:36:29 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/266-guid.html
+
+
+
+ Announcing Essential Silverlight 2 Up-to-Date
+ http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=265
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=265
+
+
+ nospam@example.com (Christian)
+
+ <a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/9780596519988_lrg.jpg'><!-- s9ymdb:55 --><img width="180" height="234" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/9780596519988.gif" alt="" /></a>Yesterday at <a href="http://www.visitmix.com/" title="MIX '08 homepage">MIX '08</a>, Microsoft announced a couple of new products, including <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx" title="IE8 beta 1">Internet Explorer 8 Beta 1</a>, <a href="http://www.microsoft.com/silverlight/" title="Silverlight 2 Beta 1">Silverlight 2 Beta 1</a>, <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2beta" title="Expression Blend 2 Beta">Expression Blend 2 Beta</a>, and <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2dot5" title="Expression Blend 2.5 March 2008 Preview">Expression Blend 2.5 March 2008 Preview</a>. <br />
+Shorly before that, <a href="http://www.oreilly.com/" title="O'Reilly">O'Reilly</a> hosted a <a href="http://www.oreillynet.com/fyi/blog/2008/03/silverlight_2_uptodate_launche.html" title="VIP meeting blog entry">VIP meeting</a> and announced <a href="http://www.oreilly.com/catalog/9780596519988/index.html" title="Essential Silverlight 2 Up-to-Date">Essential Silverlight 2 Up-to-Date</a>. Here's the official blurb:<br />
+<blockquote>Design rich Internet applications (RIAs) for the Web using Silverlight 2, the latest version of Microsoft's hot new runtime application -- without waiting for the official release. With this unique new book, you not only get a concise, easy-to-understand introduction to Silverlight 2, but thorough coverage of the CTPs, betas, and RTM releases as they become available. Once you buy the book, you'll receive printed pages on all the revisions to Silverlight that you can insert right into the book's unique binder format. </blockquote><br />
+In other words: Although Silverlight 2 might drastically change prior to its final release, the book will stay up-to-date. The edition published (and available) at MIX covers the current Beta 1 release and will be updated soon. We plan to release updates whenever a new interim release comes up. Once Silverlight 2 goes final, we update the book one more time. Then, it will also be available as a regular paperback book. <br />
+I am very excited to be part of this project. Getting the book done by MIX was an extreme challenge, and would not have been possible without the support of the O'Reilly staff (especially Laurel Ruma and John Osborn), and supportive people inside Microsoft (especially Scott Guthrie, Brian Goldfarb, and Chung Webster). Also thanks to <a href="http://www.arrabiata.de/" title="Arrabiata Solutions GmbH">Arrabiata Solutions</a>'s beta customers that were brave enough to invest in a pre-release technology. <br />
+<br />
+So if you are at MIX, come by the O'Reilly booth and have a look at the book; if is of course also available via the O'Reilly store and also at traditional booksellers.
+
+
+ Thu, 6 Mar 2008 09:54:50 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/265-guid.html
+
+
+
+ Zend Studio for Eclipse 6.0 Released (and Zend Studio 5.5.1, too)
+ http://www.hauser-wenz.de/s9y/index.php?/archives/264-Zend-Studio-for-Eclipse-6.0-Released-and-Zend-Studio-5.5.1,-too.html
+ PHP
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/264-Zend-Studio-for-Eclipse-6.0-Released-and-Zend-Studio-5.5.1,-too.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=264
+
+ 2
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=264
+
+
+ nospam@example.com (Christian)
+
+ I am probably not the first to notice that, but thought it would be worth mentioning anyway. <a href="http://www.zend.com/" title="Zend homepage">Zend</a> have released <a href="http://www.zend.com/en/products/studio/" title="Zend Studio homepage">version 6.0 of Zend Studio for Eclipse</a>. Actually, this version 6.0 is the first final version of the Eclipse edition of Zend Studio. <br />
+<a href="http://www.zend.com/en/products/studio/" title="Zend Studio homepage">According to Zend</a>, <br />
+<blockquote>[they] will provide customers that are currently under maintenance for Zend Studio 5.5 a free upgrade to Zend Studio for Eclipse. If you wish to continue to use Zend Studio 5.5 simply renew as you would normally and licenses will be provided for both products. Any Zend Studio purchase will entitle customers to use both products.</blockquote><br />
+I have to say that I am rather in the "I can achieve better results without Eclipse" camp, but will try the new version nevertheless. So far, the IDE looks very good. The only minur issue I found is that it ships with a quite old version of JRE (1.5.0_08_b03, which translates to 5.0 update 8; the latest version as of today is 5.0 update 15 or, even better, 6.0 update 5). Oh, and the PHP 4 version that comes with it is 4.4.7. <br />
+<br />
+<a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/ZendStudioEclipse.png'><!-- s9ymdb:53 --><img width="110" height="83" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/ZendStudioEclipse.serendipityThumb.png" alt="" /></a><br />
+<br />
+While downloading the Eclipse version, I also found out that "classic" <a href="http://www.zend.com/products/studio/studio55" title="Zend Studio 5.5.x homepage">Zend Studio 5.5.1</a> has been released about a month ago. <a href="http://downloads.zend.com/static/topics/Studio-Release-Notes-551.txt" title="Zend Studio 5.5.1 release notes">New features</a> include Leopard and Vista support (finally!); the versions of PHP and Zend Framework have been bumped to 5.2.5 and 1.0.3. <br />
+When using the "check for updates" feature of my 5.5.0a installation, it neither showed me the 5.0.0b update nor the 5.5.1 version. When installing 5.5.1, it refused to use my 5.5.0 license key, though. I contacted support and will update this entry when this has been resolved. <br />
+<br />
+<b>Update: </b>The Zend support staff regenerated my license, Zend Studio 5.5.1 now works seamless. And make sure to read the comments: Obviously, the Zend Studio for Eclipse 6.0 release is from January — but it's still not clear why one local Zend subsidiary sent me an email on the "new" release yesterday <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
+
+
+ Wed, 5 Mar 2008 14:19:01 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/264-guid.html
+
+
+
+ ASP.NET 3.5 mit Visual Basic 2008 Programmer's Choice (Addison-Wesley) erschienen!
+ http://www.hauser-wenz.de/s9y/index.php?/archives/263-ASP.NET-3.5-mit-Visual-Basic-2008-Programmers-Choice-Addison-Wesley-erschienen!.html
+ ASP.NET (deutsch)
+ Publikationen
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/263-ASP.NET-3.5-mit-Visual-Basic-2008-Programmers-Choice-Addison-Wesley-erschienen!.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=263
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=263
+
+
+ nospam@example.com (Christian)
+
+ <a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/9783827326829.jpg'><!-- s9ymdb:52 --><img width="77" height="110" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/9783827326829.serendipityThumb.jpg" alt="" /></a>In eigener Sache: Gerade habe ich anlässlich der <a href="http://www.basta.net/" title="BASTA-Konferenz (Homepage)">BASTA-Konferenz</a> die ersten Exemplare des <a href="http://www.addison-wesley.de/main/main.asp?page=home/bookdetails&ProductID=161808" title="ASP.NET 3.5 Programmer's Choice (bei Addison-Wesley)">ASP.NET 3.5 Programmer's Choice</a>, erschienen bei <a href="http://www.addison-wesley.de/" title="Addison-Wesley (Homepage)">Addison-Wesley</a>, in den Händen. Zusammen mit Karsten Samaschke, Jürgen Kotz, Andreas Kordwig und Christian Trennhaus haben Tobias und ich ca. 1184 Seiten rund um das Thema ASP.NET 3.5 zusammengetragen. Hier der Beschreibungstext des Verlags:<br />
+<br />
+<blockquote>Mit ASP.NET 3.5 ist Microsofts Technologie zur Programmierung dynamischer Webseiten noch leistungsfähiger geworden. Gegenüber ASP.NET 2.0 gibt es zahlreiche Verbesserungen, unter anderem die die integrierte Ajax-Unterstützung und verbesserte Datenbankfunktionalität mit LINQ.<br />
+<br />
+Die Autoren gehen auf alle wesentlichen Bestandteile von ASP.NET 3.5 ein und bieten ausführliche Beschreibungen zur Verarbeitung von Formulareingaben, zum Umgang mit Cookies und Dateien bis hin zum Zugriff auf Datenbanken und XML-Datenquellen sowie Web Services. AuÃerdem erfahren Sie alles zu den wichtigen Neuerungen wie ASP.NET Ajax, LINQ und der Entwicklungsumgebung Visual Studio 2008. Im Vordergrund stehen die konkreten Anforderungen des Webentwickler-Alltags. Unterhaltsam und anschaulich aufbereitet führt Sie dieses Buch auch zu fortgeschrittenen Themen wie der dynamischen Generierung von Grafiken, den Web Parts und der Performancesteigerung durch Caching. Ein eigenes Kapitel widmet sich der Erstellung von Rich Internet Applications (RIA) mit Silverlight.<br />
+<br />
+Aus dem Inhalt<br />
+<br />
+ - .NET: Grundlagen, Architektur und Installation<br />
+ - HTML Controls, Web Controls und Web Parts<br />
+ - Masterseiten, Themes und Skins<br />
+ - Security: Benutzer- und Rollenverwaltung<br />
+ - ASP.NET AJAX und Silverlight<br />
+ - LINQ und Datenbankzugriff mit ADO.NET<br />
+ - XML und Web Services<br />
+ - Lokalisierung und Inhalte für mobile Endgeräte<br />
+ - Debugging<br />
+ - Caching<br />
+ - Web-Hacking (und Gegenmittel)<br />
+ - Spracheinführung in Visual Basic 2008<br />
+<br />
+Auf DVD:<br />
+Alle Listings und Beispiele aus dem Buch, .NET Framework 3.5 plus Editor Visual Web Developer 2008 Express Edition von Microsoft.<br />
+</blockquote><br />
+<br />
+Ich kan mich zwar immer noch nicht an das "Visual Basic 2008" gewöhnen (korrekter wäre "Visual Basic 9", aber anscheinend haben sich alle Verlage heimlich abgesprochen, auf das besser zuordenbare 2008 zu setzen), aber ansonsten freue ich mich sehr über die neue Auflage -- das Buch ist aus unseren ASP.NET Kompendien hervorgegangen. <br />
+<br />
+Ich bin noch bis Freitag auf der BASTA, vielleicht sehen wir uns ja?<br />
+
+
+
+ Thu, 28 Feb 2008 10:18:00 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/263-guid.html
+
+
+
+ Pimpin' the Market Share
+ http://www.hauser-wenz.de/s9y/index.php?/archives/262-Pimpin-the-Market-Share.html
+ ASP.NET (English)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/262-Pimpin-the-Market-Share.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=262
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=262
+
+
+ nospam@example.com (Christian)
+
+ Seems that <a href="http://www.silverlight.net/" title="Silverlight homepage">Silverlight</a> got its own category on <a href="http://update.microsoft.com/" title="Microsoft Update">Microsoft Update</a>. Currently, the Silverlight runtime is listed as an optional update. Interesting ...<br />
+<br />
+<div class="serendipity_imageComment_center" style="width: 110px"><div class="serendipity_imageComment_img"><!-- s9ymdb:51 --><img width="110" height="69" src="http://www.hauser-wenz.de/s9y/uploads/silverlight-marketshare.serendipityThumb.png" alt="" /></div><div class="serendipity_imageComment_txt">click for a larger image</div></div>
+
+
+ Mon, 18 Feb 2008 09:41:13 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/262-guid.html
+
+
+
+ Visual Studio 2008 auf Deutsch (inklusive Express Editions)
+ http://www.hauser-wenz.de/s9y/index.php?/archives/261-Visual-Studio-2008-auf-Deutsch-inklusive-Express-Editions.html
+ ASP.NET (deutsch)
+
+ http://www.hauser-wenz.de/s9y/index.php?/archives/261-Visual-Studio-2008-auf-Deutsch-inklusive-Express-Editions.html#comments
+ http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=261
+
+ 0
+ http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=261
+
+
+ nospam@example.com (Christian)
+
+ Wer ein <a href="http://www.microsoft.com/subscriptions/" title="MSDN-Website (Abonnement)">MSDN-Abonnement</a> hat, weià es sicher schon: Visual Studio 2008 Team System ist seit dem Wochenende auch auf Deutsch verfügbar, die anderen Editionen folgen sukzessive. Seit heute Mittag gibt es auch die Express Editions (inklusive dem Visual Web Developer), und wie mich <a href="http://blogs.msdn.com/uweinside/" title="Uwe Baumann (Blog)">Uwe Baumann</a> gerade informiert hat, sind die <a href="http://www.microsoft.com/germany/express" title="Express Editions auf der deutschen Microsoft-Site">deutschen Microsoft-Seiten</a> bereits aktualisiert. Viel Spaà bei der Installation <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
+
+
+ Tue, 29 Jan 2008 14:47:15 +0100
+ http://www.hauser-wenz.de/s9y/index.php?/archives/261-guid.html
+
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php?-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php?-feeds-index.rss2
deleted file mode 100644
index cce907e9b..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.hauser-wenz.de-s9y-index.php?-feeds-index.rss2
+++ /dev/null
@@ -1,431 +0,0 @@
-
-
-
-
- Hauser & Wenz :: Blog
- http://www.hauser-wenz.de/s9y/
-
- en
- Serendipity 1.3.1 - http://www.s9y.org/
- Tue, 22 Jul 2008 09:31:17 GMT
-
-
- http://www.hauser-wenz.de/s9y/templates/default/img/s9y_banner_small.png
- RSS: Hauser & Wenz :: Blog -
- http://www.hauser-wenz.de/s9y/
- 100
- 21
-
-
-
- ASP.NET AJAX 4.0 CodePlex Preview 1
- http://www.hauser-wenz.de/s9y/index.php?/archives/275-ASP.NET-AJAX-4.0-CodePlex-Preview-1.html
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/275-ASP.NET-AJAX-4.0-CodePlex-Preview-1.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=275
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=275
-
-
- nospam@example.com (Christian)
-
- ASP.NET AJAX 4.0 CodePlex Preview 1 is <a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15511" title="ASP.NET AJAX 4.0 CodePlex Preview 1">available on CodePlex for download</a>. Features include:<br />
-<ul><li>Client-side template rendering</li><li>Declarative instantiation of behaviors and controls</li><li>DataView control</li><li>Markup extensions</li><li>Bindings</li></ul><br />
-The release notes also mention that the next preview release will be available in September (maybe another one coming at October's <a href="http://www.microsoftpdc.com/" title="PDC 2008">PDC08</a>—I am speculating here) and that "Ajax Futures" features will be moved to CodePlex in August. Interesting times for ASP.NET developers for sure, and I am looking foward to what's to come. <br />
-
-
-
- Tue, 22 Jul 2008 11:31:17 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/275-guid.html
-
-
-
- Silverlight 2 Beta 2 Update
- http://www.hauser-wenz.de/s9y/index.php?/archives/274-Silverlight-2-Beta-2-Update.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/274-Silverlight-2-Beta-2-Update.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=274
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=274
-
-
- nospam@example.com (Christian)
-
- It's been a few week since <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html" title="blog entry on Silverlight 2 beta 2 release">Silverlight 2 beta 2 has been released</a>. Yesterday, Microsoft released <a href="http://support.microsoft.com/kb/955011" title="knowledge base entry on the critical update for Silverlight 2 beta 2">a critical update for Silverlight 2 beta 2</a> which is also distributed via Microsoft Update. The update promises to improve Firefox 3 compatibility, and also mentions streaming and stability. However the most interesting aspect is that the auto-update component has been worked on. The release notes do not state exactly what that means, but I think I know what it is: After installing the update, AutoUpdate can actually be enabled; the original version of Silverlight 2 beta 2 had this option greyed out. This suggests that new versions should be expected in the forseeable future <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
-<br />
-<!-- s9ymdb:56 --><img class="serendipity_image_center" width="416" height="322" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/SilverlightConfiguration.png" alt="" />
-
-
- Thu, 17 Jul 2008 10:55:51 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/274-guid.html
-
-
-
- openSUSE 11.0 and Virtual PC
- http://www.hauser-wenz.de/s9y/index.php?/archives/273-openSUSE-11.0-and-Virtual-PC.html
- ** English
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/273-openSUSE-11.0-and-Virtual-PC.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=273
-
- 1
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=273
-
-
- nospam@example.com (Christian)
-
- <a href="http://www.opensuse.org/" title="openSUSE website">openSUSE 11</a> has been released, and as usual I had to try it using virtualization first. And as with some other recent distros, VPC crashes during installation. However, as with some other recent distros, these startup options help:<br />
-<br />
-<code>noreplace-paravirt i8042.noloop clock=pit</code><br />
-<br />
-So if you have issues getting the new openSUSE version installed, these options might do the trick. At least they worked for me.
-
-
- Wed, 25 Jun 2008 12:14:03 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/273-guid.html
-
-
-
- Silverlight crashing Firefox 3?
- http://www.hauser-wenz.de/s9y/index.php?/archives/272-Silverlight-crashing-Firefox-3.html
- ** English
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/272-Silverlight-crashing-Firefox-3.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=272
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=272
-
-
- nospam@example.com (Christian)
-
- Right after <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html" title="Firefox 3 release (and how to get Firebug working with it)">yesterday's Firefox 3 release</a>, some readers wrote me that the browser would immediately crash (a really bad crash, without error reporting kicking in, the browser just vanishes) when they visited a Silverlight powered site. I could reproduce that on one of my machines and was investigating this further, when I stumbled upon Tim Heuer's <a href="http://timheuer.com/blog/archive/2008/06/17/silverlight-and-firefox-3-updates.aspx" title="Tim Heuer on Silverlight and Firefox 3">excellent post on the long history of Silverlight/Firefox 3 hubbub</a>. He concludes that Silverlight 2 beta 2 has solved the issue, but what's about the only Silverlight version marked as stable, 1.0? In my case a simple uninstallation of Silverlight, followed by <a href="http://www.microsoft.com/silverlight/resources/install.aspx" title="Silverlight plugin download">reinstalling the plugin</a> did the trick. Unfortunately I did not write down my previous plugin version number, but I now have version 1.0.30401.0. If you have an older version, you may want to update.<br />
-Of course that doesn't help web master too much, but maybe this post can help some users to keep their new shiny browser alive when consuming Silverlight content.
-
-
- Wed, 18 Jun 2008 12:40:46 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/272-guid.html
-
-
-
- Firefox 3 and Firebug
- http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html
- ** English
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/271-Firefox-3-and-Firebug.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=271
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=271
-
-
- nospam@example.com (Christian)
-
- <a href="http://www.mozilla.com/en-US/firefox/all.html" title="Firefox 3 downloads">Firefox 3</a> has been released a few hours ago (congratulations!), and I already got two mails with complaints that Firebug (v1.05) is not compatible with this version. That's actually true, but <a href="https://addons.mozilla.org/de/firefox/addons/versions/1843" title="Firebug releases">versions 1.1+</a> are. Just don't mind that the version numbers sound like beta, but I wouldn't be too surprised if version 1.2 would be put on <a href="http://getfirebug.com/" title="Firebug's homepage">Firebug's homepage</a> soon.<br />
-<b>Update (Jun 18): </b>Updated download link; addons.mozilla.org seems to have the most recent releases.
-
-
- Tue, 17 Jun 2008 22:13:48 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/271-guid.html
-
-
-
- Silverlight 2 Beta 2 Released
- http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/270-Silverlight-2-Beta-2-Released.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=270
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=270
-
-
- nospam@example.com (Christian)
-
- Just a quick note that <a href="http://silverlight.net/" title="Silverlight homepage">Silverlight 2 Beta 2</a> has been released. It includes a commercial go-live license, if you are brave enough and forget what happened to Atlas' go-live license <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> Microsoft published the <a href="http://silverlight.net/GetStarted/" title="Silverlight downloads">Beta 2 runtime and VS 2008 tools downloads, including a new Blend 2 preview release</a>. There is also a <a href="http://go.microsoft.com/fwlink/?LinkID=120655&clcid=0x409" title="Silverlight beta 1/2 breaking changes">list of breaking changes between beta 1 and beta 2</a>. As you would expect, news on <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html" title="Essential Silverlight 2 Up-to-Date">Essential Silverlight 2 Up-to-Date</a> will follow shortly. <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
-<br />
-
-
-
- Sat, 7 Jun 2008 10:15:12 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/270-guid.html
-
-
-
- First Moonlight Release (Source Code Only)
- http://www.hauser-wenz.de/s9y/index.php?/archives/269-First-Moonlight-Release-Source-Code-Only.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/269-First-Moonlight-Release-Source-Code-Only.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=269
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=269
-
-
- nospam@example.com (Christian)
-
- Just a quick note that the <a href="http://www.mono-project.com/" title="Mono project">Mono project</a> has unveiled their first (source code only) release of <a href="http://www.mono-project.com/Moonlight" title="Moonlight">Moonlight</a>, their <a href="http://silverlight.net/" title="Silverlight">Silverlight</a> clone. <a href="http://www.mono-project.com/news/archive/2008/May-13.html" title="First Moonlight release announcement">More in the announcement</a>.
-
-
- Thu, 15 May 2008 13:20:31 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/269-guid.html
-
-
-
- Renesis Player 1.0 Released
- http://www.hauser-wenz.de/s9y/index.php?/archives/268-Renesis-Player-1.0-Released.html
- ** English
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/268-Renesis-Player-1.0-Released.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=268
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=268
-
-
- nospam@example.com (Christian)
-
- As I wrote <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/236-Renesis-Player-0.7-released.html" title="blog entry on Renesis 0.7 release">ten months ago</a>:<br />
-<blockquote>Some say SVG is dead, but it has found some niches where it is quite successful. I don't currently do as much SVG as I did some time ago, but I still follow along the current discussions and events. One project I find quite interesting is the Renesis, a feature-rich SVG player that is desparately needed now that Adobe abandoned <a href="http://www.adobe.com/svg/" title="Adobe SVG Plugin">their SVG browser plugin</a>.<br />
-</blockquote><br />
-And finally, version 1.0 of the Renesis Player has been released! You can find more information on the <a href="http://www.examotion.com/?id=product_player" title="Renesis Player">product page</a>. As it says there, "[t]he Player runs on all platforms and supports the open stantards CSS 2, XML, DOM 3 and SVG 1.1." Note that "all platforms" might be a bit misleading, as the <a href="http://www.examotion.com/Downloads.product_player_download.0.html" title="Renesis Player download page">download page</a> only provides software for Windows XP and Vista.
-
-
- Fri, 2 May 2008 20:00:25 +0200
- http://www.hauser-wenz.de/s9y/index.php?/archives/268-guid.html
-
-
-
- Two Silverlight 2 for Mac OS X Gotchas
- http://www.hauser-wenz.de/s9y/index.php?/archives/267-Two-Silverlight-2-for-Mac-OS-X-Gotchas.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/267-Two-Silverlight-2-for-Mac-OS-X-Gotchas.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=267
-
- 1
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=267
-
-
- nospam@example.com (Christian)
-
- Two things I recently found out. They may be old news, but hopefully they are useful for some people anyway:<br />
-<ol><li><a href="http://www.microsoft.com/silverlight/handlers/getSilverlight.ashx?v=2.0&targetplatform=macintel" title="Silverlight 2 Beta 1 for OS X download">Silverlight 2 Beta 1 for OS X</a> only works if you have an Intel processor. The <a href="http://www.microsoft.com/silverlight/resources/installationfiles.aspx?v=2.0" title="Silverlight 2 system requirements">system requirements</a> do mention that (if you click on the correct link — no direct link thanks to JavaScript), but who reads them anyways?! <br />
-Personal opinion: No PowerPC support? WTF?!<br />
-</li><br />
-<li>Uninstalling Silverlight (always a good idea before installing new bits) requires these steps performed in a terminal window:<blockquote><pre>rm -rf /Library/Internet\ Plug-Ins/Silverlight.plugin<br />
-rm -rf /Library/Receipts/Silverlight*.pkg<br />
-rm -rf ~/Library/Application\ Support/Microsoft/Silverlight</pre></blockquote>Thanks to <a href="http://silverlight.net/forums/t/3965.aspx" title="forum entry detailling the uninstallation">"Bridgette [MSFT]"</a>.</li></ol>
-
-
- Wed, 12 Mar 2008 09:30:43 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/267-guid.html
-
-
-
- Essential Silverlight 2 Beta 1 Downloads
- http://www.hauser-wenz.de/s9y/index.php?/archives/266-Essential-Silverlight-2-Beta-1-Downloads.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/266-Essential-Silverlight-2-Beta-1-Downloads.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=266
-
- 1
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=266
-
-
- nospam@example.com (Christian)
-
- [Note: Repost of <a href="http://www.insideria.com/2008/03/essential-silverlight-2-beta-1.html" title="InsideRIA blog entry on Silverlight 2 downloads">this entry</a> on <a href="http://www.insideria.com/" title="InsideRIA.com">InsideRIA.com</a>]<br />
-<br />
-At <a href="http://www.visitmix.com/">MIX08</a> in Las Vegas, Microsoft announced and released a couple of new products, including Beta 1 of <a href="http://www.silverlight.net/">Silverlight</a> (and O'Reilly announced and released <a href="http://www.oreilly.com/catalog/9780596519988/">Essential Silverlight 2 Up-to-Date</a>). Silverlight, however, comes in several downloads, and it is a bit difficult to keep track of all of them, so we'll have a look at what you can and what you should download. <br />
-<p>From a developer's point of view, you will want to use Visual Studio 2008 to create Silverlight content. Visual Studio 2008 is not free (the free Express Editions do not suffice here), so there is no download link, however if you have an MSDN subscription you have access to the IDE at <a href="http://msdn.microsoft.com/subscriptions/">http://msdn.microsoft.com/subscriptions/</a>. Then, the best option is to install the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=en">Microsoft Silverlight Tools Beta 1 for Visual Studio 2008</a> package. It integrates into Visual Studio 2008 and installes the following software, most of which would also be available in a separate package:<br />
-<ul><li>Silverlight 2 Beta 1 (the browser plugin)</li><li>Silverlight 2 SDK Beta 1 (documentation, tools)</li><li>KB949325 for Visual Studio 2008 (an update/hotfix for Visual Studio 2008)</li><li>Silverlight Tools Beta 1 for Visual Studio 2008 (project templates and add-ins for Visual Studio 2008)</li></ul><br />
-<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-chainer-thumb-400x372.png" width="400" height="372" alt="s2beta1-chainer.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
-<br />
-After installation, you will have a new Start menu entry for the SDK, Visual Studio 2008 will provide project and web site templates for Silverlights, and your installed web browsers (currently Internet Explorer and Firefox are supported) will be able to display Silverlight content. </p><br />
-<br />
-<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-vs2008project-thumb-400x268.png" width="400" height="268" alt="s2beta1-vs2008project.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
-<br />
-A bit hidden, but nevertheless very useful, is a CHM (Compiled HTML Help) file with loads of documentation. It is about 40MB in size, so you will find a wealth of information there. So download the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=1840CAB5-196C-4264-B55D-562242A72625&displaylang=en">Microsoft Silverlight 2 Software Development Kit Beta 1 Documentation</a> and place the CHM file inside the ZIP archive to a place where it is easily accessibly for you.<br />
-<br />
-<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-chm-thumb-400x349.png" width="400" height="349" alt="s2beta1-chm.png" style="text-align: center; display: block; margin: 0 auto 20px;" /><br />
-<br />
-Finally, if you are curious how Microsoft implemented the various controls that come with Silverlight, have a look at the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en">source code and unit tests</a> available for them.<br />
-<br />
-If you are designer, you might be interested in the visual tools provided for Silverlight. You may already know <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Microsoft Expression Blend</a>, the tool to create WPF (Windows Presentation Foundation) applications. A <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2beta">beta version of Expression Blend 2</a> allows to create Silverlight 1 content. An upcoming version of Blend will also support Silverlight 2. If you want to have a sneak peak of that, have a look at the <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2dot5">Microsoft Expression Blend 2.5 March 2008 Preview</a>. There, you will find two project templates related to Silverlight: one for version 1, and one for version 2.</p><br />
-<br />
-<img src="http://www.insideria.com/assets_c/2008/03/s2beta1-blendproject2-thumb-400x259.png" width="400" height="259" alt="s2beta1-blendproject2.png" style="text-align: center; display: block; margin: 0 auto 20px;" />
-
-
- Mon, 10 Mar 2008 15:36:29 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/266-guid.html
-
-
-
- Announcing Essential Silverlight 2 Up-to-Date
- http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/265-Announcing-Essential-Silverlight-2-Up-to-Date.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=265
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=265
-
-
- nospam@example.com (Christian)
-
- <a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/9780596519988_lrg.jpg'><!-- s9ymdb:55 --><img width="180" height="234" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/9780596519988.gif" alt="" /></a>Yesterday at <a href="http://www.visitmix.com/" title="MIX '08 homepage">MIX '08</a>, Microsoft announced a couple of new products, including <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx" title="IE8 beta 1">Internet Explorer 8 Beta 1</a>, <a href="http://www.microsoft.com/silverlight/" title="Silverlight 2 Beta 1">Silverlight 2 Beta 1</a>, <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2beta" title="Expression Blend 2 Beta">Expression Blend 2 Beta</a>, and <a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2dot5" title="Expression Blend 2.5 March 2008 Preview">Expression Blend 2.5 March 2008 Preview</a>. <br />
-Shorly before that, <a href="http://www.oreilly.com/" title="O'Reilly">O'Reilly</a> hosted a <a href="http://www.oreillynet.com/fyi/blog/2008/03/silverlight_2_uptodate_launche.html" title="VIP meeting blog entry">VIP meeting</a> and announced <a href="http://www.oreilly.com/catalog/9780596519988/index.html" title="Essential Silverlight 2 Up-to-Date">Essential Silverlight 2 Up-to-Date</a>. Here's the official blurb:<br />
-<blockquote>Design rich Internet applications (RIAs) for the Web using Silverlight 2, the latest version of Microsoft's hot new runtime application -- without waiting for the official release. With this unique new book, you not only get a concise, easy-to-understand introduction to Silverlight 2, but thorough coverage of the CTPs, betas, and RTM releases as they become available. Once you buy the book, you'll receive printed pages on all the revisions to Silverlight that you can insert right into the book's unique binder format. </blockquote><br />
-In other words: Although Silverlight 2 might drastically change prior to its final release, the book will stay up-to-date. The edition published (and available) at MIX covers the current Beta 1 release and will be updated soon. We plan to release updates whenever a new interim release comes up. Once Silverlight 2 goes final, we update the book one more time. Then, it will also be available as a regular paperback book. <br />
-I am very excited to be part of this project. Getting the book done by MIX was an extreme challenge, and would not have been possible without the support of the O'Reilly staff (especially Laurel Ruma and John Osborn), and supportive people inside Microsoft (especially Scott Guthrie, Brian Goldfarb, and Chung Webster). Also thanks to <a href="http://www.arrabiata.de/" title="Arrabiata Solutions GmbH">Arrabiata Solutions</a>'s beta customers that were brave enough to invest in a pre-release technology. <br />
-<br />
-So if you are at MIX, come by the O'Reilly booth and have a look at the book; if is of course also available via the O'Reilly store and also at traditional booksellers.
-
-
- Thu, 6 Mar 2008 09:54:50 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/265-guid.html
-
-
-
- Zend Studio for Eclipse 6.0 Released (and Zend Studio 5.5.1, too)
- http://www.hauser-wenz.de/s9y/index.php?/archives/264-Zend-Studio-for-Eclipse-6.0-Released-and-Zend-Studio-5.5.1,-too.html
- PHP
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/264-Zend-Studio-for-Eclipse-6.0-Released-and-Zend-Studio-5.5.1,-too.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=264
-
- 2
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=264
-
-
- nospam@example.com (Christian)
-
- I am probably not the first to notice that, but thought it would be worth mentioning anyway. <a href="http://www.zend.com/" title="Zend homepage">Zend</a> have released <a href="http://www.zend.com/en/products/studio/" title="Zend Studio homepage">version 6.0 of Zend Studio for Eclipse</a>. Actually, this version 6.0 is the first final version of the Eclipse edition of Zend Studio. <br />
-<a href="http://www.zend.com/en/products/studio/" title="Zend Studio homepage">According to Zend</a>, <br />
-<blockquote>[they] will provide customers that are currently under maintenance for Zend Studio 5.5 a free upgrade to Zend Studio for Eclipse. If you wish to continue to use Zend Studio 5.5 simply renew as you would normally and licenses will be provided for both products. Any Zend Studio purchase will entitle customers to use both products.</blockquote><br />
-I have to say that I am rather in the "I can achieve better results without Eclipse" camp, but will try the new version nevertheless. So far, the IDE looks very good. The only minur issue I found is that it ships with a quite old version of JRE (1.5.0_08_b03, which translates to 5.0 update 8; the latest version as of today is 5.0 update 15 or, even better, 6.0 update 5). Oh, and the PHP 4 version that comes with it is 4.4.7. <br />
-<br />
-<a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/ZendStudioEclipse.png'><!-- s9ymdb:53 --><img width="110" height="83" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/ZendStudioEclipse.serendipityThumb.png" alt="" /></a><br />
-<br />
-While downloading the Eclipse version, I also found out that "classic" <a href="http://www.zend.com/products/studio/studio55" title="Zend Studio 5.5.x homepage">Zend Studio 5.5.1</a> has been released about a month ago. <a href="http://downloads.zend.com/static/topics/Studio-Release-Notes-551.txt" title="Zend Studio 5.5.1 release notes">New features</a> include Leopard and Vista support (finally!); the versions of PHP and Zend Framework have been bumped to 5.2.5 and 1.0.3. <br />
-When using the "check for updates" feature of my 5.5.0a installation, it neither showed me the 5.0.0b update nor the 5.5.1 version. When installing 5.5.1, it refused to use my 5.5.0 license key, though. I contacted support and will update this entry when this has been resolved. <br />
-<br />
-<b>Update: </b>The Zend support staff regenerated my license, Zend Studio 5.5.1 now works seamless. And make sure to read the comments: Obviously, the Zend Studio for Eclipse 6.0 release is from January — but it's still not clear why one local Zend subsidiary sent me an email on the "new" release yesterday <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
-
-
- Wed, 5 Mar 2008 14:19:01 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/264-guid.html
-
-
-
- ASP.NET 3.5 mit Visual Basic 2008 Programmer's Choice (Addison-Wesley) erschienen!
- http://www.hauser-wenz.de/s9y/index.php?/archives/263-ASP.NET-3.5-mit-Visual-Basic-2008-Programmers-Choice-Addison-Wesley-erschienen!.html
- ASP.NET (deutsch)
- Publikationen
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/263-ASP.NET-3.5-mit-Visual-Basic-2008-Programmers-Choice-Addison-Wesley-erschienen!.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=263
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=263
-
-
- nospam@example.com (Christian)
-
- <a class='serendipity_image_link' href='http://www.hauser-wenz.de/s9y/uploads/9783827326829.jpg'><!-- s9ymdb:52 --><img width="77" height="110" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://www.hauser-wenz.de/s9y/uploads/9783827326829.serendipityThumb.jpg" alt="" /></a>In eigener Sache: Gerade habe ich anlässlich der <a href="http://www.basta.net/" title="BASTA-Konferenz (Homepage)">BASTA-Konferenz</a> die ersten Exemplare des <a href="http://www.addison-wesley.de/main/main.asp?page=home/bookdetails&ProductID=161808" title="ASP.NET 3.5 Programmer's Choice (bei Addison-Wesley)">ASP.NET 3.5 Programmer's Choice</a>, erschienen bei <a href="http://www.addison-wesley.de/" title="Addison-Wesley (Homepage)">Addison-Wesley</a>, in den Händen. Zusammen mit Karsten Samaschke, Jürgen Kotz, Andreas Kordwig und Christian Trennhaus haben Tobias und ich ca. 1184 Seiten rund um das Thema ASP.NET 3.5 zusammengetragen. Hier der Beschreibungstext des Verlags:<br />
-<br />
-<blockquote>Mit ASP.NET 3.5 ist Microsofts Technologie zur Programmierung dynamischer Webseiten noch leistungsfähiger geworden. Gegenüber ASP.NET 2.0 gibt es zahlreiche Verbesserungen, unter anderem die die integrierte Ajax-Unterstützung und verbesserte Datenbankfunktionalität mit LINQ.<br />
-<br />
-Die Autoren gehen auf alle wesentlichen Bestandteile von ASP.NET 3.5 ein und bieten ausführliche Beschreibungen zur Verarbeitung von Formulareingaben, zum Umgang mit Cookies und Dateien bis hin zum Zugriff auf Datenbanken und XML-Datenquellen sowie Web Services. AuÃerdem erfahren Sie alles zu den wichtigen Neuerungen wie ASP.NET Ajax, LINQ und der Entwicklungsumgebung Visual Studio 2008. Im Vordergrund stehen die konkreten Anforderungen des Webentwickler-Alltags. Unterhaltsam und anschaulich aufbereitet führt Sie dieses Buch auch zu fortgeschrittenen Themen wie der dynamischen Generierung von Grafiken, den Web Parts und der Performancesteigerung durch Caching. Ein eigenes Kapitel widmet sich der Erstellung von Rich Internet Applications (RIA) mit Silverlight.<br />
-<br />
-Aus dem Inhalt<br />
-<br />
- - .NET: Grundlagen, Architektur und Installation<br />
- - HTML Controls, Web Controls und Web Parts<br />
- - Masterseiten, Themes und Skins<br />
- - Security: Benutzer- und Rollenverwaltung<br />
- - ASP.NET AJAX und Silverlight<br />
- - LINQ und Datenbankzugriff mit ADO.NET<br />
- - XML und Web Services<br />
- - Lokalisierung und Inhalte für mobile Endgeräte<br />
- - Debugging<br />
- - Caching<br />
- - Web-Hacking (und Gegenmittel)<br />
- - Spracheinführung in Visual Basic 2008<br />
-<br />
-Auf DVD:<br />
-Alle Listings und Beispiele aus dem Buch, .NET Framework 3.5 plus Editor Visual Web Developer 2008 Express Edition von Microsoft.<br />
-</blockquote><br />
-<br />
-Ich kan mich zwar immer noch nicht an das "Visual Basic 2008" gewöhnen (korrekter wäre "Visual Basic 9", aber anscheinend haben sich alle Verlage heimlich abgesprochen, auf das besser zuordenbare 2008 zu setzen), aber ansonsten freue ich mich sehr über die neue Auflage -- das Buch ist aus unseren ASP.NET Kompendien hervorgegangen. <br />
-<br />
-Ich bin noch bis Freitag auf der BASTA, vielleicht sehen wir uns ja?<br />
-
-
-
- Thu, 28 Feb 2008 10:18:00 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/263-guid.html
-
-
-
- Pimpin' the Market Share
- http://www.hauser-wenz.de/s9y/index.php?/archives/262-Pimpin-the-Market-Share.html
- ASP.NET (English)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/262-Pimpin-the-Market-Share.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=262
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=262
-
-
- nospam@example.com (Christian)
-
- Seems that <a href="http://www.silverlight.net/" title="Silverlight homepage">Silverlight</a> got its own category on <a href="http://update.microsoft.com/" title="Microsoft Update">Microsoft Update</a>. Currently, the Silverlight runtime is listed as an optional update. Interesting ...<br />
-<br />
-<div class="serendipity_imageComment_center" style="width: 110px"><div class="serendipity_imageComment_img"><!-- s9ymdb:51 --><img width="110" height="69" src="http://www.hauser-wenz.de/s9y/uploads/silverlight-marketshare.serendipityThumb.png" alt="" /></div><div class="serendipity_imageComment_txt">click for a larger image</div></div>
-
-
- Mon, 18 Feb 2008 09:41:13 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/262-guid.html
-
-
-
- Visual Studio 2008 auf Deutsch (inklusive Express Editions)
- http://www.hauser-wenz.de/s9y/index.php?/archives/261-Visual-Studio-2008-auf-Deutsch-inklusive-Express-Editions.html
- ASP.NET (deutsch)
-
- http://www.hauser-wenz.de/s9y/index.php?/archives/261-Visual-Studio-2008-auf-Deutsch-inklusive-Express-Editions.html#comments
- http://www.hauser-wenz.de/s9y/wfwcomment.php?cid=261
-
- 0
- http://www.hauser-wenz.de/s9y/rss.php?version=2.0&type=comments&cid=261
-
-
- nospam@example.com (Christian)
-
- Wer ein <a href="http://www.microsoft.com/subscriptions/" title="MSDN-Website (Abonnement)">MSDN-Abonnement</a> hat, weià es sicher schon: Visual Studio 2008 Team System ist seit dem Wochenende auch auf Deutsch verfügbar, die anderen Editionen folgen sukzessive. Seit heute Mittag gibt es auch die Express Editions (inklusive dem Visual Web Developer), und wie mich <a href="http://blogs.msdn.com/uweinside/" title="Uwe Baumann (Blog)">Uwe Baumann</a> gerade informiert hat, sind die <a href="http://www.microsoft.com/germany/express" title="Express Editions auf der deutschen Microsoft-Site">deutschen Microsoft-Seiten</a> bereits aktualisiert. Viel Spaà bei der Installation <img src="http://www.hauser-wenz.de/s9y/templates/default/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" />
-
-
- Tue, 29 Jan 2008 14:47:15 +0100
- http://www.hauser-wenz.de/s9y/index.php?/archives/261-guid.html
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-%2Ffeed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-%2Ffeed=rss2
new file mode 100644
index 000000000..4175aa94a
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-%2Ffeed=rss2
@@ -0,0 +1,636 @@
+
+
+
+
+ Marcus Whitney
+ http://www.marcuswhitney.com
+ Valuable Lessons, Celebrations and Philosophy
+ Tue, 22 Jul 2008 05:21:13 +0000
+ http://wordpress.org/?v=2.0.1
+ en
+
+ Promise for High Growth Technology in Tennessee
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/222085776/
+ http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/#comments
+ Thu, 24 Jan 2008 05:31:32 +0000
+ Marcus
+
+ Investing
+ Nashville
+ entrepreneur
+ Tennesseebarcamp nashvilleentrepreneurInvestingnashvillenashville chamberpodcamp nashvilleremarkable witTennesseettdc
+ http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/
+
+ Today I had lunch with Christine McDonnell, Vice President of Existing Business & Entrepreneurship - Economic Development at the Nashville Chamber of Commerce, and Eric Cromwell, President and CEO of the Tennessee Technology Development Corporation at Bricktops to discuss PodCamp, BarCamp and how all of these organizations (or un-organizations in BarCamp’s case) could come together to improve the situation for technology entrepreneurs in Tennessee. They were both very passionate and enthusiastic about what is being done at BarCamp, and they both have some great ideas of there own on how we could utilize our strengths to really make a difference here.
+
I understand this plight all too well, as I was launching my fledgling company “Remarkable Wit” (which is now holding its own), I found it very hard to convey the essence of my company to potential funders. Now, I’m kind of happy it worked out the way it did because it forced me to get some real revenue and prove my model in order to survive, but I have a lot more credence in town than many other aspiring hackers/entrepreneurs and I can see why so many start-ups never start up. There really does need to be more communication between those of us in the know, and those who have the means to enable those in the know. I know of a few startups right now that should be off the ground, but they just haven’t gotten their funding secured yet. It’s a bit to frustrating to watch, honestly.
+
Having lunch with them really made me proud of the work that the BarCamp Nashville Crew has done thus far to promote and celebrate Internet focused communities and companies in Middle Tennessee. I think there may be very good things that come from this meeting, and I applaud the Chamber and TTDC for reaching out to us to seek a way to work together. I’m predicting more great events and forums in the future, held in our beautiful city of Nashville.
+
+barcamp nashville, entrepreneur, Investing, nashville, nashville chamber, podcamp nashville, remarkable wit, Tennessee, ttdcbarcamp nashville, entrepreneur, Investing, nashville, nashville chamber, podcamp nashville, remarkable wit, Tennessee, ttdc]]>
+ http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/feed/
+ http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/
+
+ Iâm really loving 2008.
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/217910813/
+ http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/#comments
+ Wed, 16 Jan 2008 23:33:26 +0000
+ Marcus
+
+ The Journey
+ PHP
+ entrepreneur2008andi gutmansentrepreneurPHPpodcamp nashvilleremarkable witsanta monicazend
+ http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/
+
+ I just want to thank everyone who believed that I could do this. 2008 is looking like an incredible year for business, and for every “good luck” and “we know you can do it” that I received I humbly offer a single “Thank You” in return.
+
I’m doing a few things in the next few weeks that I want to highlight:
+
- Making my first full time job offer to a great guy for the position of Senior Developer at Remarkable Wit. (Fingers Crossed!!!)
+- Interviewing Andi Gutmans from Zend, again This time for a podcast Remarkable Wit is going to launch on all web technologies.
+- Kicking off two incredibly cool projects with Remarkable Wit, and I’ll launch an official site for RW.
+- Attending, Hosting and Enjoying “PodCamp Nashville”
+- Visiting my new favorite place on Earth, Santa Monica, for the fourth time in five months.
+
I’ve also nearly doubled my Facebook friends with old high school friends that I am so happy to be reconnected with. Facebook really is fresh.
+
It’s just such a great time. 2008 is bringing the love.
+
+2008, andi gutmans, entrepreneur, PHP, podcamp nashville, remarkable wit, santa monica, zend2008, andi gutmans, entrepreneur, PHP, podcamp nashville, remarkable wit, santa monica, zend]]>
+ http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/feed/
+ http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/
+
+ BarCamp Nashville Recap Video
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/148142160/
+ http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/#comments
+ Sat, 25 Aug 2007 17:11:46 +0000
+ Marcus
+
+ The JourneyBarCampbarcampnashvillestudio nowVideo
+ http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/
+
+ Finally, I can put this baby to bed for a bit. It was fun everyone. Enjoy… BarCamp Nashville, The Movie:
+
+
+
+BarCamp, barcampnashville, studio now, VideoBarCamp, barcampnashville, studio now, Video]]>
+ http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/feed/
+ http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/
+
+ BarCamp Nashville and Remarkable Wit profiled on BigSight.org
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136592651/
+ http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/#comments
+ Mon, 23 Jul 2007 19:09:46 +0000
+ Marcus
+
+ The Journey
+ Nashville
+ entrepreneurbarcamp nashvillebigsight.orgentrepreneurnashvilleplan build share
+ http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/
+
+ The fine folks at BigSight.org did a short front page profile on BarCamp Nashville, and outed my new venture. Very cool stuff. We’re also about to close on our first large “Plan, Build, Share” project today, which is fantastic. More on that in the near future.
+
+barcamp nashville, bigsight.org, entrepreneur, nashville, plan build sharebarcamp nashville, bigsight.org, entrepreneur, nashville, plan build share]]>
+ http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/feed/
+ http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/
+
+ Remarkable Wit - Plan, Build, Share
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136102353/
+ http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/#comments
+ Sun, 22 Jul 2007 04:15:20 +0000
+ Marcus
+
+ The Journeymarcus whitneyplan build shareremarkable wit
+ http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/
+
+ Warning - This is a blog post, not a press release. Please forgive the run-ons or the soapbox.
+“Plan, Build and Share” are the service pillars of my new business venture. When I decided to start my own business I knew that no matter what I did, certain things were going to be an absolute requirement. Effective and reliable support, outstanding customer service, and a trustworthy brand are basics that ought to be present in any venture you do. Service pillars of your business are something different. They are the reason people come to you. It is the service you provide, not the level at which you do it.
+
I thought about why I can’t leave my current profession and do one of the other 30 things I’m interested in. My answer: I’m passionate beyond reason about user experience, revolutionary products, and community dynamics. I would love to execute these things on a mass scale like some of the companies I so admire, but at the moment that would be biting off more than I can chew. I can, however, support the current players involved in these same service pillars and grow from inside the industry. Having said that, I am going to take that approach with MyPossible Inc.’s first business venture, “Remarkable Wit” (RW).
+
Remarkable Wit is a firm dedicated to internet projects ranging from consumer web properties to industrial applications. We serve as silent partners in projects as well as headliners on a few products of our own. As consultants we help customers find the real value in their idea and create a realistic and attainable goal. As contractors we design and develop very powerful, user focused applications for every market that the internet influences. Finally, we keep the loop open between the creators and the consumers to ensure that the product continues to meet the needs of the consumer.
+
Let me briefly share just a bit on Plan, Build, Share:
+
Plan - (experience strategy)
+If you want to enjoy outrageous success in business, always consider how the customer feels when engaged with the company. Whether it is through the advertising, the sales process, or the use and support of the product or service. Many companies fail in the most basic categories of adequate support, respectful customer service and appropriate pricing. Those are just the basics of good business, and it’s a shame that some entrepreneurs can rightfully claim them as a unique characteristic of their company.
+
You simply should not be offering a service that you cannot properly support. You should not sell anything if you don’t plan on carrying the ’sales charm’ through into customer service. You should definitely not engage in a business where ripping off customers with price gouging is necessary to stay in business. You should provide a great product, great service, great support and price it all appropriately. Experience strategy says that the primary focus is on creating a mind-blowing experience for the customer. This perspective helps you take your vision and scope it properly for maximum effectiveness and minimum risk.
+
Build - (product architecture and development)
+Most products, especially technology products, are about luxury and quality. Beyond food, clothing and shelter, people really don’t *need* anything you are selling. However, people want lots of things that they don’t need. Therefore, the successful product must meet a strong want of a well defined market. That product should also be crafted to the highest quality that you can reasonably provide. There is no longevity in a product with crappy quality. Product architecture ensures that someone vision actually resembles the picture that they have in their head, rather than becoming a nightmare.
+
After architecture, personnel, workflow and interaction are key. You must have the best people doing the best work in the most efficient way in constant communication to avoid getting confused. Creating this environment as well as succeeding are very difficult tasks, but they are tasks that I am quite obsessed with and look forward to completing with RW.
+
Share - (community farming)
+Today’s successful company is thinking less about making a profit from their customers, and more about building a long term relationship with their customer that has continued benefits for both parties. Successful communities are the result of a fine tuned ear. You have to listen well, read trends and predict the wants of well defined groups of people. Growing a strong community is much more about listening and implementing than it is about leading. In short, growing a community is about constantly serving the community. Community farming is a philosophy that we put in action through constantly evolving methods of communication between creators and consumers. The goal is that these roles switch between customer and company often throughout the life of the relationship.
+
Creating the forum and being it’s caretaker is the work of the community farmer. Communities are always looking to be grown, but they need the fertile soil and nourishment to grow. This is an area that I have succeeded in several times over the last few years, and I look forward to growing more communities through RW.
+
That in a nutshell is what I will be doing. Of course, this is very conceptual and even slightly abstract. This is just done for those who have been interested in what I’m doing and might stumble upon this post.
+
+marcus whitney, plan build share, remarkable witmarcus whitney, plan build share, remarkable wit]]>
+ http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/feed/
+ http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/
+
+ Passing Through Limitation
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136036340/
+ http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/#comments
+ Sat, 21 Jul 2007 21:49:05 +0000
+ Marcus
+
+ The Journeyjessica whitneyjourneylimitationmeditationyoga
+ http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/
+
+ Jessica and our friend Marc had meditation and yoga practice in our mini studio this morning. It was the third day in a row that Jessica and I have gotten up around 6AM and meditated for 15 minutes and then done some yoga. This morning, I made friends with my body’s resistance and had huge breakthroughs in both meditation and yoga. I just thought I’d share some, because I feel incredibly empowered by today’s lesson.
+This morning I remembered that a goal which in the present seems near impossible, becomes very possible with constant focus and practice towards achieving it. Early frustration, lack of patience and self doubt are the pillars of limitation. To pass through the limitations and achieve your desires, one only needs to focus on the benefit being received during the journey. In every moment you have the power to melt away the frustration, realize ongoing instant gratification and find countless reasons to love yourself. Today, I’m one practice closer to realizing a full lotus, and I don’t care how many more practices I have to do, I really enjoyed getting closer today.
+
+jessica whitney, journey, limitation, meditation, yogajessica whitney, journey, limitation, meditation, yoga]]>
+ http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/feed/
+ http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/
+
+ Getting Very Excited About BarCamp Nashville
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/135482366/
+ http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/#comments
+ Fri, 20 Jul 2007 01:59:55 +0000
+ Marcus
+
+ The Journeybarcamp nashvilleDave Delaney
+ http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/
+
+ When Dave and I set out to start BarCamp Nashville, I was completely skeptical about the type of support we would receive. I thought we would need to bring in big name speakers from around the country to generate a decent turn out. Instead, I found tech entrepreneurs, developers, designers, podcasters, musicians, bloggers and just regular people are pumped as hell to get together and geek out. It’s a pretty interesting phenomena how the digerati circle has expanded through MySpace, Facebook and LinkedIn. Can’t wait to announce our speakers on July 31st.
+
+barcamp nashville, Dave Delaneybarcamp nashville, Dave Delaney]]>
+ http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/feed/
+ http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/
+
+ Blogging Again.
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/129008402/
+ http://www.marcuswhitney.com/2007/06/29/blogging-again/#comments
+ Fri, 29 Jun 2007 16:20:40 +0000
+ Marcus
+
+ The Journeyblogging again
+ http://www.marcuswhitney.com/2007/06/29/blogging-again/
+
+ Yup, back at it. I have a lot to get off my chest, and I also need a redesign. Let’s see what we can whip up in the upcoming weeks.
+
+blogging againblogging again]]>
+ http://www.marcuswhitney.com/2007/06/29/blogging-again/feed/
+ http://www.marcuswhitney.com/2007/06/29/blogging-again/
+
+ Oh Boyâ¦
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/128844165/
+ http://www.marcuswhitney.com/2007/06/28/oh-boy/#comments
+ Fri, 29 Jun 2007 02:50:19 +0000
+ Marcus
+
+ The Journeystartup
+ http://www.marcuswhitney.com/2007/06/28/oh-boy/
+
+ I’ve got a lot of code to write.
+
+startupstartup]]>
+ http://www.marcuswhitney.com/2007/06/28/oh-boy/feed/
+ http://www.marcuswhitney.com/2007/06/28/oh-boy/
+
+ A Group Of People That Inspire Me Beyond Words
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/128826199/
+ http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/#comments
+ Fri, 29 Jun 2007 01:20:51 +0000
+ Marcus
+
+ The JourneyemmainspireLife
+ http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/
+
+ Clint Smith, Will Weaver, Annie Kinnaird, Kathleen Southall, Allison Davis, Bo Spessard, Sara McManigal, Jairo Ruiz, Kim Hatcher, Jesse Worstell, Suzanne Norman, Rachael Kahne, Gina LaMar, Greg Thornton, Grey Garner, Erik Jones, Jessica Saling, Jake Cable, Jim Hitch, Christina Griffith, Dean Shortland, Steve Turney, Patrick Copeland, Taylor Schena, Matt Thackston, Alex Ezell, Kris Wetzel, Jenn Ross, Kendrick Watts, Leigh Bernstein, David Weintraub, Laura Key, Erin Shea, Cliff Corr, Hilary Smith, Dave Delaney, and Jason DuMars.
+
+emma, inspire, Lifeemma, inspire, Life]]>
+ http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/feed/
+ http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/
+
+ links for 2007-05-29
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/120444529/
+ http://www.marcuswhitney.com/2007/05/29/links-for-2007-05-29/#comments
+ Tue, 29 May 2007 08:22:45 +0000
+ Marcus
+
+ The Journey
+ http://www.marcuswhitney.com/2007/05/29/links-for-2007-05-29/
+
+
+
AmyLoo correctly notes that Facebook is an inside out approach that once again takes away the web’s core purpose, to offer a set of standards for all to interoperate on. Facebook wins, we lose.
I was trying to do some housecleaning today, both literal and digital. Been uploading some old pics to Flickr, and I came across this pic from our Toronto trip in 2004. We met these boys in the hallway in a hotel, I think a Sheraton, and ended up hanging with them all night.
+
Don’t even remember their names, but isn’t it interesting how people you’ve met once can hold such a special place in your heart. I think one of them was named Gunthar… or something. One was a CS whiz, one was a military boy, and I don’t remember about the rest. They were cool as hell though. Anyway, just missing Toronto today, hoping Dave will get me back there one day
+
+netherlands, torontonetherlands, toronto]]>
+ http://www.marcuswhitney.com/2007/05/27/toronto-i-miss-you/feed/
+ http://www.marcuswhitney.com/2007/05/27/toronto-i-miss-you/
+
+ links for 2007-05-27
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/120000031/
+ http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/#comments
+ Sun, 27 May 2007 08:21:06 +0000
+ Marcus
+
+ The Journey
+ http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/
+
+
+
+
+No TagsNo Tags]]>
+ http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/feed/
+ http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/
+
+ Thereâs a Lot of Good Stuff Going Onâ¦
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/119845656/
+ http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/#comments
+ Sat, 26 May 2007 14:13:51 +0000
+ Marcus
+
+ The JourneyGTDorderself
+ http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/
+
+ But I need to get myself in order. Thank goodness we have a three-day weekend. I’ve got a lot of organization to do.
+
+GTD, order, selfGTD, order, self]]>
+ http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/feed/
+ http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/
+
+ One Week Until Generation TN Conference
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/119843693/
+ http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/#comments
+ Sat, 26 May 2007 14:12:21 +0000
+ Marcus
+
+ The JourneycivicconferencegentnTennessee
+ http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/
+
+
+
Hello all, really quickly… Just wanted to remind anyone who reads this that next Friday and Saturday is IN3, the Generation TN conference. I’m getting more excited everyday looking at the list of attendees. If you are interested in learning about how you can make a difference in TN through education, economic development, healthcare or general legislation, this is the place to be.
+
+civic, conference, gentn, Tennesseecivic, conference, gentn, Tennessee]]>
+ http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/feed/
+ http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/
+
+ My Baby Graduated From KinderGarten
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/118896593/
+ http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/#comments
+ Wed, 23 May 2007 04:17:09 +0000
+ Marcus
+
+ The Journeykindergarten
+ http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/
+
+ And I got really emotional about it. He was so big on stage, playing the piano. He’s on his way, and I’m so proud of him. Congratulations Ciaran.
+
+kindergartenkindergarten]]>
+ http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/feed/
+ http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/
+
+ Envisioning a Mission
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/117715974/
+ http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/#comments
+ Fri, 18 May 2007 14:01:01 +0000
+ Marcus
+
+ The Journey50 centedutainmentHipHopkrs onepurpose
+ http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/
+
+ Sometimes an idea just unfolds before you. My spiritual adviser Dr. Mitch Johnson refers to it as a “noble purpose.” Something you are here to do, that makes you feel a satisfaction that is hard to rival with other activities in your life. Last night, I sat down and watched to the new 50 Cent video “Straight To The Bank“, and finally wrote a song. I’m really happy with the song. It has no cursing, a hip yet positive message, and it’s just some of my better work. I then proceeded to write another complete song to “Hustler’s Ambition.” I’m not sure if I like that song as much, but its definitely also a keeper.
+
I then went to sleep watching “Get Rich Or Die Tryin’”, 50 Cent’s somewhat autobiographical movie. What I got from it was a reminder of how dismal the situation in the ‘hood’ can be, and why something needs to be done about it. The movie also had a very clear message: regardless of what you think about hip-hop music, for many children of the ghetto, hip-hop seems to be the only way out. This means that hip-hop is a ‘language’ they are listening to, and the beats are extremely important.
+
All this got me thinking, would it not be possible to create an entire education and economic system based on hip-hop? I’m not talking about the usual “revolutionary” hip-hop that does nothing but rant about injustice, but offers no solution. I’m talking about a system that enlightens the children to true hiphop culture, economics, health, wellness, and self-awareness.
+Indeed this is a subset of the mission of the Temple of HipHop. I enquired this morning on how to become a member. When I arrived at the website, I was surprised to see that this week is Hip Hop Appreciation Week. I think I’m getting signals on my noble purpose.
+
+50 cent, edutainment, HipHop, krs one, purpose50 cent, edutainment, HipHop, krs one, purpose]]>
+ http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/feed/
+ http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/
+
+ My Most Popular Post
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/117539580/
+ http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/#comments
+ Thu, 17 May 2007 21:00:30 +0000
+ Marcus
+
+ The Journeyearthlinkembarqsprint
+ http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/
+
+ Is a post about Embarq. Where I was making fun of Sprint. That post has attracted bitter customers of the company as a place to air out their feelings about the substandard service they receive as Embarq customers. Looks like Embarq has been a dumping ground for Sprint and Earthlinks unwanted business. The message from marcuswhitney.com is clear, Embarq apparently sucks.
+
+earthlink, embarq, sprintearthlink, embarq, sprint]]>
+ http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/feed/
+ http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/
+
+ Long Time No Post
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/115607108/
+ http://www.marcuswhitney.com/2007/05/10/long-time-no-post/#comments
+ Thu, 10 May 2007 13:04:33 +0000
+ Marcus
+
+ The JourneyBlogginggnomedexjessica whitneymessage systemsnutrition
+ http://www.marcuswhitney.com/2007/05/10/long-time-no-post/
+
+ Yeah, it comes in waves. Figured I’d just get a post out there as an update:
+
+
Ciaran’s pink eye is over. Whew. Working at home is just not my thing.
+
Jessica and I are going to make music. Together. Happy times.
+
Message Systems is an amazing company with an amazing product.
+
Things are good in general. I’m gonna get some spiritual food today.
+
Tomorrow I will see Lara Duncan for a Nutritional Consultation. Very excited about that.
+
I hope this doesn’t show up on planet-php, but if it does, it’s not my fault. I asked them to remove me.
+Blogging, gnomedex, jessica whitney, message systems, nutritionBlogging, gnomedex, jessica whitney, message systems, nutrition]]>
+ http://www.marcuswhitney.com/2007/05/10/long-time-no-post/feed/
+ http://www.marcuswhitney.com/2007/05/10/long-time-no-post/
+
+ Back to fighting weight
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114611788/
+ http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/#comments
+ Sun, 06 May 2007 19:16:22 +0000
+ Marcus
+
+ The Journeybjjcompetitionfitnessnutrition
+ http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/
+
+ When I was in High School, I wrestled at 181 and Heavyweight. But I could always wrestle at 181 without an issue. I think I now weigh somewhere around 208. I’m pretty sure I’m at least 20 pounds overweight, even though most people wouldn’t think so. I guess my big question is, could I safely drop back down to 181 to compete. I’m working on setting some actual competition goals for Brazillian Ju-Jitsu. I want to get a fitness and nutrition discipline that will take me back to my proper weight. I’m just wondering if 181 is actually still a healthy weight for me right now.
+
+bjj, competition, fitness, nutritionbjj, competition, fitness, nutrition]]>
+ http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/feed/
+ http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/
+
+ Checking In, Hope All Is Well
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012886/
+ http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/#comments
+ Tue, 01 May 2007 04:39:29 +0000
+ Marcus
+
+ The JourneycontentgrowinghappyLifereflection
+ http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/
+
+ Just posting to keep the habit. All is well on my side, hope the same for you. My parents will be coming down by August and my kids had a great day today. I made some big steps in my life organization phase. My house is still looking good. Jessica learned this dance to MIMS “This is why I’m hot” at hip hop class tonight, and she looks like she should be in a video. She also had a big audition today, so hopefully she’ll get the part and be busy all day Wednesday
+
Me, I’m really just embracing all the good around me. So, from me to you, take a minute and smell the Cognac (hat tip Phil Leotardo).
+
+content, growing, happy, Life, reflectioncontent, growing, happy, Life, reflection]]>
+ http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/feed/
+ http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/
+
+ Strong Urge To Organize and Simplify part 2.5
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012887/
+ http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/#comments
+ Fri, 27 Apr 2007 17:50:55 +0000
+ Marcus
+
+ The JourneyGTDInboxkinklessomnifocusomnioutlinerproductivity
+ http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/
+
+ Midnight Blue’s Inbox doesn’t even stay open long enough for me to create a task. It crashes non stop for any action. But, it does remind me that I am using a trial version and that I REALLY should go ahead and buy a license. This product is dead in the water. So, I reverted to Kinkless, and I actually like it a great deal. Especially since I love outliners,and it’s just some AppleScripts that add onto Omni Outliner Pro. I’ve been looking at OmniPlan recently as well, just as a compliment to Kinkless for my management of projects beyond the resource of me. I really hope OmniFocus turns out well.
+I’m realizing more time is passing since the last time I’ve written production code, and I am spending a ton of time focused on project, action and productivity management. Things change.
+
+GTD, Inbox, kinkless, omnifocus, omnioutliner, productivityGTD, Inbox, kinkless, omnifocus, omnioutliner, productivity]]>
+ http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/feed/
+ http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/
+
+ Vote For Trees
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012888/
+ http://www.marcuswhitney.com/2007/04/27/vote-for-trees/#comments
+ Fri, 27 Apr 2007 14:29:21 +0000
+ Marcus
+
+ The Journeyarbor dayemmagreentreetreehuggingvote for trees
+ http://www.marcuswhitney.com/2007/04/27/vote-for-trees/
+
+
+
Today, dear friends, is Arbor Day. I think we all agree that the world needs to do all it can to work towards a more sustainable human existence with a serious effort to be better stewards of the environment. With that, I invite you to join me in the one day campaign for Trees. Today, make your vote heard and plant a tree on Emma. Do it now. It takes two clicks. Can’t make treehugging any easier than that.
+
+arbor day, emma, green, tree, treehugging, vote for treesarbor day, emma, green, tree, treehugging, vote for trees]]>
+ http://www.marcuswhitney.com/2007/04/27/vote-for-trees/feed/
+ http://www.marcuswhitney.com/2007/04/27/vote-for-trees/
+
+ Strong Urge To Organize and Simplify part 2
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012889/
+ http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/#comments
+ Thu, 26 Apr 2007 16:30:38 +0000
+ Marcus
+
+ The Journey43FoldersAlex EzellDave DelaneyDavid AllenDayliteGTDInboxMerlin MannMidnight Beep
+ http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/
+
+ After my first post on trying to get more organized and have things simplified, I got some input from Dave Delaney, which was helpful. I did begin to use Gmail to sync my iCal and that did help my wife stay more in touch with what I was doing. However it didn’t help much with my own simplification. I am more and more interested in managing my life in project form, so things at work and home have a very similar process and I don’t lose traction switching gears. I started on a hunt for tools and after some searching came across DayLite by seeing MarketCircle on an email from Apple on WWDC.
+
+
Daylite was pretty nice in terms of it’s approach to project management, however it seems to have ran out of gas on Sync Services integration. I don’t want to spend time exporting and importing between applications, that adds work and annoys the crap out of me. Plus, they kind of wanted you to use them as a replacement for iCal. Can’t do that. iCal is too slick.
+
So, I went back on the hunt, originally to find a third party Daylite sync. In all that searching, and disappointment, I found a link to Merlin Mann’s website, 43 Folders. He was referring to a project called Kinkless GTD. That started a whole two hour interweb black hole where I learned about Kinkless GTD, bought OmniOutliner Pro just so I could install the free AppleScripts and then realized I had no idea what I was doing. What the hell was GTD? In fact, who the hell is this Merlin Mann guy who is talking so much about GTD. Many of you probably already know about David Allen and his “Getting Things Done” methodology. Pretty amazing stuff. (Sidenote: I didn’t realize my online friend Robert Peake worked for David Allen, or rather I didn’t know David Allen was quite as important until now)
+
If you dont know anything about it, I would suggest starting with the Wikipedia entry and maybe spring for the book before digging too deep at 43Folders.com. The core methodology is promoted by many people with slight slants on it, especially concerning computers. The book is non tech, and really practical for anyone looking to get a better handle on their workload, goals and life in general.
+
Anyway, long story short, I’ve tried three or four apps so far and I think I’m going with Midnight Beep’s Inbox. Hat tip to Alex for the heads up here. The thing is, Inbox doesn’t let me skip steps. It feels incredibly wrong to use this application without having done an initial collection of issues, data etc. That’s what I want. I want to grind through the initial phase, and breeze through the rest of my life once things are in a manageable state. At any rate, it’s forcing me to think about what actually goes in iCal as a todo now. Since I will be managing all projects in well defined actions, it will be a clusterfark to try and keep 100+ todos in iCal. So, iCal may start just storing my errands as todos. Seems more appropriate anyway.
+
So, now I’m going to give GTD a shot for a month and I’ll let you know how it goes. Along with updates when I hit snags, which I’m sure I will.
+
+43Folders, Alex Ezell, Dave Delaney, David Allen, Daylite, GTD, Inbox, Merlin Mann, Midnight Beep43Folders, Alex Ezell, Dave Delaney, David Allen, Daylite, GTD, Inbox, Merlin Mann, Midnight Beep]]>
+ http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/feed/
+ http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/
+
+ Gen TN: Inform, Interact, Inspire
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012890/
+ http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/#comments
+ Thu, 26 Apr 2007 04:20:17 +0000
+ Marcus
+
+ The JourneygentnTennessee
+ http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/
+
+ The Generation Tennessee conference for 2007, IN3, is happening June 1st and 2nd at the Downtown Public Library. The entire team at GenTN has worked very hard to bring together the Great State’s leaders in a forum where the future leaders of Tennessee can meet with them to discuss education, business, city planning and yes… politics. If you know someone who would be a valuable contributor to this conversation, please nominate them at: http://gentn.org/nominate
+
+gentn, Tennesseegentn, Tennessee]]>
+ http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/feed/
+ http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/
+
+ American Idol Is Awesome
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012891/
+ http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/#comments
+ Thu, 26 Apr 2007 04:10:32 +0000
+ Marcus
+
+ The Journeyamerican idolcharityidol gives backiraqpoverty
+ http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/
+
+ And I don’t give a crap if you disagree. The Idol Gives Back special tonight was amazing. Sometimes the only thing I know to say is “God Bless Us All”. I’m not a religious person, but my upbringing (which was in the church) brings me to the feeling that there has to be something that links us all and makes us feel so deeply when we are presented with human suffering. Yes, some are more attuned to the constant need to give of themselves and help those less fortunate… but anytime that I can connect with that place of empathy, sympathy and unconditional love I consider myself blessed and driven to act. I can only hope that it happens more tomorrow than it did today.
+
The state of malaria in Africa and the poverty right here in America is a greater tragedy than the War in Iraq… if we must compare. Honestly, I think it really doesn’t make a difference. The killing in Blacksburg and the lack of aid for children around the world is all the same. A call for us to give more of ourselves.
+The beauty of suffering is that it presents an opportunity to receive or give love.
+
I gave $200 tonight. It’s not much, but I sure as hell feel better. And I hope that action can save a life.
+
+american idol, charity, idol gives back, iraq, povertyamerican idol, charity, idol gives back, iraq, poverty]]>
+ http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/feed/
+ http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/
+
+ Have Mercy.
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012892/
+ http://www.marcuswhitney.com/2007/04/16/have-mercy/#comments
+ Mon, 16 Apr 2007 16:41:12 +0000
+ Marcus
+
+ The Journeymourningva tech
+ http://www.marcuswhitney.com/2007/04/16/have-mercy/
+
+ I had a great weekend, including the birth of a new nephew on the same day as my son and mother. But this VA Tech shit instantly depressed me. My deepest sympathies go to the families. I have a feeling we’ll be a nation in mourning for some time.
+
+mourning, va techmourning, va tech]]>
+ http://www.marcuswhitney.com/2007/04/16/have-mercy/feed/
+ http://www.marcuswhitney.com/2007/04/16/have-mercy/
+
+ Valleywag on Podcasters, Harsh.
+ http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012893/
+ http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/#comments
+ Fri, 13 Apr 2007 19:00:36 +0000
+ Marcus
+
+ The Journeydiggnationimuspodcastingscoblevalleywag
+ http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/
+
+ Wow. It’s a rag, given. But damn… pretty harsh words.
+
I do think they are right to a degree. Until the technology dudes learn how to infuse entertainment, kinda like DiggNation, there is no chance for mainstream penetration.
+
+diggnation, imus, podcasting, scoble, valleywagdiggnation, imus, podcasting, scoble, valleywag]]>
+ http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/feed/
+ http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-?feed=rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-?feed=rss2
deleted file mode 100644
index 4175aa94a..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.marcuswhitney.com-?feed=rss2
+++ /dev/null
@@ -1,636 +0,0 @@
-
-
-
-
- Marcus Whitney
- http://www.marcuswhitney.com
- Valuable Lessons, Celebrations and Philosophy
- Tue, 22 Jul 2008 05:21:13 +0000
- http://wordpress.org/?v=2.0.1
- en
-
- Promise for High Growth Technology in Tennessee
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/222085776/
- http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/#comments
- Thu, 24 Jan 2008 05:31:32 +0000
- Marcus
-
- Investing
- Nashville
- entrepreneur
- Tennesseebarcamp nashvilleentrepreneurInvestingnashvillenashville chamberpodcamp nashvilleremarkable witTennesseettdc
- http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/
-
- Today I had lunch with Christine McDonnell, Vice President of Existing Business & Entrepreneurship - Economic Development at the Nashville Chamber of Commerce, and Eric Cromwell, President and CEO of the Tennessee Technology Development Corporation at Bricktops to discuss PodCamp, BarCamp and how all of these organizations (or un-organizations in BarCamp’s case) could come together to improve the situation for technology entrepreneurs in Tennessee. They were both very passionate and enthusiastic about what is being done at BarCamp, and they both have some great ideas of there own on how we could utilize our strengths to really make a difference here.
-
I understand this plight all too well, as I was launching my fledgling company “Remarkable Wit” (which is now holding its own), I found it very hard to convey the essence of my company to potential funders. Now, I’m kind of happy it worked out the way it did because it forced me to get some real revenue and prove my model in order to survive, but I have a lot more credence in town than many other aspiring hackers/entrepreneurs and I can see why so many start-ups never start up. There really does need to be more communication between those of us in the know, and those who have the means to enable those in the know. I know of a few startups right now that should be off the ground, but they just haven’t gotten their funding secured yet. It’s a bit to frustrating to watch, honestly.
-
Having lunch with them really made me proud of the work that the BarCamp Nashville Crew has done thus far to promote and celebrate Internet focused communities and companies in Middle Tennessee. I think there may be very good things that come from this meeting, and I applaud the Chamber and TTDC for reaching out to us to seek a way to work together. I’m predicting more great events and forums in the future, held in our beautiful city of Nashville.
-
-barcamp nashville, entrepreneur, Investing, nashville, nashville chamber, podcamp nashville, remarkable wit, Tennessee, ttdcbarcamp nashville, entrepreneur, Investing, nashville, nashville chamber, podcamp nashville, remarkable wit, Tennessee, ttdc]]>
- http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/feed/
- http://www.marcuswhitney.com/2008/01/24/promise-for-technology-in-tennessee/
-
- Iâm really loving 2008.
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/217910813/
- http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/#comments
- Wed, 16 Jan 2008 23:33:26 +0000
- Marcus
-
- The Journey
- PHP
- entrepreneur2008andi gutmansentrepreneurPHPpodcamp nashvilleremarkable witsanta monicazend
- http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/
-
- I just want to thank everyone who believed that I could do this. 2008 is looking like an incredible year for business, and for every “good luck” and “we know you can do it” that I received I humbly offer a single “Thank You” in return.
-
I’m doing a few things in the next few weeks that I want to highlight:
-
- Making my first full time job offer to a great guy for the position of Senior Developer at Remarkable Wit. (Fingers Crossed!!!)
-- Interviewing Andi Gutmans from Zend, again This time for a podcast Remarkable Wit is going to launch on all web technologies.
-- Kicking off two incredibly cool projects with Remarkable Wit, and I’ll launch an official site for RW.
-- Attending, Hosting and Enjoying “PodCamp Nashville”
-- Visiting my new favorite place on Earth, Santa Monica, for the fourth time in five months.
-
I’ve also nearly doubled my Facebook friends with old high school friends that I am so happy to be reconnected with. Facebook really is fresh.
-
It’s just such a great time. 2008 is bringing the love.
-
-2008, andi gutmans, entrepreneur, PHP, podcamp nashville, remarkable wit, santa monica, zend2008, andi gutmans, entrepreneur, PHP, podcamp nashville, remarkable wit, santa monica, zend]]>
- http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/feed/
- http://www.marcuswhitney.com/2008/01/16/im-really-loving-2008/
-
- BarCamp Nashville Recap Video
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/148142160/
- http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/#comments
- Sat, 25 Aug 2007 17:11:46 +0000
- Marcus
-
- The JourneyBarCampbarcampnashvillestudio nowVideo
- http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/
-
- Finally, I can put this baby to bed for a bit. It was fun everyone. Enjoy… BarCamp Nashville, The Movie:
-
-
-
-BarCamp, barcampnashville, studio now, VideoBarCamp, barcampnashville, studio now, Video]]>
- http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/feed/
- http://www.marcuswhitney.com/2007/08/25/barcamp-nashville-recap-video/
-
- BarCamp Nashville and Remarkable Wit profiled on BigSight.org
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136592651/
- http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/#comments
- Mon, 23 Jul 2007 19:09:46 +0000
- Marcus
-
- The Journey
- Nashville
- entrepreneurbarcamp nashvillebigsight.orgentrepreneurnashvilleplan build share
- http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/
-
- The fine folks at BigSight.org did a short front page profile on BarCamp Nashville, and outed my new venture. Very cool stuff. We’re also about to close on our first large “Plan, Build, Share” project today, which is fantastic. More on that in the near future.
-
-barcamp nashville, bigsight.org, entrepreneur, nashville, plan build sharebarcamp nashville, bigsight.org, entrepreneur, nashville, plan build share]]>
- http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/feed/
- http://www.marcuswhitney.com/2007/07/23/barcamp-nashville-and-remarkable-wit-profiled-on-bigsightorg/
-
- Remarkable Wit - Plan, Build, Share
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136102353/
- http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/#comments
- Sun, 22 Jul 2007 04:15:20 +0000
- Marcus
-
- The Journeymarcus whitneyplan build shareremarkable wit
- http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/
-
- Warning - This is a blog post, not a press release. Please forgive the run-ons or the soapbox.
-“Plan, Build and Share” are the service pillars of my new business venture. When I decided to start my own business I knew that no matter what I did, certain things were going to be an absolute requirement. Effective and reliable support, outstanding customer service, and a trustworthy brand are basics that ought to be present in any venture you do. Service pillars of your business are something different. They are the reason people come to you. It is the service you provide, not the level at which you do it.
-
I thought about why I can’t leave my current profession and do one of the other 30 things I’m interested in. My answer: I’m passionate beyond reason about user experience, revolutionary products, and community dynamics. I would love to execute these things on a mass scale like some of the companies I so admire, but at the moment that would be biting off more than I can chew. I can, however, support the current players involved in these same service pillars and grow from inside the industry. Having said that, I am going to take that approach with MyPossible Inc.’s first business venture, “Remarkable Wit” (RW).
-
Remarkable Wit is a firm dedicated to internet projects ranging from consumer web properties to industrial applications. We serve as silent partners in projects as well as headliners on a few products of our own. As consultants we help customers find the real value in their idea and create a realistic and attainable goal. As contractors we design and develop very powerful, user focused applications for every market that the internet influences. Finally, we keep the loop open between the creators and the consumers to ensure that the product continues to meet the needs of the consumer.
-
Let me briefly share just a bit on Plan, Build, Share:
-
Plan - (experience strategy)
-If you want to enjoy outrageous success in business, always consider how the customer feels when engaged with the company. Whether it is through the advertising, the sales process, or the use and support of the product or service. Many companies fail in the most basic categories of adequate support, respectful customer service and appropriate pricing. Those are just the basics of good business, and it’s a shame that some entrepreneurs can rightfully claim them as a unique characteristic of their company.
-
You simply should not be offering a service that you cannot properly support. You should not sell anything if you don’t plan on carrying the ’sales charm’ through into customer service. You should definitely not engage in a business where ripping off customers with price gouging is necessary to stay in business. You should provide a great product, great service, great support and price it all appropriately. Experience strategy says that the primary focus is on creating a mind-blowing experience for the customer. This perspective helps you take your vision and scope it properly for maximum effectiveness and minimum risk.
-
Build - (product architecture and development)
-Most products, especially technology products, are about luxury and quality. Beyond food, clothing and shelter, people really don’t *need* anything you are selling. However, people want lots of things that they don’t need. Therefore, the successful product must meet a strong want of a well defined market. That product should also be crafted to the highest quality that you can reasonably provide. There is no longevity in a product with crappy quality. Product architecture ensures that someone vision actually resembles the picture that they have in their head, rather than becoming a nightmare.
-
After architecture, personnel, workflow and interaction are key. You must have the best people doing the best work in the most efficient way in constant communication to avoid getting confused. Creating this environment as well as succeeding are very difficult tasks, but they are tasks that I am quite obsessed with and look forward to completing with RW.
-
Share - (community farming)
-Today’s successful company is thinking less about making a profit from their customers, and more about building a long term relationship with their customer that has continued benefits for both parties. Successful communities are the result of a fine tuned ear. You have to listen well, read trends and predict the wants of well defined groups of people. Growing a strong community is much more about listening and implementing than it is about leading. In short, growing a community is about constantly serving the community. Community farming is a philosophy that we put in action through constantly evolving methods of communication between creators and consumers. The goal is that these roles switch between customer and company often throughout the life of the relationship.
-
Creating the forum and being it’s caretaker is the work of the community farmer. Communities are always looking to be grown, but they need the fertile soil and nourishment to grow. This is an area that I have succeeded in several times over the last few years, and I look forward to growing more communities through RW.
-
That in a nutshell is what I will be doing. Of course, this is very conceptual and even slightly abstract. This is just done for those who have been interested in what I’m doing and might stumble upon this post.
-
-marcus whitney, plan build share, remarkable witmarcus whitney, plan build share, remarkable wit]]>
- http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/feed/
- http://www.marcuswhitney.com/2007/07/21/remarkable-wit-plan-build-share/
-
- Passing Through Limitation
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/136036340/
- http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/#comments
- Sat, 21 Jul 2007 21:49:05 +0000
- Marcus
-
- The Journeyjessica whitneyjourneylimitationmeditationyoga
- http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/
-
- Jessica and our friend Marc had meditation and yoga practice in our mini studio this morning. It was the third day in a row that Jessica and I have gotten up around 6AM and meditated for 15 minutes and then done some yoga. This morning, I made friends with my body’s resistance and had huge breakthroughs in both meditation and yoga. I just thought I’d share some, because I feel incredibly empowered by today’s lesson.
-This morning I remembered that a goal which in the present seems near impossible, becomes very possible with constant focus and practice towards achieving it. Early frustration, lack of patience and self doubt are the pillars of limitation. To pass through the limitations and achieve your desires, one only needs to focus on the benefit being received during the journey. In every moment you have the power to melt away the frustration, realize ongoing instant gratification and find countless reasons to love yourself. Today, I’m one practice closer to realizing a full lotus, and I don’t care how many more practices I have to do, I really enjoyed getting closer today.
-
-jessica whitney, journey, limitation, meditation, yogajessica whitney, journey, limitation, meditation, yoga]]>
- http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/feed/
- http://www.marcuswhitney.com/2007/07/21/passing-through-limitation/
-
- Getting Very Excited About BarCamp Nashville
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/135482366/
- http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/#comments
- Fri, 20 Jul 2007 01:59:55 +0000
- Marcus
-
- The Journeybarcamp nashvilleDave Delaney
- http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/
-
- When Dave and I set out to start BarCamp Nashville, I was completely skeptical about the type of support we would receive. I thought we would need to bring in big name speakers from around the country to generate a decent turn out. Instead, I found tech entrepreneurs, developers, designers, podcasters, musicians, bloggers and just regular people are pumped as hell to get together and geek out. It’s a pretty interesting phenomena how the digerati circle has expanded through MySpace, Facebook and LinkedIn. Can’t wait to announce our speakers on July 31st.
-
-barcamp nashville, Dave Delaneybarcamp nashville, Dave Delaney]]>
- http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/feed/
- http://www.marcuswhitney.com/2007/07/19/getting-very-excited-about-barcamp-nashville/
-
- Blogging Again.
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/129008402/
- http://www.marcuswhitney.com/2007/06/29/blogging-again/#comments
- Fri, 29 Jun 2007 16:20:40 +0000
- Marcus
-
- The Journeyblogging again
- http://www.marcuswhitney.com/2007/06/29/blogging-again/
-
- Yup, back at it. I have a lot to get off my chest, and I also need a redesign. Let’s see what we can whip up in the upcoming weeks.
-
-blogging againblogging again]]>
- http://www.marcuswhitney.com/2007/06/29/blogging-again/feed/
- http://www.marcuswhitney.com/2007/06/29/blogging-again/
-
- Oh Boyâ¦
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/128844165/
- http://www.marcuswhitney.com/2007/06/28/oh-boy/#comments
- Fri, 29 Jun 2007 02:50:19 +0000
- Marcus
-
- The Journeystartup
- http://www.marcuswhitney.com/2007/06/28/oh-boy/
-
- I’ve got a lot of code to write.
-
-startupstartup]]>
- http://www.marcuswhitney.com/2007/06/28/oh-boy/feed/
- http://www.marcuswhitney.com/2007/06/28/oh-boy/
-
- A Group Of People That Inspire Me Beyond Words
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/128826199/
- http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/#comments
- Fri, 29 Jun 2007 01:20:51 +0000
- Marcus
-
- The JourneyemmainspireLife
- http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/
-
- Clint Smith, Will Weaver, Annie Kinnaird, Kathleen Southall, Allison Davis, Bo Spessard, Sara McManigal, Jairo Ruiz, Kim Hatcher, Jesse Worstell, Suzanne Norman, Rachael Kahne, Gina LaMar, Greg Thornton, Grey Garner, Erik Jones, Jessica Saling, Jake Cable, Jim Hitch, Christina Griffith, Dean Shortland, Steve Turney, Patrick Copeland, Taylor Schena, Matt Thackston, Alex Ezell, Kris Wetzel, Jenn Ross, Kendrick Watts, Leigh Bernstein, David Weintraub, Laura Key, Erin Shea, Cliff Corr, Hilary Smith, Dave Delaney, and Jason DuMars.
-
-emma, inspire, Lifeemma, inspire, Life]]>
- http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/feed/
- http://www.marcuswhitney.com/2007/06/28/a-group-of-people-that-inspire-me-beyond-words/
-
- links for 2007-05-29
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/120444529/
- http://www.marcuswhitney.com/2007/05/29/links-for-2007-05-29/#comments
- Tue, 29 May 2007 08:22:45 +0000
- Marcus
-
- The Journey
- http://www.marcuswhitney.com/2007/05/29/links-for-2007-05-29/
-
-
-
AmyLoo correctly notes that Facebook is an inside out approach that once again takes away the web’s core purpose, to offer a set of standards for all to interoperate on. Facebook wins, we lose.
I was trying to do some housecleaning today, both literal and digital. Been uploading some old pics to Flickr, and I came across this pic from our Toronto trip in 2004. We met these boys in the hallway in a hotel, I think a Sheraton, and ended up hanging with them all night.
-
Don’t even remember their names, but isn’t it interesting how people you’ve met once can hold such a special place in your heart. I think one of them was named Gunthar… or something. One was a CS whiz, one was a military boy, and I don’t remember about the rest. They were cool as hell though. Anyway, just missing Toronto today, hoping Dave will get me back there one day
-
-netherlands, torontonetherlands, toronto]]>
- http://www.marcuswhitney.com/2007/05/27/toronto-i-miss-you/feed/
- http://www.marcuswhitney.com/2007/05/27/toronto-i-miss-you/
-
- links for 2007-05-27
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/120000031/
- http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/#comments
- Sun, 27 May 2007 08:21:06 +0000
- Marcus
-
- The Journey
- http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/
-
-
-
-
-No TagsNo Tags]]>
- http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/feed/
- http://www.marcuswhitney.com/2007/05/27/links-for-2007-05-27/
-
- Thereâs a Lot of Good Stuff Going Onâ¦
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/119845656/
- http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/#comments
- Sat, 26 May 2007 14:13:51 +0000
- Marcus
-
- The JourneyGTDorderself
- http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/
-
- But I need to get myself in order. Thank goodness we have a three-day weekend. I’ve got a lot of organization to do.
-
-GTD, order, selfGTD, order, self]]>
- http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/feed/
- http://www.marcuswhitney.com/2007/05/26/theres-a-lot-of-good-stuff-going-on/
-
- One Week Until Generation TN Conference
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/119843693/
- http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/#comments
- Sat, 26 May 2007 14:12:21 +0000
- Marcus
-
- The JourneycivicconferencegentnTennessee
- http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/
-
-
-
Hello all, really quickly… Just wanted to remind anyone who reads this that next Friday and Saturday is IN3, the Generation TN conference. I’m getting more excited everyday looking at the list of attendees. If you are interested in learning about how you can make a difference in TN through education, economic development, healthcare or general legislation, this is the place to be.
-
-civic, conference, gentn, Tennesseecivic, conference, gentn, Tennessee]]>
- http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/feed/
- http://www.marcuswhitney.com/2007/05/26/one-week-until-generation-tn-conference/
-
- My Baby Graduated From KinderGarten
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/118896593/
- http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/#comments
- Wed, 23 May 2007 04:17:09 +0000
- Marcus
-
- The Journeykindergarten
- http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/
-
- And I got really emotional about it. He was so big on stage, playing the piano. He’s on his way, and I’m so proud of him. Congratulations Ciaran.
-
-kindergartenkindergarten]]>
- http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/feed/
- http://www.marcuswhitney.com/2007/05/22/my-baby-graduated-from-kindergarten/
-
- Envisioning a Mission
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/117715974/
- http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/#comments
- Fri, 18 May 2007 14:01:01 +0000
- Marcus
-
- The Journey50 centedutainmentHipHopkrs onepurpose
- http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/
-
- Sometimes an idea just unfolds before you. My spiritual adviser Dr. Mitch Johnson refers to it as a “noble purpose.” Something you are here to do, that makes you feel a satisfaction that is hard to rival with other activities in your life. Last night, I sat down and watched to the new 50 Cent video “Straight To The Bank“, and finally wrote a song. I’m really happy with the song. It has no cursing, a hip yet positive message, and it’s just some of my better work. I then proceeded to write another complete song to “Hustler’s Ambition.” I’m not sure if I like that song as much, but its definitely also a keeper.
-
I then went to sleep watching “Get Rich Or Die Tryin’”, 50 Cent’s somewhat autobiographical movie. What I got from it was a reminder of how dismal the situation in the ‘hood’ can be, and why something needs to be done about it. The movie also had a very clear message: regardless of what you think about hip-hop music, for many children of the ghetto, hip-hop seems to be the only way out. This means that hip-hop is a ‘language’ they are listening to, and the beats are extremely important.
-
All this got me thinking, would it not be possible to create an entire education and economic system based on hip-hop? I’m not talking about the usual “revolutionary” hip-hop that does nothing but rant about injustice, but offers no solution. I’m talking about a system that enlightens the children to true hiphop culture, economics, health, wellness, and self-awareness.
-Indeed this is a subset of the mission of the Temple of HipHop. I enquired this morning on how to become a member. When I arrived at the website, I was surprised to see that this week is Hip Hop Appreciation Week. I think I’m getting signals on my noble purpose.
-
-50 cent, edutainment, HipHop, krs one, purpose50 cent, edutainment, HipHop, krs one, purpose]]>
- http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/feed/
- http://www.marcuswhitney.com/2007/05/18/envisioning-a-mission/
-
- My Most Popular Post
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/117539580/
- http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/#comments
- Thu, 17 May 2007 21:00:30 +0000
- Marcus
-
- The Journeyearthlinkembarqsprint
- http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/
-
- Is a post about Embarq. Where I was making fun of Sprint. That post has attracted bitter customers of the company as a place to air out their feelings about the substandard service they receive as Embarq customers. Looks like Embarq has been a dumping ground for Sprint and Earthlinks unwanted business. The message from marcuswhitney.com is clear, Embarq apparently sucks.
-
-earthlink, embarq, sprintearthlink, embarq, sprint]]>
- http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/feed/
- http://www.marcuswhitney.com/2007/05/17/my-most-popular-post/
-
- Long Time No Post
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/115607108/
- http://www.marcuswhitney.com/2007/05/10/long-time-no-post/#comments
- Thu, 10 May 2007 13:04:33 +0000
- Marcus
-
- The JourneyBlogginggnomedexjessica whitneymessage systemsnutrition
- http://www.marcuswhitney.com/2007/05/10/long-time-no-post/
-
- Yeah, it comes in waves. Figured I’d just get a post out there as an update:
-
-
Ciaran’s pink eye is over. Whew. Working at home is just not my thing.
-
Jessica and I are going to make music. Together. Happy times.
-
Message Systems is an amazing company with an amazing product.
-
Things are good in general. I’m gonna get some spiritual food today.
-
Tomorrow I will see Lara Duncan for a Nutritional Consultation. Very excited about that.
-
I hope this doesn’t show up on planet-php, but if it does, it’s not my fault. I asked them to remove me.
-Blogging, gnomedex, jessica whitney, message systems, nutritionBlogging, gnomedex, jessica whitney, message systems, nutrition]]>
- http://www.marcuswhitney.com/2007/05/10/long-time-no-post/feed/
- http://www.marcuswhitney.com/2007/05/10/long-time-no-post/
-
- Back to fighting weight
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114611788/
- http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/#comments
- Sun, 06 May 2007 19:16:22 +0000
- Marcus
-
- The Journeybjjcompetitionfitnessnutrition
- http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/
-
- When I was in High School, I wrestled at 181 and Heavyweight. But I could always wrestle at 181 without an issue. I think I now weigh somewhere around 208. I’m pretty sure I’m at least 20 pounds overweight, even though most people wouldn’t think so. I guess my big question is, could I safely drop back down to 181 to compete. I’m working on setting some actual competition goals for Brazillian Ju-Jitsu. I want to get a fitness and nutrition discipline that will take me back to my proper weight. I’m just wondering if 181 is actually still a healthy weight for me right now.
-
-bjj, competition, fitness, nutritionbjj, competition, fitness, nutrition]]>
- http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/feed/
- http://www.marcuswhitney.com/2007/05/06/back-to-fighting-weight/
-
- Checking In, Hope All Is Well
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012886/
- http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/#comments
- Tue, 01 May 2007 04:39:29 +0000
- Marcus
-
- The JourneycontentgrowinghappyLifereflection
- http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/
-
- Just posting to keep the habit. All is well on my side, hope the same for you. My parents will be coming down by August and my kids had a great day today. I made some big steps in my life organization phase. My house is still looking good. Jessica learned this dance to MIMS “This is why I’m hot” at hip hop class tonight, and she looks like she should be in a video. She also had a big audition today, so hopefully she’ll get the part and be busy all day Wednesday
-
Me, I’m really just embracing all the good around me. So, from me to you, take a minute and smell the Cognac (hat tip Phil Leotardo).
-
-content, growing, happy, Life, reflectioncontent, growing, happy, Life, reflection]]>
- http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/feed/
- http://www.marcuswhitney.com/2007/04/30/checking-in-hope-all-is-well/
-
- Strong Urge To Organize and Simplify part 2.5
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012887/
- http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/#comments
- Fri, 27 Apr 2007 17:50:55 +0000
- Marcus
-
- The JourneyGTDInboxkinklessomnifocusomnioutlinerproductivity
- http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/
-
- Midnight Blue’s Inbox doesn’t even stay open long enough for me to create a task. It crashes non stop for any action. But, it does remind me that I am using a trial version and that I REALLY should go ahead and buy a license. This product is dead in the water. So, I reverted to Kinkless, and I actually like it a great deal. Especially since I love outliners,and it’s just some AppleScripts that add onto Omni Outliner Pro. I’ve been looking at OmniPlan recently as well, just as a compliment to Kinkless for my management of projects beyond the resource of me. I really hope OmniFocus turns out well.
-I’m realizing more time is passing since the last time I’ve written production code, and I am spending a ton of time focused on project, action and productivity management. Things change.
-
-GTD, Inbox, kinkless, omnifocus, omnioutliner, productivityGTD, Inbox, kinkless, omnifocus, omnioutliner, productivity]]>
- http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/feed/
- http://www.marcuswhitney.com/2007/04/27/strong-urge-to-organize-and-simplify-part-25/
-
- Vote For Trees
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012888/
- http://www.marcuswhitney.com/2007/04/27/vote-for-trees/#comments
- Fri, 27 Apr 2007 14:29:21 +0000
- Marcus
-
- The Journeyarbor dayemmagreentreetreehuggingvote for trees
- http://www.marcuswhitney.com/2007/04/27/vote-for-trees/
-
-
-
Today, dear friends, is Arbor Day. I think we all agree that the world needs to do all it can to work towards a more sustainable human existence with a serious effort to be better stewards of the environment. With that, I invite you to join me in the one day campaign for Trees. Today, make your vote heard and plant a tree on Emma. Do it now. It takes two clicks. Can’t make treehugging any easier than that.
-
-arbor day, emma, green, tree, treehugging, vote for treesarbor day, emma, green, tree, treehugging, vote for trees]]>
- http://www.marcuswhitney.com/2007/04/27/vote-for-trees/feed/
- http://www.marcuswhitney.com/2007/04/27/vote-for-trees/
-
- Strong Urge To Organize and Simplify part 2
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012889/
- http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/#comments
- Thu, 26 Apr 2007 16:30:38 +0000
- Marcus
-
- The Journey43FoldersAlex EzellDave DelaneyDavid AllenDayliteGTDInboxMerlin MannMidnight Beep
- http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/
-
- After my first post on trying to get more organized and have things simplified, I got some input from Dave Delaney, which was helpful. I did begin to use Gmail to sync my iCal and that did help my wife stay more in touch with what I was doing. However it didn’t help much with my own simplification. I am more and more interested in managing my life in project form, so things at work and home have a very similar process and I don’t lose traction switching gears. I started on a hunt for tools and after some searching came across DayLite by seeing MarketCircle on an email from Apple on WWDC.
-
-
Daylite was pretty nice in terms of it’s approach to project management, however it seems to have ran out of gas on Sync Services integration. I don’t want to spend time exporting and importing between applications, that adds work and annoys the crap out of me. Plus, they kind of wanted you to use them as a replacement for iCal. Can’t do that. iCal is too slick.
-
So, I went back on the hunt, originally to find a third party Daylite sync. In all that searching, and disappointment, I found a link to Merlin Mann’s website, 43 Folders. He was referring to a project called Kinkless GTD. That started a whole two hour interweb black hole where I learned about Kinkless GTD, bought OmniOutliner Pro just so I could install the free AppleScripts and then realized I had no idea what I was doing. What the hell was GTD? In fact, who the hell is this Merlin Mann guy who is talking so much about GTD. Many of you probably already know about David Allen and his “Getting Things Done” methodology. Pretty amazing stuff. (Sidenote: I didn’t realize my online friend Robert Peake worked for David Allen, or rather I didn’t know David Allen was quite as important until now)
-
If you dont know anything about it, I would suggest starting with the Wikipedia entry and maybe spring for the book before digging too deep at 43Folders.com. The core methodology is promoted by many people with slight slants on it, especially concerning computers. The book is non tech, and really practical for anyone looking to get a better handle on their workload, goals and life in general.
-
Anyway, long story short, I’ve tried three or four apps so far and I think I’m going with Midnight Beep’s Inbox. Hat tip to Alex for the heads up here. The thing is, Inbox doesn’t let me skip steps. It feels incredibly wrong to use this application without having done an initial collection of issues, data etc. That’s what I want. I want to grind through the initial phase, and breeze through the rest of my life once things are in a manageable state. At any rate, it’s forcing me to think about what actually goes in iCal as a todo now. Since I will be managing all projects in well defined actions, it will be a clusterfark to try and keep 100+ todos in iCal. So, iCal may start just storing my errands as todos. Seems more appropriate anyway.
-
So, now I’m going to give GTD a shot for a month and I’ll let you know how it goes. Along with updates when I hit snags, which I’m sure I will.
-
-43Folders, Alex Ezell, Dave Delaney, David Allen, Daylite, GTD, Inbox, Merlin Mann, Midnight Beep43Folders, Alex Ezell, Dave Delaney, David Allen, Daylite, GTD, Inbox, Merlin Mann, Midnight Beep]]>
- http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/feed/
- http://www.marcuswhitney.com/2007/04/26/strong-urge-to-organize-and-simplify-part-2/
-
- Gen TN: Inform, Interact, Inspire
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012890/
- http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/#comments
- Thu, 26 Apr 2007 04:20:17 +0000
- Marcus
-
- The JourneygentnTennessee
- http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/
-
- The Generation Tennessee conference for 2007, IN3, is happening June 1st and 2nd at the Downtown Public Library. The entire team at GenTN has worked very hard to bring together the Great State’s leaders in a forum where the future leaders of Tennessee can meet with them to discuss education, business, city planning and yes… politics. If you know someone who would be a valuable contributor to this conversation, please nominate them at: http://gentn.org/nominate
-
-gentn, Tennesseegentn, Tennessee]]>
- http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/feed/
- http://www.marcuswhitney.com/2007/04/25/gen-tn-inform-interact-inspire/
-
- American Idol Is Awesome
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012891/
- http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/#comments
- Thu, 26 Apr 2007 04:10:32 +0000
- Marcus
-
- The Journeyamerican idolcharityidol gives backiraqpoverty
- http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/
-
- And I don’t give a crap if you disagree. The Idol Gives Back special tonight was amazing. Sometimes the only thing I know to say is “God Bless Us All”. I’m not a religious person, but my upbringing (which was in the church) brings me to the feeling that there has to be something that links us all and makes us feel so deeply when we are presented with human suffering. Yes, some are more attuned to the constant need to give of themselves and help those less fortunate… but anytime that I can connect with that place of empathy, sympathy and unconditional love I consider myself blessed and driven to act. I can only hope that it happens more tomorrow than it did today.
-
The state of malaria in Africa and the poverty right here in America is a greater tragedy than the War in Iraq… if we must compare. Honestly, I think it really doesn’t make a difference. The killing in Blacksburg and the lack of aid for children around the world is all the same. A call for us to give more of ourselves.
-The beauty of suffering is that it presents an opportunity to receive or give love.
-
I gave $200 tonight. It’s not much, but I sure as hell feel better. And I hope that action can save a life.
-
-american idol, charity, idol gives back, iraq, povertyamerican idol, charity, idol gives back, iraq, poverty]]>
- http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/feed/
- http://www.marcuswhitney.com/2007/04/25/american-idol-is-awesome/
-
- Have Mercy.
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012892/
- http://www.marcuswhitney.com/2007/04/16/have-mercy/#comments
- Mon, 16 Apr 2007 16:41:12 +0000
- Marcus
-
- The Journeymourningva tech
- http://www.marcuswhitney.com/2007/04/16/have-mercy/
-
- I had a great weekend, including the birth of a new nephew on the same day as my son and mother. But this VA Tech shit instantly depressed me. My deepest sympathies go to the families. I have a feeling we’ll be a nation in mourning for some time.
-
-mourning, va techmourning, va tech]]>
- http://www.marcuswhitney.com/2007/04/16/have-mercy/feed/
- http://www.marcuswhitney.com/2007/04/16/have-mercy/
-
- Valleywag on Podcasters, Harsh.
- http://feeds.feedburner.com/~r/MlogMarcusWhitneysLifeLog/~3/114012893/
- http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/#comments
- Fri, 13 Apr 2007 19:00:36 +0000
- Marcus
-
- The Journeydiggnationimuspodcastingscoblevalleywag
- http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/
-
- Wow. It’s a rag, given. But damn… pretty harsh words.
-
I do think they are right to a degree. Until the technology dudes learn how to infuse entertainment, kinda like DiggNation, there is no chance for mainstream penetration.
-
-diggnation, imus, podcasting, scoble, valleywagdiggnation, imus, podcasting, scoble, valleywag]]>
- http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/feed/
- http://www.marcuswhitney.com/2007/04/13/valleywag-on-podcasters-harsh/
-
-
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php%2F-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php%2F-feeds-index.rss2
new file mode 100644
index 000000000..a3c49f948
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php%2F-feeds-index.rss2
@@ -0,0 +1,458 @@
+
+
+
+
+ <?paul
+ http://blog.preinheimer.com/
+ Paul Reinheimer
+ en
+ Serendipity 1.2 - http://www.s9y.org/
+ Mon, 21 Jul 2008 21:37:01 GMT
+
+
+ http://blog.preinheimer.com/templates/default/img/s9y_banner_small.png
+ RSS: <?paul - Paul Reinheimer
+ http://blog.preinheimer.com/
+ 100
+ 21
+
+
+
+ Climbing
+ http://blog.preinheimer.com/index.php?/archives/272-Climbing.html
+
+ http://blog.preinheimer.com/index.php?/archives/272-Climbing.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=272
+
+ 0
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=272
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ I climbed recently at Val-David, and had a rather interesting time. The climbs weren't particularly hard, just... different. Most of them were "slab" I think. Where the rock isn't straight up, but actually leans in, which makes it easier, which is cool. The problem was a near complete lack of handholds. <br />
+<br />
+I think the climbs were really good for me from a technical prospective. I (and apparently most men) use a lot of upper body strength when climbing. Now while I'm actually not that strong, it's not uncommon to see me hanging off one or both hands while my feet do something rather silly that generally works out in the end. Another favourite is pulling with a hand and pushing with my feet to jump up and grab something higher. This works, but it can only get me so far.<br />
+<br />
+Rock climbing shoes are curiously good at gripping things, putting all your weight on a small rock sticking out less than a centimeter is pretty common. So once I actually started trusting my feet to carry all my weight, things went pretty well. I'd like to try a few slabs at allez-up next time, and restrict myself from using any hand holds while I'm on them. <br />
+<br />
+<br />
+I've also discovered my new favorite formation, the crack. Easier than stairs!<br />
+<br />
+<br />
+<br />
+Note to my PHP friends: I had zero posts for a long time, so I've gone with some personal posts to get back in the swing of things, I should get back into PHP posts soon.
+
+
+ Mon, 21 Jul 2008 17:37:01 -0400
+ http://blog.preinheimer.com/index.php?/archives/272-guid.html
+
+
+
+ Cycling
+ http://blog.preinheimer.com/index.php?/archives/271-Cycling.html
+
+ http://blog.preinheimer.com/index.php?/archives/271-Cycling.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=271
+
+ 2
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=271
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ So I've been biking for a while, and I'm really starting to enjoy it. As I mentioned before I aim to rock climb, cycle, or hit the weights at the gym every day so I generally bike about three times a week. I went biking with a friend earlier this week and he contrasted our cycling styles. <br />
+<br />
+Apparently, I bike like I'm a car, while he cycles like he's a pedestrian (apparently my methodology requires a bit more guts). While when biking down the road I'll stick to the right, but I'm more than willing to take the left lane when I'm turning (there's something empowering about towering over almost every car on the road), even on some of Montreal's busier roads. I also signal my turns, and stop for red lights. My friend on the other hand relentlessly sticks to the right, crosses roads with pedestrian lights rather than the big turn, and runs lights like any true Montreal pedestrian would.<br />
+<br />
+As a small disclaimer, I also wear a helmet, have a blinking LED tail light, appropriate headlight and all required reflectors. <br />
+<br />
+On a side note, I found a bigger hill. <a href="http://www.screencast.com/users/preinheimer/folders/Jing/media/8c3c649d-6bfb-449a-bf9f-464205b10ee4">54.8km/h</a>, I could have gone much faster but there's always a street light at the bottom of these things, and the roads here are horrible. I find I actually peak well after the bottom of the hill (after I've passed the street light).
+
+
+ Fri, 11 Jul 2008 23:38:58 -0400
+ http://blog.preinheimer.com/index.php?/archives/271-guid.html
+
+
+
+ Getting in Shape
+ http://blog.preinheimer.com/index.php?/archives/270-Getting-in-Shape.html
+
+ http://blog.preinheimer.com/index.php?/archives/270-Getting-in-Shape.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=270
+
+ 6
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=270
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ So, I've decided this is the summer that I finally get into shape. Apart from not being happy with my current weight, getting out will also allow me to meet more people in Montreal which can only be a good thing. <br />
+<br />
+I've come up with three key activities, and my goal is to do one every day. I don't always make it, but I've had some good stretches. The activities are: rock climbing, cycling (currently 12k, planning on upping this a bit once I find a better half way point), and weights at the gym. <br />
+<br />
+Rock Climbing: A friend introduced me to this a few months ago, and apart from a rather difficult first experience I quite enjoy it. There's a couple local climbing gyms, as well as a great group of people who go out doors every week or two. Thanks to some great help and instruction I'm now gaining confidence on 5.7s (<a href="http://www.climber.org/data/decimal.html">Yosemite Decimal System</a>). I usually climb at <a href="http://www.allezup.com/">Allez Up</a> but tried <a href="http://www.horizonroc.com/">Horizen Roc</a> this past weekend. I can't wait until I'm good enough to take a lead climbing class. Also, there's a trapeze class at Horizen Roc <img src="http://blog.preinheimer.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />. <br />
+<br />
+Cycling: I've loved riding a bike forever, and it seems to satisfy a need to spend time doing <strong>something</strong> thoughtless while being outdoors that's been left empty since I didn't have a dog to take for a walk. I bought a bike a while back, and have started biking to a distant grocery store for a bottle of water and an apple, then back. I've already had several minor repairs to my bike as a result of Montreal's crappy roads. I average 24Km/h, and my max speed so far is 47Km/h. <br />
+<br />
+Gym: I joined the YMCA a while back with a friend. The downtown YMCA here has two gyms, the regular one on the third floor (that's huge, and quite busy), and a "technogym" on the second floor that's small, doesn't have the nice big windows, and is usually almost dead. They've got this great program where included in your membership every 6 weeks you can have a meeting (~1hr) with a personal trainer to work on setting up a program, your goals etc. They will also teach you how to use the machines (critical for me). In the techno-gym, it goes one step further where your work out program is encoded into a smart key, all the machines take the key, they then: set the appropriate weight/resistance, #repetitions, #sets, seat height and other adjustments, plus it records your work out. I like this option, as it basically lets me shut my brain down for an hour while I work out. Thanks to the computerized machines, I get handy little reports, so for example: during my first workout I lifted a total of 7,945Kg (that total could be obtained by lifting a 1Kg weight 7954 times, or some more sensible combination of more weight on different muscles), I'm now past 10,500Kg. <br />
+<br />
+<br />
+I'm pretty sure I've got some new muscles where there was none before, though you'd have to be quite familiar with my body in order to notice... So if you've noticed please stop stalking me. <br />
+
+
+
+ Mon, 30 Jun 2008 22:55:09 -0400
+ http://blog.preinheimer.com/index.php?/archives/270-guid.html
+
+
+
+ Selling stuff to the pawn shop
+ http://blog.preinheimer.com/index.php?/archives/269-Selling-stuff-to-the-pawn-shop.html
+
+ http://blog.preinheimer.com/index.php?/archives/269-Selling-stuff-to-the-pawn-shop.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=269
+
+ 0
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=269
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ Well, my apartment is a mess. I'm single, and don't have a roommate, so there's been little incentive to clean. However, I'd rather not live in a pig sty forever, so it was time to clean. I like fancy new technology, so I've got a bunch kicking around that I don't use anymore. Parting with junk is tough, but it's way easier if you can get money for it, it seems easier. Plus, you get money. So I took my <a href="http://blog.preinheimer.com/index.php?/archives/239-The-Look-and-Sound-of-Perfect.html">aforementioned</a> (but unplayed for the past year) PSP to the pawn shop to sell it (once I did one last game for memories sake).<br />
+<br />
+Running a pawn shop has to suck, apart from needing to take down details on everyone they buy from, they need to hold onto everything they buy for 30 days before they can sell it again. So they pay first, then can sell again after a month. This is reverse of a lot of retailers who manage to get products, then pay for them later!
+
+
+ Sun, 27 Apr 2008 01:56:25 -0400
+ http://blog.preinheimer.com/index.php?/archives/269-guid.html
+
+
+
+ Open Web Vancouver
+ http://blog.preinheimer.com/index.php?/archives/268-Open-Web-Vancouver.html
+
+ http://blog.preinheimer.com/index.php?/archives/268-Open-Web-Vancouver.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=268
+
+ 0
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=268
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ I (despite Air Canada's best efforts) have arrived safely in Vancouver in preperation for <a href="http://www.openwebvancouver.ca/">Open Web Vancouver</a>. I'll be doing a new talk on State and History in Ajax. I'll be leveraging the <a href="http://developer.yahoo.com/yui/">YUI</a> throughout the talk. Registration is still open for the conference so if you're in the area come on by, tickets are a steal at only $150!<br />
+<br />
+I'd also like to thank <a href="http://phparchitect.com">php|architect</a> for sponsoring my attendance once again this year.
+
+
+ Fri, 11 Apr 2008 13:40:21 -0400
+ http://blog.preinheimer.com/index.php?/archives/268-guid.html
+
+
+
+ PDO Week!
+ http://blog.preinheimer.com/index.php?/archives/267-PDO-Week!.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/267-PDO-Week!.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=267
+
+ 4
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=267
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ So we're half way into PDO week at <a href="http://funcaday.com/" title="PHP Function a Day">funcaday</a>. I've wanted to do theme weeks since the beginning, a few emails prompted me to take a look at PDO for this first theme week, and now that i've gotten i started I'm quite enjoying it. If you've got any suggestions for future weeks let me know.<br />
+
+
+
+ Wed, 05 Mar 2008 00:25:00 -0500
+ http://blog.preinheimer.com/index.php?/archives/267-guid.html
+
+
+
+ I miss Zend Studio
+ http://blog.preinheimer.com/index.php?/archives/266-I-miss-Zend-Studio.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/266-I-miss-Zend-Studio.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=266
+
+ 4
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=266
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ So I dual develop, I flip back and forth between Active State's <a href="http://activestate.com/Products/komodo_ide/">Komodo</a>, and Zend's <a href="http://www.zend.com/products/studio/studio55">Zend Studio</a> (the first generation). One of my favourite features of Zend Studio is the Code Analyzer, it basically reads through your code and tells you about all your bugs. No, I'm not talking about syntax errors, I'm talking about using variables before they were defined, an assignment in condition, variables only being used once, functions returning something sometimes and nothing other times. It helps you find those tiny annoying bugs that take you hours to find normally in less than a second. Anyways, it's great, it's something I flip over for.<br />
+<br />
+I miss it because it wont register...
+
+
+ Tue, 04 Mar 2008 00:20:19 -0500
+ http://blog.preinheimer.com/index.php?/archives/266-guid.html
+
+
+
+ Contest
+ http://blog.preinheimer.com/index.php?/archives/265-Contest.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/265-Contest.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=265
+
+ 6
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=265
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ Hey all, if you like PHP and are looking for some fun stuff to just experiment with, why not try one of our contests? php|architect is launching regular PHP Programming contests, so take a look at our first running, <a href="http://c7y-bb.phparchitect.com/viewtopic.php?f=2&t=1108">a link parser</a><br />
+<br />
+Also, take a look at some of our new free great articles up at <a href="http://c7y.phparch.com/c/tag/ART">C7Y</a>.
+
+
+ Sat, 23 Feb 2008 11:14:19 -0500
+ http://blog.preinheimer.com/index.php?/archives/265-guid.html
+
+
+
+ Happy Valentines Day - The funcaday way
+ http://blog.preinheimer.com/index.php?/archives/264-Happy-Valentines-Day-The-funcaday-way.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/264-Happy-Valentines-Day-The-funcaday-way.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=264
+
+ 0
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=264
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ I trust you've seen today's <a href="http://funcaday.com/">funcaday</a>, if not head over and look now. Want a custom one to share with someone you care about. Fill out the form <a href="http://funcaday.com/form.php">here</a>. It's a subtle effect though, they'll need to read it. <br />
+<br />
+Valid characters for names are just alphabetics and the underscore, sorry. <br />
+<br />
+You could also buy advertising, I'd like to eat this month.<br />
+
+
+
+ Thu, 14 Feb 2008 00:01:00 -0500
+ http://blog.preinheimer.com/index.php?/archives/264-guid.html
+
+
+
+ Today's Funcaday
+ http://blog.preinheimer.com/index.php?/archives/263-Todays-Funcaday.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/263-Todays-Funcaday.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=263
+
+ 9
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=263
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ I'm really restricted on space, so I wanted to present a counter point on today's <a href="http://funcaday.com/">funcaday</a>: Performance.<br />
+<br />
+The disadvantage with the escape for now, not for later approach is simple. If you save a user's post to the database, then that user's post is displayed 2,000 times there will be some serious differences. Under the approach I reccomend the post will be escaped with mysql_real_escape_string() once, and with htmlentiteis() 2,000 times. If you had escaped it twice in the first place those functions would have been called once each, saving you 1,999 calls to htmlentities.<br />
+<br />
+You will need to balance your security concerns with performance needs. <br />
+<br />
+<br />
+Note: This blog post was written well in advance, I'm on vacation, don't have my laptop or internet, and it's likely that my cell phone won't even turn on. So replies may be a bit tardy. <br />
+<br />
+Note^2: But I'm not dumb, someone's looking after my server <img src="http://blog.preinheimer.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
+<br />
+
+
+
+ Sat, 05 Jan 2008 01:21:00 -0500
+ http://blog.preinheimer.com/index.php?/archives/263-guid.html
+
+
+
+ Merry Christmas
+ http://blog.preinheimer.com/index.php?/archives/262-Merry-Christmas.html
+
+ http://blog.preinheimer.com/index.php?/archives/262-Merry-Christmas.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=262
+
+ 2
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=262
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ <!-- s9ymdb:3 --><img width="800" height="536" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://blog.preinheimer.com/uploads/Christmas-Eau-Claire.jpg" alt="" /><br />
+<br />
+Talk to you in the new year.
+
+
+ Tue, 25 Dec 2007 00:08:11 -0500
+ http://blog.preinheimer.com/index.php?/archives/262-guid.html
+
+
+
+ Photoshop - Working with different pixel ratios
+ http://blog.preinheimer.com/index.php?/archives/261-Photoshop-Working-with-different-pixel-ratios.html
+
+ http://blog.preinheimer.com/index.php?/archives/261-Photoshop-Working-with-different-pixel-ratios.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=261
+
+ 1
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=261
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ My grandparents are getting a digital photo frame for Christmas, they don't own a computer so the cat's not out of the bag. This digital frame has a stated resolution that's way off what you're looking at, the frame is like 16:9, but the pixel is... something else. I had a hard time working in Photoshop trying to prep the images for the system, since the pixels aren't square, they're rectangles, what looked good here looked like crap over there, etc. Then I found the pixel aspect ratio option under Image, created my own aspect ratio (using a ruler, and the pixel counts) and voila, I could now draw squares in photoshop that were square within the frame. <br />
+<br />
+I still had a problem, when I converted existing images over to the new ratio, they got squished, it showed me a preview (which is all it really does), but didn't resample the image to look right under the new ratio. The solution is pretty easy, open up image size, turn off constrain properties then divide the width by the pixel aspect ratio and apply. Your image is now stretched. Then apply the pixel aspect ratio, and it should look normal.
+
+
+ Tue, 18 Dec 2007 15:46:51 -0500
+ http://blog.preinheimer.com/index.php?/archives/261-guid.html
+
+
+
+ Get it Right or Get it Up.
+ http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=260
+
+ 4
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=260
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ When working on any web development project, you have two central choices, Get it Right, or Get it Up. While the same choices dominate development as a whole, the low cost, high speed, and largely transparent nature of updates on the web make getting it up more tempting. <br />
+<br />
+Getting it Right is what most developers strive for: clean code, easy to read, easy to use, easy to refractor. It's great, but it's not fast. I would even go as far to say that it's relatively easy to estimate how long it will take to develop something, but very difficult to estimate how long it will take to develop something "right". <br />
+<br />
+Getting it Up (pun unintentional) is when you release just as soon as things work (mostly). You get the code working in some manner that vaguely represents what you're actually hoping for, push it live, then fix things as they break, add new features as they're required. It's faster, but you don't get to have that grand release party as soon as the application goes live, as you're probably madly mashing the keyboard trying to fix all the bugs that your users are finding. <br />
+<br />
+(more after the jump) <br /><a href="http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html#extended">Continue reading "Get it Right or Get it Up."</a>
+
+
+ Sun, 16 Dec 2007 16:55:58 -0500
+ http://blog.preinheimer.com/index.php?/archives/260-guid.html
+
+
+
+ Resources are "special"
+ http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=259
+
+ 2
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=259
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ Working on <a href="http://funcaday.com">funcaday</a> I've spent a lot of time dealing with variables of the type resource in the past few weeks, after all GD images are held in variables of that type. I ran into some "functionality" of resources late last night that I initially chalked up to a bug, a variable of type resource went from being a resource of type GD to unknown while merely getting returned back a few steps. After some experimentation (and the inevitable epiphany while brushing my teeth) I've figured it out, and there's no bug. <br />
+<br />
+Here's a longish snippet explaining what I was encountering:<br />
+<blockquote>class imageTest {<br />
+ private $image;<br />
+ public function __construct() {<br />
+ $this->image = imagecreatetruecolor(2,2);<br />
+ }<br />
+ public function getImage() {<br />
+ var_dump($this->image);<br />
+ return array($this->image);<br />
+ }<br />
+ public function __destruct() {<br />
+ imagedestroy($this->image);<br />
+ }<br />
+}<br />
+function test() {<br />
+ $x = new imageTest();<br />
+ $image = $x->getImage();<br />
+ var_dump($image);<br />
+ return $image;<br />
+}<br />
+<br />
+$image = test();<br />
+var_dump($image);<br />
+</blockquote><br />
+<br />
+Which returns something like:<br />
+<blockquote>resource(3, gd)<br />
+resource(3, gd)<br />
+resource(3, Unknown)<br />
+</blockquote><br />
+(more after the jump)<br />
+ <br /><a href="http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html#extended">Continue reading "Resources are "special""</a>
+
+
+ Sat, 15 Dec 2007 19:08:52 -0500
+ http://blog.preinheimer.com/index.php?/archives/259-guid.html
+
+
+
+ funcaday
+ http://blog.preinheimer.com/index.php?/archives/258-funcaday.html
+ PHP
+
+ http://blog.preinheimer.com/index.php?/archives/258-funcaday.html#comments
+ http://blog.preinheimer.com/wfwcomment.php?cid=258
+
+ 1
+ http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=258
+
+
+ nospam@example.com (Paul Reinheimer)
+
+ Sorry to everyone for the issues this evening, non-feed based users of the site should have seen everything up and working perfectly by 12:05am EST, while feed users needed to wait until almost 1:00am EST<br />
+1) Today's post posed a few issues, namely, it's the first weekend based post we've had so it's running through a different image creation path. <br />
+2) Since there's only one image for two days over the weekend, there's a whole bunch of code in various places to handle that. <br />
+<br />
+The Real Issue:<br />
+I think I've found a bug in PHP. I didn't have time to develop a base case to prove it this evening (while the clock struck down towards midnight) but it seems as though resources can get mangled when being returned a few levels.<br />
+<blockquote><br />
+Generating Weekday!<br />
+resource(532) of type (gd)<br />
+resource(532) of type (Unknown)<br />
+</blockquote><br />
+<br />
+<br />
+If you're interested in presenting funcaday to anyone through a project of your own, I'd reccomend taking a look at the json feed. Either <a href="http://funcaday.com/json.xml">json.xml</a>, or <a href="http://funcaday.com/funcaday.json">funcaday.json</a>. The information is identical in those two files, the difference is really just the extension, Technically if you're using JS the XHR object wants a text/html content type, so I provide the .xml version to get Apache to give you that header, if you're using anything else, go for the .json. Let me know if there's anything else you'd like to see in there. <br />
+<br />
+One question for the mindful readers, in the RSS code I have:<br />
+<blockquote><br />
+ file_put_contents('/path/funcaday.com/rss.xml.temp', $rss);<br />
+ rename('/path/funcaday.com/rss.xml.temp', '/path/funcaday.com/rss.xml');<br />
+</blockquote><br />
+Can anyone tell me why I would add the extra step? Do I actually need to do this, or is this just me following outdated practices? <br />
+<br />
+<br />
+P.S. <br />
+There's aparently a <a href="http://funcaday.blip.tv">video version</a> of funcaday by an anonymous... fan?
+
+
+ Sat, 15 Dec 2007 01:03:59 -0500
+ http://blog.preinheimer.com/index.php?/archives/258-guid.html
+
+
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php?-feeds-index.rss2 b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php?-feeds-index.rss2
deleted file mode 100644
index a3c49f948..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.preinheimer.com-index.php?-feeds-index.rss2
+++ /dev/null
@@ -1,458 +0,0 @@
-
-
-
-
- <?paul
- http://blog.preinheimer.com/
- Paul Reinheimer
- en
- Serendipity 1.2 - http://www.s9y.org/
- Mon, 21 Jul 2008 21:37:01 GMT
-
-
- http://blog.preinheimer.com/templates/default/img/s9y_banner_small.png
- RSS: <?paul - Paul Reinheimer
- http://blog.preinheimer.com/
- 100
- 21
-
-
-
- Climbing
- http://blog.preinheimer.com/index.php?/archives/272-Climbing.html
-
- http://blog.preinheimer.com/index.php?/archives/272-Climbing.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=272
-
- 0
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=272
-
-
- nospam@example.com (Paul Reinheimer)
-
- I climbed recently at Val-David, and had a rather interesting time. The climbs weren't particularly hard, just... different. Most of them were "slab" I think. Where the rock isn't straight up, but actually leans in, which makes it easier, which is cool. The problem was a near complete lack of handholds. <br />
-<br />
-I think the climbs were really good for me from a technical prospective. I (and apparently most men) use a lot of upper body strength when climbing. Now while I'm actually not that strong, it's not uncommon to see me hanging off one or both hands while my feet do something rather silly that generally works out in the end. Another favourite is pulling with a hand and pushing with my feet to jump up and grab something higher. This works, but it can only get me so far.<br />
-<br />
-Rock climbing shoes are curiously good at gripping things, putting all your weight on a small rock sticking out less than a centimeter is pretty common. So once I actually started trusting my feet to carry all my weight, things went pretty well. I'd like to try a few slabs at allez-up next time, and restrict myself from using any hand holds while I'm on them. <br />
-<br />
-<br />
-I've also discovered my new favorite formation, the crack. Easier than stairs!<br />
-<br />
-<br />
-<br />
-Note to my PHP friends: I had zero posts for a long time, so I've gone with some personal posts to get back in the swing of things, I should get back into PHP posts soon.
-
-
- Mon, 21 Jul 2008 17:37:01 -0400
- http://blog.preinheimer.com/index.php?/archives/272-guid.html
-
-
-
- Cycling
- http://blog.preinheimer.com/index.php?/archives/271-Cycling.html
-
- http://blog.preinheimer.com/index.php?/archives/271-Cycling.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=271
-
- 2
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=271
-
-
- nospam@example.com (Paul Reinheimer)
-
- So I've been biking for a while, and I'm really starting to enjoy it. As I mentioned before I aim to rock climb, cycle, or hit the weights at the gym every day so I generally bike about three times a week. I went biking with a friend earlier this week and he contrasted our cycling styles. <br />
-<br />
-Apparently, I bike like I'm a car, while he cycles like he's a pedestrian (apparently my methodology requires a bit more guts). While when biking down the road I'll stick to the right, but I'm more than willing to take the left lane when I'm turning (there's something empowering about towering over almost every car on the road), even on some of Montreal's busier roads. I also signal my turns, and stop for red lights. My friend on the other hand relentlessly sticks to the right, crosses roads with pedestrian lights rather than the big turn, and runs lights like any true Montreal pedestrian would.<br />
-<br />
-As a small disclaimer, I also wear a helmet, have a blinking LED tail light, appropriate headlight and all required reflectors. <br />
-<br />
-On a side note, I found a bigger hill. <a href="http://www.screencast.com/users/preinheimer/folders/Jing/media/8c3c649d-6bfb-449a-bf9f-464205b10ee4">54.8km/h</a>, I could have gone much faster but there's always a street light at the bottom of these things, and the roads here are horrible. I find I actually peak well after the bottom of the hill (after I've passed the street light).
-
-
- Fri, 11 Jul 2008 23:38:58 -0400
- http://blog.preinheimer.com/index.php?/archives/271-guid.html
-
-
-
- Getting in Shape
- http://blog.preinheimer.com/index.php?/archives/270-Getting-in-Shape.html
-
- http://blog.preinheimer.com/index.php?/archives/270-Getting-in-Shape.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=270
-
- 6
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=270
-
-
- nospam@example.com (Paul Reinheimer)
-
- So, I've decided this is the summer that I finally get into shape. Apart from not being happy with my current weight, getting out will also allow me to meet more people in Montreal which can only be a good thing. <br />
-<br />
-I've come up with three key activities, and my goal is to do one every day. I don't always make it, but I've had some good stretches. The activities are: rock climbing, cycling (currently 12k, planning on upping this a bit once I find a better half way point), and weights at the gym. <br />
-<br />
-Rock Climbing: A friend introduced me to this a few months ago, and apart from a rather difficult first experience I quite enjoy it. There's a couple local climbing gyms, as well as a great group of people who go out doors every week or two. Thanks to some great help and instruction I'm now gaining confidence on 5.7s (<a href="http://www.climber.org/data/decimal.html">Yosemite Decimal System</a>). I usually climb at <a href="http://www.allezup.com/">Allez Up</a> but tried <a href="http://www.horizonroc.com/">Horizen Roc</a> this past weekend. I can't wait until I'm good enough to take a lead climbing class. Also, there's a trapeze class at Horizen Roc <img src="http://blog.preinheimer.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />. <br />
-<br />
-Cycling: I've loved riding a bike forever, and it seems to satisfy a need to spend time doing <strong>something</strong> thoughtless while being outdoors that's been left empty since I didn't have a dog to take for a walk. I bought a bike a while back, and have started biking to a distant grocery store for a bottle of water and an apple, then back. I've already had several minor repairs to my bike as a result of Montreal's crappy roads. I average 24Km/h, and my max speed so far is 47Km/h. <br />
-<br />
-Gym: I joined the YMCA a while back with a friend. The downtown YMCA here has two gyms, the regular one on the third floor (that's huge, and quite busy), and a "technogym" on the second floor that's small, doesn't have the nice big windows, and is usually almost dead. They've got this great program where included in your membership every 6 weeks you can have a meeting (~1hr) with a personal trainer to work on setting up a program, your goals etc. They will also teach you how to use the machines (critical for me). In the techno-gym, it goes one step further where your work out program is encoded into a smart key, all the machines take the key, they then: set the appropriate weight/resistance, #repetitions, #sets, seat height and other adjustments, plus it records your work out. I like this option, as it basically lets me shut my brain down for an hour while I work out. Thanks to the computerized machines, I get handy little reports, so for example: during my first workout I lifted a total of 7,945Kg (that total could be obtained by lifting a 1Kg weight 7954 times, or some more sensible combination of more weight on different muscles), I'm now past 10,500Kg. <br />
-<br />
-<br />
-I'm pretty sure I've got some new muscles where there was none before, though you'd have to be quite familiar with my body in order to notice... So if you've noticed please stop stalking me. <br />
-
-
-
- Mon, 30 Jun 2008 22:55:09 -0400
- http://blog.preinheimer.com/index.php?/archives/270-guid.html
-
-
-
- Selling stuff to the pawn shop
- http://blog.preinheimer.com/index.php?/archives/269-Selling-stuff-to-the-pawn-shop.html
-
- http://blog.preinheimer.com/index.php?/archives/269-Selling-stuff-to-the-pawn-shop.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=269
-
- 0
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=269
-
-
- nospam@example.com (Paul Reinheimer)
-
- Well, my apartment is a mess. I'm single, and don't have a roommate, so there's been little incentive to clean. However, I'd rather not live in a pig sty forever, so it was time to clean. I like fancy new technology, so I've got a bunch kicking around that I don't use anymore. Parting with junk is tough, but it's way easier if you can get money for it, it seems easier. Plus, you get money. So I took my <a href="http://blog.preinheimer.com/index.php?/archives/239-The-Look-and-Sound-of-Perfect.html">aforementioned</a> (but unplayed for the past year) PSP to the pawn shop to sell it (once I did one last game for memories sake).<br />
-<br />
-Running a pawn shop has to suck, apart from needing to take down details on everyone they buy from, they need to hold onto everything they buy for 30 days before they can sell it again. So they pay first, then can sell again after a month. This is reverse of a lot of retailers who manage to get products, then pay for them later!
-
-
- Sun, 27 Apr 2008 01:56:25 -0400
- http://blog.preinheimer.com/index.php?/archives/269-guid.html
-
-
-
- Open Web Vancouver
- http://blog.preinheimer.com/index.php?/archives/268-Open-Web-Vancouver.html
-
- http://blog.preinheimer.com/index.php?/archives/268-Open-Web-Vancouver.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=268
-
- 0
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=268
-
-
- nospam@example.com (Paul Reinheimer)
-
- I (despite Air Canada's best efforts) have arrived safely in Vancouver in preperation for <a href="http://www.openwebvancouver.ca/">Open Web Vancouver</a>. I'll be doing a new talk on State and History in Ajax. I'll be leveraging the <a href="http://developer.yahoo.com/yui/">YUI</a> throughout the talk. Registration is still open for the conference so if you're in the area come on by, tickets are a steal at only $150!<br />
-<br />
-I'd also like to thank <a href="http://phparchitect.com">php|architect</a> for sponsoring my attendance once again this year.
-
-
- Fri, 11 Apr 2008 13:40:21 -0400
- http://blog.preinheimer.com/index.php?/archives/268-guid.html
-
-
-
- PDO Week!
- http://blog.preinheimer.com/index.php?/archives/267-PDO-Week!.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/267-PDO-Week!.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=267
-
- 4
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=267
-
-
- nospam@example.com (Paul Reinheimer)
-
- So we're half way into PDO week at <a href="http://funcaday.com/" title="PHP Function a Day">funcaday</a>. I've wanted to do theme weeks since the beginning, a few emails prompted me to take a look at PDO for this first theme week, and now that i've gotten i started I'm quite enjoying it. If you've got any suggestions for future weeks let me know.<br />
-
-
-
- Wed, 05 Mar 2008 00:25:00 -0500
- http://blog.preinheimer.com/index.php?/archives/267-guid.html
-
-
-
- I miss Zend Studio
- http://blog.preinheimer.com/index.php?/archives/266-I-miss-Zend-Studio.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/266-I-miss-Zend-Studio.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=266
-
- 4
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=266
-
-
- nospam@example.com (Paul Reinheimer)
-
- So I dual develop, I flip back and forth between Active State's <a href="http://activestate.com/Products/komodo_ide/">Komodo</a>, and Zend's <a href="http://www.zend.com/products/studio/studio55">Zend Studio</a> (the first generation). One of my favourite features of Zend Studio is the Code Analyzer, it basically reads through your code and tells you about all your bugs. No, I'm not talking about syntax errors, I'm talking about using variables before they were defined, an assignment in condition, variables only being used once, functions returning something sometimes and nothing other times. It helps you find those tiny annoying bugs that take you hours to find normally in less than a second. Anyways, it's great, it's something I flip over for.<br />
-<br />
-I miss it because it wont register...
-
-
- Tue, 04 Mar 2008 00:20:19 -0500
- http://blog.preinheimer.com/index.php?/archives/266-guid.html
-
-
-
- Contest
- http://blog.preinheimer.com/index.php?/archives/265-Contest.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/265-Contest.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=265
-
- 6
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=265
-
-
- nospam@example.com (Paul Reinheimer)
-
- Hey all, if you like PHP and are looking for some fun stuff to just experiment with, why not try one of our contests? php|architect is launching regular PHP Programming contests, so take a look at our first running, <a href="http://c7y-bb.phparchitect.com/viewtopic.php?f=2&t=1108">a link parser</a><br />
-<br />
-Also, take a look at some of our new free great articles up at <a href="http://c7y.phparch.com/c/tag/ART">C7Y</a>.
-
-
- Sat, 23 Feb 2008 11:14:19 -0500
- http://blog.preinheimer.com/index.php?/archives/265-guid.html
-
-
-
- Happy Valentines Day - The funcaday way
- http://blog.preinheimer.com/index.php?/archives/264-Happy-Valentines-Day-The-funcaday-way.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/264-Happy-Valentines-Day-The-funcaday-way.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=264
-
- 0
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=264
-
-
- nospam@example.com (Paul Reinheimer)
-
- I trust you've seen today's <a href="http://funcaday.com/">funcaday</a>, if not head over and look now. Want a custom one to share with someone you care about. Fill out the form <a href="http://funcaday.com/form.php">here</a>. It's a subtle effect though, they'll need to read it. <br />
-<br />
-Valid characters for names are just alphabetics and the underscore, sorry. <br />
-<br />
-You could also buy advertising, I'd like to eat this month.<br />
-
-
-
- Thu, 14 Feb 2008 00:01:00 -0500
- http://blog.preinheimer.com/index.php?/archives/264-guid.html
-
-
-
- Today's Funcaday
- http://blog.preinheimer.com/index.php?/archives/263-Todays-Funcaday.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/263-Todays-Funcaday.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=263
-
- 9
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=263
-
-
- nospam@example.com (Paul Reinheimer)
-
- I'm really restricted on space, so I wanted to present a counter point on today's <a href="http://funcaday.com/">funcaday</a>: Performance.<br />
-<br />
-The disadvantage with the escape for now, not for later approach is simple. If you save a user's post to the database, then that user's post is displayed 2,000 times there will be some serious differences. Under the approach I reccomend the post will be escaped with mysql_real_escape_string() once, and with htmlentiteis() 2,000 times. If you had escaped it twice in the first place those functions would have been called once each, saving you 1,999 calls to htmlentities.<br />
-<br />
-You will need to balance your security concerns with performance needs. <br />
-<br />
-<br />
-Note: This blog post was written well in advance, I'm on vacation, don't have my laptop or internet, and it's likely that my cell phone won't even turn on. So replies may be a bit tardy. <br />
-<br />
-Note^2: But I'm not dumb, someone's looking after my server <img src="http://blog.preinheimer.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
-<br />
-
-
-
- Sat, 05 Jan 2008 01:21:00 -0500
- http://blog.preinheimer.com/index.php?/archives/263-guid.html
-
-
-
- Merry Christmas
- http://blog.preinheimer.com/index.php?/archives/262-Merry-Christmas.html
-
- http://blog.preinheimer.com/index.php?/archives/262-Merry-Christmas.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=262
-
- 2
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=262
-
-
- nospam@example.com (Paul Reinheimer)
-
- <!-- s9ymdb:3 --><img width="800" height="536" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://blog.preinheimer.com/uploads/Christmas-Eau-Claire.jpg" alt="" /><br />
-<br />
-Talk to you in the new year.
-
-
- Tue, 25 Dec 2007 00:08:11 -0500
- http://blog.preinheimer.com/index.php?/archives/262-guid.html
-
-
-
- Photoshop - Working with different pixel ratios
- http://blog.preinheimer.com/index.php?/archives/261-Photoshop-Working-with-different-pixel-ratios.html
-
- http://blog.preinheimer.com/index.php?/archives/261-Photoshop-Working-with-different-pixel-ratios.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=261
-
- 1
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=261
-
-
- nospam@example.com (Paul Reinheimer)
-
- My grandparents are getting a digital photo frame for Christmas, they don't own a computer so the cat's not out of the bag. This digital frame has a stated resolution that's way off what you're looking at, the frame is like 16:9, but the pixel is... something else. I had a hard time working in Photoshop trying to prep the images for the system, since the pixels aren't square, they're rectangles, what looked good here looked like crap over there, etc. Then I found the pixel aspect ratio option under Image, created my own aspect ratio (using a ruler, and the pixel counts) and voila, I could now draw squares in photoshop that were square within the frame. <br />
-<br />
-I still had a problem, when I converted existing images over to the new ratio, they got squished, it showed me a preview (which is all it really does), but didn't resample the image to look right under the new ratio. The solution is pretty easy, open up image size, turn off constrain properties then divide the width by the pixel aspect ratio and apply. Your image is now stretched. Then apply the pixel aspect ratio, and it should look normal.
-
-
- Tue, 18 Dec 2007 15:46:51 -0500
- http://blog.preinheimer.com/index.php?/archives/261-guid.html
-
-
-
- Get it Right or Get it Up.
- http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=260
-
- 4
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=260
-
-
- nospam@example.com (Paul Reinheimer)
-
- When working on any web development project, you have two central choices, Get it Right, or Get it Up. While the same choices dominate development as a whole, the low cost, high speed, and largely transparent nature of updates on the web make getting it up more tempting. <br />
-<br />
-Getting it Right is what most developers strive for: clean code, easy to read, easy to use, easy to refractor. It's great, but it's not fast. I would even go as far to say that it's relatively easy to estimate how long it will take to develop something, but very difficult to estimate how long it will take to develop something "right". <br />
-<br />
-Getting it Up (pun unintentional) is when you release just as soon as things work (mostly). You get the code working in some manner that vaguely represents what you're actually hoping for, push it live, then fix things as they break, add new features as they're required. It's faster, but you don't get to have that grand release party as soon as the application goes live, as you're probably madly mashing the keyboard trying to fix all the bugs that your users are finding. <br />
-<br />
-(more after the jump) <br /><a href="http://blog.preinheimer.com/index.php?/archives/260-Get-it-Right-or-Get-it-Up..html#extended">Continue reading "Get it Right or Get it Up."</a>
-
-
- Sun, 16 Dec 2007 16:55:58 -0500
- http://blog.preinheimer.com/index.php?/archives/260-guid.html
-
-
-
- Resources are "special"
- http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=259
-
- 2
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=259
-
-
- nospam@example.com (Paul Reinheimer)
-
- Working on <a href="http://funcaday.com">funcaday</a> I've spent a lot of time dealing with variables of the type resource in the past few weeks, after all GD images are held in variables of that type. I ran into some "functionality" of resources late last night that I initially chalked up to a bug, a variable of type resource went from being a resource of type GD to unknown while merely getting returned back a few steps. After some experimentation (and the inevitable epiphany while brushing my teeth) I've figured it out, and there's no bug. <br />
-<br />
-Here's a longish snippet explaining what I was encountering:<br />
-<blockquote>class imageTest {<br />
- private $image;<br />
- public function __construct() {<br />
- $this->image = imagecreatetruecolor(2,2);<br />
- }<br />
- public function getImage() {<br />
- var_dump($this->image);<br />
- return array($this->image);<br />
- }<br />
- public function __destruct() {<br />
- imagedestroy($this->image);<br />
- }<br />
-}<br />
-function test() {<br />
- $x = new imageTest();<br />
- $image = $x->getImage();<br />
- var_dump($image);<br />
- return $image;<br />
-}<br />
-<br />
-$image = test();<br />
-var_dump($image);<br />
-</blockquote><br />
-<br />
-Which returns something like:<br />
-<blockquote>resource(3, gd)<br />
-resource(3, gd)<br />
-resource(3, Unknown)<br />
-</blockquote><br />
-(more after the jump)<br />
- <br /><a href="http://blog.preinheimer.com/index.php?/archives/259-Resources-are-special.html#extended">Continue reading "Resources are "special""</a>
-
-
- Sat, 15 Dec 2007 19:08:52 -0500
- http://blog.preinheimer.com/index.php?/archives/259-guid.html
-
-
-
- funcaday
- http://blog.preinheimer.com/index.php?/archives/258-funcaday.html
- PHP
-
- http://blog.preinheimer.com/index.php?/archives/258-funcaday.html#comments
- http://blog.preinheimer.com/wfwcomment.php?cid=258
-
- 1
- http://blog.preinheimer.com/rss.php?version=2.0&type=comments&cid=258
-
-
- nospam@example.com (Paul Reinheimer)
-
- Sorry to everyone for the issues this evening, non-feed based users of the site should have seen everything up and working perfectly by 12:05am EST, while feed users needed to wait until almost 1:00am EST<br />
-1) Today's post posed a few issues, namely, it's the first weekend based post we've had so it's running through a different image creation path. <br />
-2) Since there's only one image for two days over the weekend, there's a whole bunch of code in various places to handle that. <br />
-<br />
-The Real Issue:<br />
-I think I've found a bug in PHP. I didn't have time to develop a base case to prove it this evening (while the clock struck down towards midnight) but it seems as though resources can get mangled when being returned a few levels.<br />
-<blockquote><br />
-Generating Weekday!<br />
-resource(532) of type (gd)<br />
-resource(532) of type (Unknown)<br />
-</blockquote><br />
-<br />
-<br />
-If you're interested in presenting funcaday to anyone through a project of your own, I'd reccomend taking a look at the json feed. Either <a href="http://funcaday.com/json.xml">json.xml</a>, or <a href="http://funcaday.com/funcaday.json">funcaday.json</a>. The information is identical in those two files, the difference is really just the extension, Technically if you're using JS the XHR object wants a text/html content type, so I provide the .xml version to get Apache to give you that header, if you're using anything else, go for the .json. Let me know if there's anything else you'd like to see in there. <br />
-<br />
-One question for the mindful readers, in the RSS code I have:<br />
-<blockquote><br />
- file_put_contents('/path/funcaday.com/rss.xml.temp', $rss);<br />
- rename('/path/funcaday.com/rss.xml.temp', '/path/funcaday.com/rss.xml');<br />
-</blockquote><br />
-Can anyone tell me why I would add the extra step? Do I actually need to do this, or is this just me following outdated practices? <br />
-<br />
-<br />
-P.S. <br />
-There's aparently a <a href="http://funcaday.blip.tv">video version</a> of funcaday by an anonymous... fan?
-
-
- Sat, 15 Dec 2007 01:03:59 -0500
- http://blog.preinheimer.com/index.php?/archives/258-guid.html
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss
new file mode 100644
index 000000000..4c8524d0a
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss
@@ -0,0 +1,497 @@
+
+
+
+ simplegeek
+ http://www.simplegeek.com
+
+ Copyright 2003 Chris Anderson
+ Wed, 04 Jun 2008 21:35:58 GMT
+ ChrisAn's BlogX
+ chris_l_anderson@hotmail.com
+ chris_l_anderson@hotmail.com
+
+ Extensibility
+ http://www.simplegeek.com/permalink.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
+ http://www.simplegeek.com/permalink.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
+ Wed, 04 Jun 2008 21:35:58 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ As <a href="http://www.pluralsight.com/blogs/dbox/archive/2008/06/04/51110.aspx">Don </a>said,
+ the first CTP of the <a href="http://code.msdn.microsoft.com/mef">Managed Extensibility
+ Framework</a> is available. We use this code a bunch on my team and are building lots
+ of stuff on top of it. It's great. Simple extensibility. I hope that it only gets
+ simpler as we get feedback from customers.
+ </p>
+ <p>
+ Please, be sure to share with the team what they can cut to make it even simpler!
+ :)
+ </p>
+</body>
+
+
+ As Don said,
+ the first CTP of the Managed Extensibility
+ Framework is available. We use this code a bunch on my team and are building lots
+ of stuff on top of it. It's great. Simple extensibility. I hope that it only gets
+ simpler as we get feedback from customers.
+
+
+ Please, be sure to share with the team what they can cut to make it even simpler!
+ :)
+
+
+ http://www.simplegeek.com/commentview.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
+ Software
+
+
+ Insulting in everyway
+ http://www.simplegeek.com/permalink.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
+ http://www.simplegeek.com/permalink.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
+ Fri, 09 May 2008 10:39:31 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Some ignorant TV producers decided to have a "Best Mom" competition where they commited
+ a major faux pas. They classified mothers of adopted children as a "Non-Mom".
+ </p>
+ <p>
+ It is amazing to me that in this day and age that anyone would be so blatantly insulting.
+ As someone who has been going down the path to adopt, I must say that this is the
+ first major incident I have encountered where I felt so much in a minority.
+ </p>
+ <p>
+ I generally don't participate in letter writing campaigns or anything like this, but
+ I feel compelled to at least send an email to this company and let them know that
+ this is not acceptable.
+ </p>
+ <p>
+ I'm not asking anyone else to participate in this, but if you are looking for contact
+ information, here it is:
+ </p>
+ <p>
+ AFM TV LLC. 11444<br />
+ West Olympic blvd, 10th Floor
+ <br />
+ Los Angeles, CA 90064
+ </p>
+ <p>
+ <a href="mailto:info@americasfavoritemom.com">info@americasfavoritemom.com</a>
+ </p>
+ <p>
+ 800-225-7435
+ </p>
+ <p>
+ And, for those of you that want to see the original post:
+ </p>
+ <p>
+ This is <a href="http://www.americasfavoritemom.com/mothers-day-2008/static/semiFinalists">insulting
+ in everyway</a>
+ </p>
+</body>
+
+
+ Some ignorant TV producers decided to have a "Best Mom" competition where they commited
+ a major faux pas. They classified mothers of adopted children as a "Non-Mom".
+
+
+ It is amazing to me that in this day and age that anyone would be so blatantly insulting.
+ As someone who has been going down the path to adopt, I must say that this is the
+ first major incident I have encountered where I felt so much in a minority.
+
+
+ I generally don't participate in letter writing campaigns or anything like this, but
+ I feel compelled to at least send an email to this company and let them know that
+ this is not acceptable.
+
+
+ I'm not asking anyone else to participate in this, but if you are looking for contact
+ information, here it is:
+
+
+ AFM TV LLC. 11444
+ West Olympic blvd, 10th Floor
+
+ Los Angeles, CA 90064
+
+
+ http://www.simplegeek.com/commentview.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
+ Personal Life
+
+
+ Yep, still hiring
+ http://www.simplegeek.com/permalink.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
+ http://www.simplegeek.com/permalink.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
+ Tue, 29 Apr 2008 21:35:46 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Doug wrote up posts about a bunch of our new jobs - both in the <a href="http://douglaspurdy.com/2008/04/29/new-languages-compilers/">languages </a>space
+ and our <a href="http://douglaspurdy.com/2008/04/29/emacsnet/">text editor </a>project.
+ Of course, he neglected to mention a bunch of our UX projects, but that may be because
+ we don't have an external link yet.
+ </p>
+ <p>
+ The key thing; if you want to work on incredibly cool technology with a great team
+ (I'm just happy they keep me around) you should think about coming on board.
+ </p>
+</body>
+
+
+ Doug wrote up posts about a bunch of our new jobs - both in the languages space
+ and our text editor project.
+ Of course, he neglected to mention a bunch of our UX projects, but that may be because
+ we don't have an external link yet.
+
+
+ The key thing; if you want to work on incredibly cool technology with a great team
+ (I'm just happy they keep me around) you should think about coming on board.
+
+
+ http://www.simplegeek.com/commentview.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
+ Software
+
+
+ Blog
+ http://www.simplegeek.com/permalink.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
+ http://www.simplegeek.com/permalink.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
+ Tue, 29 Apr 2008 21:32:28 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Blog software is broken (permalinks don't work anymore, etc.)
+ </p>
+ <p>
+ I'm months behind posting the source code for my book
+ </p>
+ <p>
+ Sorry.
+ </p>
+</body>
+
+
+ Blog software is broken (permalinks don't work anymore, etc.)
+
+
+ I'm months behind posting the source code for my book
+
+
+ Sorry.
+
+
+ http://www.simplegeek.com/commentview.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
+ Misc
+
+
+ Growing
+ http://www.simplegeek.com/permalink.aspx/91cab70b-2675-4234-a462-5f0939164fee
+ http://www.simplegeek.com/permalink.aspx/91cab70b-2675-4234-a462-5f0939164fee
+ Wed, 26 Dec 2007 19:58:06 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ My team is growing again... this time we are looking for people to work on a <a href="http://www.douglasp.com/blog/2007/12/27/EmacsNet.aspx">new
+ tool</a>. Want to come help?
+ </p>
+</body>
+
+
+ My team is growing again... this time we are looking for people to work on a new
+ tool. Want to come help?
+
+
+ http://www.simplegeek.com/commentview.aspx/91cab70b-2675-4234-a462-5f0939164fee
+ Software
+
+
+ Happy Windows Day!
+ http://www.simplegeek.com/permalink.aspx/85484be3-42b1-4926-94b0-603efc80ca94
+ http://www.simplegeek.com/permalink.aspx/85484be3-42b1-4926-94b0-603efc80ca94
+ Sat, 22 Dec 2007 17:02:49 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In keeping with tradition, another <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=367997 ">really
+ bad job of singing</a>.
+ </p>
+ <p>
+ <iframe src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameborder="0" width="320" scrolling="no" height="301">
+ </iframe>
+ </p>
+</body>
+
+
+
+ http://www.simplegeek.com/commentview.aspx/85484be3-42b1-4926-94b0-603efc80ca94
+ Misc
+
+
+ Microsoft Company Store has Essential WPF in stock!
+ http://www.simplegeek.com/permalink.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
+ http://www.simplegeek.com/permalink.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
+ Wed, 19 Dec 2007 06:06:03 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Pretty cool, the Microsoft Company Store has started stocking 3rd party books, which
+ fortunately includes my book. Wahoo!
+ </p>
+ <p>
+ So, if you are a Microsoft employee, swing on by the co-store and pickup a copy today
+ (or two)!
+ </p>
+</body>
+
+
+ Pretty cool, the Microsoft Company Store has started stocking 3rd party books, which
+ fortunately includes my book. Wahoo!
+
+
+ So, if you are a Microsoft employee, swing on by the co-store and pickup a copy today
+ (or two)!
+
+
+ http://www.simplegeek.com/commentview.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
+ Programming Avalon
+
+
+ Chapter 1 of Essential WPF code posted
+ http://www.simplegeek.com/permalink.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
+ http://www.simplegeek.com/permalink.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
+ Sun, 18 Nov 2007 13:19:50 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ I've posted the <a href="http://www.simplegeek.com/book/chapter-1.zip">Chapter 1 code
+ samples</a>. I'll also get this posted up to the "official" site soon.</body>
+
+ I've posted the Chapter 1 code
+ samples. I'll also get this posted up to the "official" site soon.
+ http://www.simplegeek.com/commentview.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
+ Programming Avalon
+
+
+ Want to change the world?
+ http://www.simplegeek.com/permalink.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
+ http://www.simplegeek.com/permalink.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
+ Wed, 14 Nov 2007 21:43:08 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <a href="http://www.douglasp.com/blog/2007/11/15/MyTeamIsHiring.aspx">Doug has opened
+ the flood gates for our team</a>... As <a href="http://www.pluralsight.com/blogs/dbox/archive/2007/11/14/49154.aspx">Don
+ said</a>, we have a small team with 1 month milestones, no traditional roles (everyone
+ codes, writes specs, tests, talks with customers - everything)... We have to be a
+ little vague on what we are working on, but I can say that I'm having a lot of fun...
+ </p>
+</body>
+
+
+ Doug has opened
+ the flood gates for our team... As Don
+ said, we have a small team with 1 month milestones, no traditional roles (everyone
+ codes, writes specs, tests, talks with customers - everything)... We have to be a
+ little vague on what we are working on, but I can say that I'm having a lot of fun...
+
+
+ http://www.simplegeek.com/commentview.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
+ WinFX
+
+
+ Just to sure you noticed...
+ http://www.simplegeek.com/permalink.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
+ http://www.simplegeek.com/permalink.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
+ Sun, 11 Nov 2007 20:13:09 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In case you missed the significance of the <a href="http://www.simplegeek.com/PermaLink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e">last
+ snippet of code</a>...
+ </p>
+ <ol>
+ <li>
+ VB supports "relaxed delegates" - so you can drop the "sender As Object, e As EventArgs"
+ from simple delegates</li>
+ <li>
+ VB's Handles syntax makes wiring events much simpler (they don't get mixed up in your
+ markup)  'OK, this is an old feature, but I still love it</li>
+ <li>
+ XML literal syntax is pretty amazing. I find a few frustrations with it (I which that
+ nested literals inherited the namespaces), but it lends itself to some very nice code</li>
+ </ol>
+ <p>
+ I'm spending a lot more time with VB lately, the new VB features are awesome. Of course,
+ I've started to see some rumblings of future features, and it's only getting better.
+ </p>
+</body>
+
+
+ VB supports "relaxed delegates" - so you can drop the "sender As Object, e As EventArgs"
+ from simple delegates
+
+ VB's Handles syntax makes wiring events much simpler (they don't get mixed up in your
+ markup)Â 'OK, this is an old feature, but I still love it
+
+ XML literal syntax is pretty amazing. I find a few frustrations with it (I which that
+ nested literals inherited the namespaces), but it lends itself to some very nice code
+
+
+ I'm spending a lot more time with VB lately, the new VB features are awesome. Of course,
+ I've started to see some rumblings of future features, and it's only getting better.
+
+
+ http://www.simplegeek.com/commentview.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
+ WinFX
+
+
+ Congrats to VB
+ http://www.simplegeek.com/permalink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
+ http://www.simplegeek.com/permalink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
+ Sun, 11 Nov 2007 20:07:33 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Looks like Visual Studio 2008 and Visual Basic 9 (and lots of other fun stuff) are
+ going to <a href="http://blogs.msdn.com/somasegar/archive/2007/11/05/teched-developer-in-europe.aspx">RTM
+ soon</a>.
+ </p>
+ <p>
+ Very cool... I'm starting to see a lot of possibilities with VB given code like this:
+ </p>
+ <p class="code">
+ Imports System.Windows.Markup
+ </p>
+ <p class="code">
+ Class Window1<br />
+     Sub OnLoaded() Handles Me.Loaded<br />
+         Dim n As Integer() = {1, 2, 3, 4}
+ </p>
+ <p class="code">
+         Content = _<br />
+             Parse( _<br />
+                
+ <StackPanel xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><br />
+                    
+ <%= _<br />
+                        
+ From i _<br />
+                        
+ In n Select _<br />
+                        
+ <Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><br />
+                            
+ Button #<%= i %><br />
+                        
+ </Button> _<br />
+                    
+ %><br />
+                
+ </StackPanel>)<br />
+     End Sub
+ </p>
+ <p class="code">
+     Function Parse(ByVal x As XElement) As Object<br />
+         Return XamlReader.Load(x.CreateReader())<br />
+     End Function<br />
+ End Class<br />
+ </p>
+</body>
+
+
+ Looks like Visual Studio 2008 and Visual Basic 9 (and lots of other fun stuff) are
+ going to RTM
+ soon.
+
+
+ Very cool... I'm starting to see a lot of possibilities with VB given code like this:
+
+
+ Imports System.Windows.Markup
+
+
+ Class Window1
+ Â Â Â Sub OnLoaded() Handles Me.Loaded
+ Â Â Â Â Â Â Â Dim n As Integer() = {1, 2, 3, 4}
+
+
+ Â Â Â Â Â Â Â Content = _
+ Â Â Â Â Â Â Â Â Â Â Â Parse( _
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ <StackPanel xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ <%= _
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ From i _
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ In n Select _
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ <Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ Button #<%= i %>
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ </Button> _
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ %>
+ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+ </StackPanel>)
+ Â Â Â End Sub
+
+
+ Â Â Â Function Parse(ByVal x As XElement) As Object
+ Â Â Â Â Â Â Â Return XamlReader.Load(x.CreateReader())
+ Â Â Â End Function
+ End Class
+
+ http://www.simplegeek.com/commentview.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
+ WinFX
+
+
+ Finally, it starts to tip
+ http://www.simplegeek.com/permalink.aspx/73e44074-5c21-4808-b6be-29452a555397
+ http://www.simplegeek.com/permalink.aspx/73e44074-5c21-4808-b6be-29452a555397
+ Fri, 02 Nov 2007 06:26:45 GMT
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ I've been frustrated over the lack of convergence of prerecorded high definition video
+ in a portable and broadly distributable format - otherwise known as HD DVD
+ vs. BluRay.
+ </p>
+ <p>
+ Looks like there has been a big shift in the market, <a href="http://www.betanews.com/article/Kmart_Dumps_Bluray_Due_to_Price/1193854397">Kmart
+ is no longer carrying BluRay</a>.
+ </p>
+ <p>
+ [fixed type, it was Kmart mentioned in the article]
+ </p>
+</body>
+
+
+ I've been frustrated over the lack of convergence of prerecorded high definition video
+ in a portable and broadly distributable format - otherwise known as HD DVD
+ vs. BluRay.
+
+ [fixed type, it was Kmart mentioned in the article]
+
+
+ http://www.simplegeek.com/commentview.aspx/73e44074-5c21-4808-b6be-29452a555397
+ My Hobbies
+
+
+
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss? b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss?
deleted file mode 100644
index 4c8524d0a..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.simplegeek.com-blogxbrowsing.asmx-GetRss?
+++ /dev/null
@@ -1,497 +0,0 @@
-
-
-
- simplegeek
- http://www.simplegeek.com
-
- Copyright 2003 Chris Anderson
- Wed, 04 Jun 2008 21:35:58 GMT
- ChrisAn's BlogX
- chris_l_anderson@hotmail.com
- chris_l_anderson@hotmail.com
-
- Extensibility
- http://www.simplegeek.com/permalink.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
- http://www.simplegeek.com/permalink.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
- Wed, 04 Jun 2008 21:35:58 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- As <a href="http://www.pluralsight.com/blogs/dbox/archive/2008/06/04/51110.aspx">Don </a>said,
- the first CTP of the <a href="http://code.msdn.microsoft.com/mef">Managed Extensibility
- Framework</a> is available. We use this code a bunch on my team and are building lots
- of stuff on top of it. It's great. Simple extensibility. I hope that it only gets
- simpler as we get feedback from customers.
- </p>
- <p>
- Please, be sure to share with the team what they can cut to make it even simpler!
- :)
- </p>
-</body>
-
-
- As Don said,
- the first CTP of the Managed Extensibility
- Framework is available. We use this code a bunch on my team and are building lots
- of stuff on top of it. It's great. Simple extensibility. I hope that it only gets
- simpler as we get feedback from customers.
-
-
- Please, be sure to share with the team what they can cut to make it even simpler!
- :)
-
-
- http://www.simplegeek.com/commentview.aspx/4dacf359-7fe1-4b13-9df2-a5aef2eb5862
- Software
-
-
- Insulting in everyway
- http://www.simplegeek.com/permalink.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
- http://www.simplegeek.com/permalink.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
- Fri, 09 May 2008 10:39:31 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- Some ignorant TV producers decided to have a "Best Mom" competition where they commited
- a major faux pas. They classified mothers of adopted children as a "Non-Mom".
- </p>
- <p>
- It is amazing to me that in this day and age that anyone would be so blatantly insulting.
- As someone who has been going down the path to adopt, I must say that this is the
- first major incident I have encountered where I felt so much in a minority.
- </p>
- <p>
- I generally don't participate in letter writing campaigns or anything like this, but
- I feel compelled to at least send an email to this company and let them know that
- this is not acceptable.
- </p>
- <p>
- I'm not asking anyone else to participate in this, but if you are looking for contact
- information, here it is:
- </p>
- <p>
- AFM TV LLC. 11444<br />
- West Olympic blvd, 10th Floor
- <br />
- Los Angeles, CA 90064
- </p>
- <p>
- <a href="mailto:info@americasfavoritemom.com">info@americasfavoritemom.com</a>
- </p>
- <p>
- 800-225-7435
- </p>
- <p>
- And, for those of you that want to see the original post:
- </p>
- <p>
- This is <a href="http://www.americasfavoritemom.com/mothers-day-2008/static/semiFinalists">insulting
- in everyway</a>
- </p>
-</body>
-
-
- Some ignorant TV producers decided to have a "Best Mom" competition where they commited
- a major faux pas. They classified mothers of adopted children as a "Non-Mom".
-
-
- It is amazing to me that in this day and age that anyone would be so blatantly insulting.
- As someone who has been going down the path to adopt, I must say that this is the
- first major incident I have encountered where I felt so much in a minority.
-
-
- I generally don't participate in letter writing campaigns or anything like this, but
- I feel compelled to at least send an email to this company and let them know that
- this is not acceptable.
-
-
- I'm not asking anyone else to participate in this, but if you are looking for contact
- information, here it is:
-
-
- AFM TV LLC. 11444
- West Olympic blvd, 10th Floor
-
- Los Angeles, CA 90064
-
-
- http://www.simplegeek.com/commentview.aspx/dac4bdad-9696-468e-bba6-9d5f54fed3bc
- Personal Life
-
-
- Yep, still hiring
- http://www.simplegeek.com/permalink.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
- http://www.simplegeek.com/permalink.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
- Tue, 29 Apr 2008 21:35:46 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- Doug wrote up posts about a bunch of our new jobs - both in the <a href="http://douglaspurdy.com/2008/04/29/new-languages-compilers/">languages </a>space
- and our <a href="http://douglaspurdy.com/2008/04/29/emacsnet/">text editor </a>project.
- Of course, he neglected to mention a bunch of our UX projects, but that may be because
- we don't have an external link yet.
- </p>
- <p>
- The key thing; if you want to work on incredibly cool technology with a great team
- (I'm just happy they keep me around) you should think about coming on board.
- </p>
-</body>
-
-
- Doug wrote up posts about a bunch of our new jobs - both in the languages space
- and our text editor project.
- Of course, he neglected to mention a bunch of our UX projects, but that may be because
- we don't have an external link yet.
-
-
- The key thing; if you want to work on incredibly cool technology with a great team
- (I'm just happy they keep me around) you should think about coming on board.
-
-
- http://www.simplegeek.com/commentview.aspx/0ede0a2a-c8a4-4fb3-affc-543f72c974fa
- Software
-
-
- Blog
- http://www.simplegeek.com/permalink.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
- http://www.simplegeek.com/permalink.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
- Tue, 29 Apr 2008 21:32:28 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- Blog software is broken (permalinks don't work anymore, etc.)
- </p>
- <p>
- I'm months behind posting the source code for my book
- </p>
- <p>
- Sorry.
- </p>
-</body>
-
-
- Blog software is broken (permalinks don't work anymore, etc.)
-
-
- I'm months behind posting the source code for my book
-
-
- Sorry.
-
-
- http://www.simplegeek.com/commentview.aspx/1ba7327a-6a52-45a0-b0c6-be9700ed42ad
- Misc
-
-
- Growing
- http://www.simplegeek.com/permalink.aspx/91cab70b-2675-4234-a462-5f0939164fee
- http://www.simplegeek.com/permalink.aspx/91cab70b-2675-4234-a462-5f0939164fee
- Wed, 26 Dec 2007 19:58:06 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- My team is growing again... this time we are looking for people to work on a <a href="http://www.douglasp.com/blog/2007/12/27/EmacsNet.aspx">new
- tool</a>. Want to come help?
- </p>
-</body>
-
-
- My team is growing again... this time we are looking for people to work on a new
- tool. Want to come help?
-
-
- http://www.simplegeek.com/commentview.aspx/91cab70b-2675-4234-a462-5f0939164fee
- Software
-
-
- Happy Windows Day!
- http://www.simplegeek.com/permalink.aspx/85484be3-42b1-4926-94b0-603efc80ca94
- http://www.simplegeek.com/permalink.aspx/85484be3-42b1-4926-94b0-603efc80ca94
- Sat, 22 Dec 2007 17:02:49 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- In keeping with tradition, another <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=367997 ">really
- bad job of singing</a>.
- </p>
- <p>
- <iframe src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameborder="0" width="320" scrolling="no" height="301">
- </iframe>
- </p>
-</body>
-
-
-
- http://www.simplegeek.com/commentview.aspx/85484be3-42b1-4926-94b0-603efc80ca94
- Misc
-
-
- Microsoft Company Store has Essential WPF in stock!
- http://www.simplegeek.com/permalink.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
- http://www.simplegeek.com/permalink.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
- Wed, 19 Dec 2007 06:06:03 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- Pretty cool, the Microsoft Company Store has started stocking 3rd party books, which
- fortunately includes my book. Wahoo!
- </p>
- <p>
- So, if you are a Microsoft employee, swing on by the co-store and pickup a copy today
- (or two)!
- </p>
-</body>
-
-
- Pretty cool, the Microsoft Company Store has started stocking 3rd party books, which
- fortunately includes my book. Wahoo!
-
-
- So, if you are a Microsoft employee, swing on by the co-store and pickup a copy today
- (or two)!
-
-
- http://www.simplegeek.com/commentview.aspx/de4173f3-03d7-48be-9f28-8c5530dbdcbf
- Programming Avalon
-
-
- Chapter 1 of Essential WPF code posted
- http://www.simplegeek.com/permalink.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
- http://www.simplegeek.com/permalink.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
- Sun, 18 Nov 2007 13:19:50 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- I've posted the <a href="http://www.simplegeek.com/book/chapter-1.zip">Chapter 1 code
- samples</a>. I'll also get this posted up to the "official" site soon.</body>
-
- I've posted the Chapter 1 code
- samples. I'll also get this posted up to the "official" site soon.
- http://www.simplegeek.com/commentview.aspx/584b2b9c-668f-497b-b017-63b9901bb5a4
- Programming Avalon
-
-
- Want to change the world?
- http://www.simplegeek.com/permalink.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
- http://www.simplegeek.com/permalink.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
- Wed, 14 Nov 2007 21:43:08 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- <a href="http://www.douglasp.com/blog/2007/11/15/MyTeamIsHiring.aspx">Doug has opened
- the flood gates for our team</a>... As <a href="http://www.pluralsight.com/blogs/dbox/archive/2007/11/14/49154.aspx">Don
- said</a>, we have a small team with 1 month milestones, no traditional roles (everyone
- codes, writes specs, tests, talks with customers - everything)... We have to be a
- little vague on what we are working on, but I can say that I'm having a lot of fun...
- </p>
-</body>
-
-
- Doug has opened
- the flood gates for our team... As Don
- said, we have a small team with 1 month milestones, no traditional roles (everyone
- codes, writes specs, tests, talks with customers - everything)... We have to be a
- little vague on what we are working on, but I can say that I'm having a lot of fun...
-
-
- http://www.simplegeek.com/commentview.aspx/b8c59476-8997-4846-be3a-8153f5e7a45b
- WinFX
-
-
- Just to sure you noticed...
- http://www.simplegeek.com/permalink.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
- http://www.simplegeek.com/permalink.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
- Sun, 11 Nov 2007 20:13:09 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- In case you missed the significance of the <a href="http://www.simplegeek.com/PermaLink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e">last
- snippet of code</a>...
- </p>
- <ol>
- <li>
- VB supports "relaxed delegates" - so you can drop the "sender As Object, e As EventArgs"
- from simple delegates</li>
- <li>
- VB's Handles syntax makes wiring events much simpler (they don't get mixed up in your
- markup)  'OK, this is an old feature, but I still love it</li>
- <li>
- XML literal syntax is pretty amazing. I find a few frustrations with it (I which that
- nested literals inherited the namespaces), but it lends itself to some very nice code</li>
- </ol>
- <p>
- I'm spending a lot more time with VB lately, the new VB features are awesome. Of course,
- I've started to see some rumblings of future features, and it's only getting better.
- </p>
-</body>
-
-
- VB supports "relaxed delegates" - so you can drop the "sender As Object, e As EventArgs"
- from simple delegates
-
- VB's Handles syntax makes wiring events much simpler (they don't get mixed up in your
- markup)Â 'OK, this is an old feature, but I still love it
-
- XML literal syntax is pretty amazing. I find a few frustrations with it (I which that
- nested literals inherited the namespaces), but it lends itself to some very nice code
-
-
- I'm spending a lot more time with VB lately, the new VB features are awesome. Of course,
- I've started to see some rumblings of future features, and it's only getting better.
-
-
- http://www.simplegeek.com/commentview.aspx/6eb2aa68-12be-401b-bb5f-dc46225701be
- WinFX
-
-
- Congrats to VB
- http://www.simplegeek.com/permalink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
- http://www.simplegeek.com/permalink.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
- Sun, 11 Nov 2007 20:07:33 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- Looks like Visual Studio 2008 and Visual Basic 9 (and lots of other fun stuff) are
- going to <a href="http://blogs.msdn.com/somasegar/archive/2007/11/05/teched-developer-in-europe.aspx">RTM
- soon</a>.
- </p>
- <p>
- Very cool... I'm starting to see a lot of possibilities with VB given code like this:
- </p>
- <p class="code">
- Imports System.Windows.Markup
- </p>
- <p class="code">
- Class Window1<br />
-     Sub OnLoaded() Handles Me.Loaded<br />
-         Dim n As Integer() = {1, 2, 3, 4}
- </p>
- <p class="code">
-         Content = _<br />
-             Parse( _<br />
-                
- <StackPanel xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><br />
-                    
- <%= _<br />
-                        
- From i _<br />
-                        
- In n Select _<br />
-                        
- <Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'><br />
-                            
- Button #<%= i %><br />
-                        
- </Button> _<br />
-                    
- %><br />
-                
- </StackPanel>)<br />
-     End Sub
- </p>
- <p class="code">
-     Function Parse(ByVal x As XElement) As Object<br />
-         Return XamlReader.Load(x.CreateReader())<br />
-     End Function<br />
- End Class<br />
- </p>
-</body>
-
-
- Looks like Visual Studio 2008 and Visual Basic 9 (and lots of other fun stuff) are
- going to RTM
- soon.
-
-
- Very cool... I'm starting to see a lot of possibilities with VB given code like this:
-
-
- Imports System.Windows.Markup
-
-
- Class Window1
- Â Â Â Sub OnLoaded() Handles Me.Loaded
- Â Â Â Â Â Â Â Dim n As Integer() = {1, 2, 3, 4}
-
-
- Â Â Â Â Â Â Â Content = _
- Â Â Â Â Â Â Â Â Â Â Â Parse( _
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- <StackPanel xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- <%= _
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- From i _
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- In n Select _
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- <Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'>
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- Button #<%= i %>
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- </Button> _
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- %>
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- </StackPanel>)
- Â Â Â End Sub
-
-
- Â Â Â Function Parse(ByVal x As XElement) As Object
- Â Â Â Â Â Â Â Return XamlReader.Load(x.CreateReader())
- Â Â Â End Function
- End Class
-
- http://www.simplegeek.com/commentview.aspx/2f09a4b6-e89b-45d2-8d9a-3a2275f7cc1e
- WinFX
-
-
- Finally, it starts to tip
- http://www.simplegeek.com/permalink.aspx/73e44074-5c21-4808-b6be-29452a555397
- http://www.simplegeek.com/permalink.aspx/73e44074-5c21-4808-b6be-29452a555397
- Fri, 02 Nov 2007 06:26:45 GMT
- <body xmlns="http://www.w3.org/1999/xhtml">
- <p>
- I've been frustrated over the lack of convergence of prerecorded high definition video
- in a portable and broadly distributable format - otherwise known as HD DVD
- vs. BluRay.
- </p>
- <p>
- Looks like there has been a big shift in the market, <a href="http://www.betanews.com/article/Kmart_Dumps_Bluray_Due_to_Price/1193854397">Kmart
- is no longer carrying BluRay</a>.
- </p>
- <p>
- [fixed type, it was Kmart mentioned in the article]
- </p>
-</body>
-
-
- I've been frustrated over the lack of convergence of prerecorded high definition video
- in a portable and broadly distributable format - otherwise known as HD DVD
- vs. BluRay.
-
- [fixed type, it was Kmart mentioned in the article]
-
-
- http://www.simplegeek.com/commentview.aspx/73e44074-5c21-4808-b6be-29452a555397
- My Hobbies
-
-
-
\ No newline at end of file
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi%2Faction=rss b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi%2Faction=rss
new file mode 100644
index 000000000..f06fa198b
--- /dev/null
+++ b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi%2Faction=rss
@@ -0,0 +1,204 @@
+
+
+
+
+
+ OpenBSD Journal
+ http://undeadly.org/
+ The OpenBSD Community.
+ en-us
+ dhartmei@undeadly.org
+
+
+ OpenBSD Journal
+ http://undeadly.org/images/logo.jpg
+ http://undeadly.org/
+ 300
+ 100
+ The OpenBSD Community.
+
+
+
+ [c2k8]:Hackathon Summary Part 10
+ http://undeadly.org/cgi?action=article&sid=20080919002401
+ conf
+ Fri, 19 Sep 2008 03:35:59 GMT
+
+
+
+
+c2k8 General Hackathon (Part 10) - June 7-15, 2008, Edmonton, Alberta, Canada
+
+
+I would like to diverge a little from past articles and give a little background on how these stories evolve and eventually get published; a little behind the scenes perspective, if you will. The output of these stories has slowed since the c2k8 hackathon. At the rate I'm going, c2k9 will be just around the corner after I'm done.
+
Read on to get the scoop and more from the c2k8 developers:
+
+Read more...
+
+]]>
+
+
+
+ New Ports of the Week #36 (September 7)
+ http://undeadly.org/cgi?action=article&sid=20080912120648
+ ports
+ Fri, 12 Sep 2008 12:08:41 GMT
+ There are 20 new ports for the week of September 1 to September 7:
+
+
Some ports had
+updates
+that users should be aware of.
+
+Read more...
+
+]]>
+
+
+
+ How OpenBSD is made
+ http://undeadly.org/cgi?action=article&sid=20080911114306
+ openbsd
+ Thu, 11 Sep 2008 11:38:34 GMT
+
+
+
With every new release more and more new users are attracted to Puffy and invariably there are questions regarding the OpenBSD release cycle and process. Although this is already well documented in the FAQ, let's take a look at what it takes to bring a new release to life.
+
+
+
+
+
Please read on for the rest of Mitja's story:
+Read more...
+
+]]>
+
+
+
+ European pre-orders for 4.4 are open!
+ http://undeadly.org/cgi?action=article&sid=20080909205412
+ 44
+ Wed, 10 Sep 2008 10:52:08 GMT
+ A recent commit by Theo de Raadt (deraadt@) reveals that the European store is now open for OpenBSD 4.4 pre-orders.
+
+
In order to make the project able to hold conferences such as the annual Hackathons and other events please help support it.
+
+If you haven't already, or you've been waiting to place your EU order, now is the time!
+
+]]>
+
+
+
+
+
+
diff --git a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi?action=rss b/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi?action=rss
deleted file mode 100644
index f06fa198b..000000000
--- a/framework/Feed/test/Horde/Feed/fixtures/lexicon/http-www.undeadly.org-cgi?action=rss
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
- OpenBSD Journal
- http://undeadly.org/
- The OpenBSD Community.
- en-us
- dhartmei@undeadly.org
-
-
- OpenBSD Journal
- http://undeadly.org/images/logo.jpg
- http://undeadly.org/
- 300
- 100
- The OpenBSD Community.
-
-
-
- [c2k8]:Hackathon Summary Part 10
- http://undeadly.org/cgi?action=article&sid=20080919002401
- conf
- Fri, 19 Sep 2008 03:35:59 GMT
-
-
-
-
-c2k8 General Hackathon (Part 10) - June 7-15, 2008, Edmonton, Alberta, Canada
-
-
-I would like to diverge a little from past articles and give a little background on how these stories evolve and eventually get published; a little behind the scenes perspective, if you will. The output of these stories has slowed since the c2k8 hackathon. At the rate I'm going, c2k9 will be just around the corner after I'm done.
-
Read on to get the scoop and more from the c2k8 developers:
-
-Read more...
-
-]]>
-
-
-
- New Ports of the Week #36 (September 7)
- http://undeadly.org/cgi?action=article&sid=20080912120648
- ports
- Fri, 12 Sep 2008 12:08:41 GMT
- There are 20 new ports for the week of September 1 to September 7:
-
-
Some ports had
-updates
-that users should be aware of.
-
-Read more...
-
-]]>
-
-
-
- How OpenBSD is made
- http://undeadly.org/cgi?action=article&sid=20080911114306
- openbsd
- Thu, 11 Sep 2008 11:38:34 GMT
-
-
-
With every new release more and more new users are attracted to Puffy and invariably there are questions regarding the OpenBSD release cycle and process. Although this is already well documented in the FAQ, let's take a look at what it takes to bring a new release to life.
-
-
-
-
-
Please read on for the rest of Mitja's story:
-Read more...
-
-]]>
-
-
-
- European pre-orders for 4.4 are open!
- http://undeadly.org/cgi?action=article&sid=20080909205412
- 44
- Wed, 10 Sep 2008 10:52:08 GMT
- A recent commit by Theo de Raadt (deraadt@) reveals that the European store is now open for OpenBSD 4.4 pre-orders.
-
-
In order to make the project able to hold conferences such as the annual Hackathons and other events please help support it.
-
-If you haven't already, or you've been waiting to place your EU order, now is the time!
-
-]]>
-
-
-
-
-
-