<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Programming/Code</title>
	<description>All posts in Programming/Code</description>
	<link>http://www.binrev.com/forums/index.php</link>
	<pubDate>Wed, 10 Mar 2010 03:53:38 +0000</pubDate>
	<ttl>15</ttl>
	<item>
		<title>Threads</title>
		<link>http://www.binrev.com/forums/index.php/topic/43146-threads/</link>
		<description>What is there to take into consideration when programming with threads. Is there a standard technique that is used to decide on the optimal number of threads for a given host?</description>
		<pubDate>Wed, 10 Mar 2010 03:53:38 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43146-threads/</guid>
	</item>
	<item>
		<title>C++ help getting better performance</title>
		<link>http://www.binrev.com/forums/index.php/topic/43131-c-help-getting-better-performance/</link>
		<description><![CDATA[Hi,<br />
<br />
I have a string and I need to replaces unwanted characters with a space character.<br />
<br />
So if have the string "A string of TEXT!" and I replace the chars "sT" I end up with "A  tring of  EX !".<br />
<br />
Here is what I came up with:<br />
<br />
<pre class='prettyprint'>
#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;
using namespace std;

void main()
{
	/***********************************************************
		put each char from a string into a vector
	************************************************************/
	
	//the string to use
	string str = "A string of T3XT!";

	//the string will go into this vector
	vector&lt;char&gt;strVec1;

	//populate that vector with the string
	for(unsigned int i = 0; i &lt; str.length(); ++i)
	{
		strVec1.push_back(str&#91;i&#93;);
	}

	/**************************************************************
		put each char from a second string into a second vector
	***************************************************************/

	//the second string to use
	string charsToReplace = "sT";
	
	//the second string will go into this vector
	vector&lt;char&gt;strVec2;

	//Populate the second vector with the second string
	for(unsigned int ii = 0; ii &lt; charsToReplace.size(); ++ii)
	{
		strVec2.push_back(charsToReplace&#91;ii&#93;);
	}


	/**************************************************************
		replace any unwanted chars with a space
	***************************************************************/
	//if any of the chars in the first string match any of the chars 
	//in the second string, replace the char in the 
	//first string with a space. 
	for(unsigned int a = 0;a&lt;strVec1.size();++a)
	{	
		for(unsigned int j = 0; j &lt; strVec2.size(); ++j)
		{	
			if(strVec1&#91;a&#93; == strVec2&#91;j&#93;)//if the two chars match
			{
				strVec1&#91;a&#93; = ' ';//replace the char from the second with a space
				cout &lt;&lt; "0";
			}
		}
	}
	
	//empty the old string variable
	str = "";

	//Put the remaining chars back into the string
	for(unsigned int b = 0; b &lt; strVec1.size(); ++b)
	{
		str += strVec1&#91;b&#93;;
		cout &lt;&lt; str &lt;&lt; endl;
	}
	
	cout &lt;&lt; "all unwanted characters removed from the string." &lt;&lt; endl;
	
	cin.get();
}
</pre><br />
<br />
My prof says it's inefficient, and he went on to say I should use some type of bool to represent a match, instead of my three nested loops where every char is compared with every other char, or <em class='bbc'>something</em> like that as I got a little lost.<br />
<br />
So I'm looking for some advice on if I should use other other container types and also what may be better than the three nested loops. <br />
<br />
I'm testing for ASCII characters 0 - 255.<br />
<br />
Thanks for any help with this.<br />
<br />
It's appreciated :)]]></description>
		<pubDate>Tue, 09 Mar 2010 05:44:21 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43131-c-help-getting-better-performance/</guid>
	</item>
	<item>
		<title>C - convert two chars to int</title>
		<link>http://www.binrev.com/forums/index.php/topic/43111-c-convert-two-chars-to-int/</link>
		<description><![CDATA[I've been scratching my head for a while but cant think of a solution. I need to represent two character bytes as an integer. The obvious solution would be:<br />
<br />
<pre class='prettyprint'>int x;
charTest&#91;0&#93;='B'; 
charTest&#91;1&#93;='A';
memcpy(&x,charTest,2);
printf("%d&#092;n",x)
}</pre><br />
<br />
which would copy the bytes for 'A' and 'B' into the memory location of x to be used as an int at my leisure. <br />
The problem is I dont have access to memcpy or any other external libraries. Can anyone else think of a solution using only standard C? Major props to anyone who can help.<br />
<br />
Edit:<br />
<br />
Ok, I think I got it. After taking a minute to think this is my solution but if anyone can see any problem or can think of a better way i'm all ears.<br />
<br />
<pre class='prettyprint'>unsigned int x;
unsigned char *intPoint=(unsigned char *)&x; 
char charTest&#91;2&#93;;
charTest&#91;0&#93;='B'; 
charTest&#91;1&#93;='A';

*&intPoint&#91;0&#93;=*&charTest&#91;0&#93;;
*&intPoint&#91;1&#93;=*&charTest&#91;1&#93;;

printf("%d&#092;n",x)</pre>]]></description>
		<pubDate>Sat, 06 Mar 2010 04:10:30 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43111-c-convert-two-chars-to-int/</guid>
	</item>
	<item>
		<title>C++ Help</title>
		<link>http://www.binrev.com/forums/index.php/topic/43109-c-help/</link>
		<description><![CDATA[Hello everyone. I'm back again after a long break with yet another question. Straight to the point...<br />
<br />
I have a simple encryption algorithm that takes an input, encrypts it, and then puts it into a file. I'm having trouble getting it to work properly though. Here is the snippet.<br />
<br />
<pre class='prettyprint'>
 	string newUser;
		char newPass;

		cout &lt;&lt; "Enter a name for your new user: ";
		cin &gt;&gt; newUser;

		system("cls");

		ofstream user;
		user.open("user.conf", ios::trunc | ios::out | ios::ate | ios::app);
		
		if(user.is_open())
		{
			cout &lt;&lt; newUser &lt;&lt; endl;
		}
		user.close();

		cout &lt;&lt; "Enter a password for your new user: ";

		char c = ' ';

		while(c != '&#092;r')
		{
			c = _getch();
			newPass += c;
			cout &lt;&lt; "*";
		}

		ofstream pass ;
		pass.open("pass.conf", ios::trunc | ios::out | ios::ate | ios::app);
		
		if(pass.is_open())
		{
			char password&#91; &#93;;
			password = newPass;

			encrypt( password );
			cout &lt;&lt; password &lt;&lt; endl;
		}
		pass.close();
</pre><br />
<br />
Now I keep getting errors saying it can't convert from string to char or char* to char[] or char to char[]. I know where the problem is. I just can't come up with a solution. The problem is here <br />
<br />
<pre class='prettyprint'>
 if(pass.is_open())
		{
			char password&#91; &#93;;
			password = newPass;

			encrypt( password );
			cout &lt;&lt; password &lt;&lt; endl;
		}
</pre><br />
<br />
 I've tried a hundred and one different things and nothing works. I was hoping some of the code gurus here could help me. Thanks in advance - L33T_j0sH]]></description>
		<pubDate>Fri, 05 Mar 2010 20:39:57 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43109-c-help/</guid>
	</item>
	<item>
		<title>Random tips for crazy people</title>
		<link>http://www.binrev.com/forums/index.php/topic/43108-random-tips-for-crazy-people/</link>
		<description><![CDATA[Here's where you add your random programming tips. I'll start with one:<br />
<br />
in c if-statements have the most likely result be the true result. If your code has not been profiled (most isn't) and the prediction bits are not set the default probably would be to follow instruction fetching without a branch. For gnu c most true-resulting if statements do not conditionally branch so making that the most common result you can reduce the number of pipe-line flushes in your code. Not too much of an improvement but it save you a few cycles.<br />
<br />
Anyone have any other tips? I have a request: anyone have any tips for debugging xlib sequence hiccups? (e.i "Xlib: unexpected async reply") I've always found those really hard to figure out what the fuck is going on]]></description>
		<pubDate>Fri, 05 Mar 2010 18:53:49 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43108-random-tips-for-crazy-people/</guid>
	</item>
	<item>
		<title>Some C++ Questions</title>
		<link>http://www.binrev.com/forums/index.php/topic/43085-some-c-questions/</link>
		<description><![CDATA[Hey guys,<br />
<br />
The first language I learned was PHP, and I know it very well. A little while ago, I became interested in building actual programs, rather than websites. There are a couple things I'm having problems understanding and I'd appreciate any help.<br />
<br />
First, when are files included during compilation and when are they included during run-time? I ask this because I thought that if you did "#include &lt;file&gt;", this would be included during compilation, however, if you create a program in Qt and try to get it on Gnome, you have to download the whole Qt (and sometimes KDE) library.<br />
<br />
Second, because of the above question, I'm curious as to how you would package Qt or wxWidgets applications, seeing as you would have to package a library with them.<br />
<br />
Third, sockets. Are sockets always platform-specific, or is Winsock simply a wrapper for a more standard sockets library?<br />
<br />
Thanks for any help,<br />
Insomniaque]]></description>
		<pubDate>Mon, 01 Mar 2010 06:31:32 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43085-some-c-questions/</guid>
	</item>
	<item>
		<title>Qt: Mail Validator</title>
		<link>http://www.binrev.com/forums/index.php/topic/43064-qt-mail-validator/</link>
		<description><![CDATA[In these days, I'm studying Qt with C++ but I've got some trouble with a simple program that I've coded last night!!<br />
It is a simple mail validator, that gets from a QLineEdit the mail and with the help of a QRegExp, validate the mail address inserted in the box and afterthat show a QMessageBox which says that the email address is corrent or not!!<br />
I want left you to see my code that speak itself!! <img src='http://www.binrev.com/forums/public/style_emoticons/dark/).gif' class='bbc_emoticon' alt=':)' /> ( excuse me for bad english, but I've started to write it just a since last year!! )<br />
<br />
<strong class='bbc'>main.cpp</strong><br />
<pre class='prettyprint'>
#include &lt;QApplication&gt;
#include "wind&#111;w.h"

int main( int argc, char* argv&#91;&#93;)
{
    QApplication app ( argc, argv);
    MailValidator mail;

    mail.show();

    return app.exec();

}
</pre><br />
<br />
<strong class='bbc'>wind&#111;w.h</strong><br />
<pre class='prettyprint'>
#ifndef WINDOW_H
#define WINDOW_H

#include &lt;QDialog&gt;
#include &lt;ui_mail.h&gt;

class MailValidator : public QDialog, Ui::MailValidator
{
    Q_OBJECT

public :
        MailValidator( QWidget *parent = 0);
signals :
        void textEdited( const QString &text);
public slots :
        void validateButton( const QString &text);
        void on_line_textChanged( const QString &text);
};

#endif // WINDOW_H

</pre><br />
<br />
<strong class='bbc'>wind&#111;w.cpp</strong><br />
<pre class='prettyprint'>
#include &lt;QtGui&gt;
#include "wind&#111;w.h"

MailValidator :: MailValidator (QWidget *parent ) : QDialog ( parent )
{
    setupUi(this);
    QRegExp rx ("^.*@.*/..*$");

    lineEdit-&gt;setValidator( new QRegExpValidator(rx, this));

    QObject::connect( closeButton, SIGNAL(clicked()), this, SLOT(close()));
    QObject::connect( lineEdit, SIGNAL(textEdited( const QString &)), okButton, SLOT(validateButton( const QString &)));
    QObject::connect( lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(on_line_textChanged(const QString &)));


}

void MailValidator :: validateButton( const QString &text)
{
    if ( !lineEdit-&gt;text().isEmpty() )
    {
        okButton-&gt;setEnabled(lineEdit-&gt;hasAcceptableInput());
        emit textEdited(lineEdit-&gt;text());
    }

}

void MailValidator :: on_line_textChanged( const QString &text)
{
    QMessageBox msg;

    msg.setText(lineEdit-&gt;text());

    msg.exec();

}

</pre><br />
<br />
I've just known that the connection between my QPushButton and my QLineEdit is incorrect and probably also the regex!! <img src='http://www.binrev.com/forums/public/style_emoticons/dark/(.gif' class='bbc_emoticon' alt=':(' /> How can i resolve? Thank you!!]]></description>
		<pubDate>Thu, 25 Feb 2010 19:17:29 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43064-qt-mail-validator/</guid>
	</item>
	<item>
		<title>Perl IDE</title>
		<link>http://www.binrev.com/forums/index.php/topic/43036-perl-ide/</link>
		<description><![CDATA[Sorry if this should go in the noob section, but it's programming so...<br />
<br />
I'm looking for a good IDE for Perl similar to IDLE for python. I've tried Padre and some integration plugins for ECLIPSE, but I'm really just looking for something more... well, more like IDLE.]]></description>
		<pubDate>Wed, 17 Feb 2010 02:43:51 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43036-perl-ide/</guid>
	</item>
	<item>
		<title>Open Source Funding</title>
		<link>http://www.binrev.com/forums/index.php/topic/43022-open-source-funding/</link>
		<description><![CDATA[I was wondering if there were organisations that provide funding for different open source projects, by applying to them with a clear plan on what you want to do and what kind of resources you need to reach your goal. I have a project that is in active development (<a href='http://www.freerdp.com' class='bbc_url' title='External link' rel='nofollow external'>FreeRDP</a>) with a couple of people working on it. As things are going well, I was considering different kind of resources that would be nice to have but are out of my reach. FreeRDP is based on rdesktop, and one of its goal is to remain very portable across different UNIX/Linux systems (and even Windows eventually). While rdesktop just says on their website that "it should build" pretty much everywhere, I want to be able to ensure that it does. I have my own SPARC computer at home to test on Solaris SPARC, and opensolaris.org provides a build/test service for opensolaris on both x86 and SPARC (but not Solaris). The OpenSUSE build services offers automatic building service for a large range of Linux distributions. Any OS than can run in VirtualBox is at my reach, obviously (OpenBSD, NetBSD, FreeBSD, etc). I have a somehow working hackint0sh that I'm preparing that will serve for testing on Mac OS X, but that's certainly not suitable for automatic building (it's on my laptop).<br />
<br />
I would be mostly looking for these UNIX systems that I can't run in an emulator:<br />
<br />
<ul class='bbc'><li>IBM AIX 6.1<br /></li><li>HP-UX 11i</li></ul><br />
<br />
I looked on eBay, and it'd cost me about 500$ total per system to be able to tinker with those operating systems and test FreeRDP on them. That's out of my student budget. My school only provides shell access to Solaris 10 machines, which I already have at home, but they don't provide access to AIX or HP-UX machines. I know some of you will say that the age of proprietary UNIX is dead, but I still want to support those. They appear to be the leading big proprietary UNIX systems besides Solaris.<br />
<br />
Does anybody know if there is such an organisation, where I could make a request for enough funding to acquires those systems for the clear goal of ensuring support in FreeRDP?]]></description>
		<pubDate>Sat, 13 Feb 2010 15:55:36 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43022-open-source-funding/</guid>
	</item>
	<item>
		<title>Web Automation</title>
		<link>http://www.binrev.com/forums/index.php/topic/43018-web-automation/</link>
		<description><![CDATA[I am looking to code a web bot of sorts to automate feeble tasks. The site I am looking to automate is, locker z. c0m , (Shameless plug: If you want a invite pm me.. )  <br />
<br />
I want to: <br />
<br />
1) Login <br />
2) Click a link to collect the daily points. <br />
3) Then browse to the daily answer page. <br />
4) Apply some logic to analyze the daily question to see if 1) the question involves radio buttons or 2) a typed answer. <br />
5) If the question involves radio buttons, click a button for an answer.<br />
6) If the question involves a typed answer, generate a random answer from a pretyped list, such as "I don't care". <br />
7) Keep a running tally of points<br />
8) Possibly check and see if redemption of prizes is available. <br />
9) logout, rinse and repeat daily.  <br />
<br />
Now I know a bit of VB.NET, but still need to learn a bit more to play with the WebBrowser control. Others have suggested it might be easier to program in a different language such as perl or python? Any suggestions? (I don't know perl or python). Any help would be greatly appreciated.]]></description>
		<pubDate>Sat, 13 Feb 2010 07:03:47 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43018-web-automation/</guid>
	</item>
	<item>
		<title>outdated books..</title>
		<link>http://www.binrev.com/forums/index.php/topic/43016-outdated-books/</link>
		<description><![CDATA[Hey all<br />
<br />
Its been a while since iv been here, graduated in summer and had been working ever since.. anyways is it just me or do programming books say based on Java Enterprise tend to be outdated by the time they gain audience?<br />
I mean, I have been to libraries and gone through ebooks and trying to follow their examples. but it appears that in every book iv tried there will be some examples which are unable to complete because either the IDE/tools involved or the API itself has actually evolved and some classes are now depricated.<br />
<br />
I mean, EJB, entity Beans, JSF and the tools involved have all changed ? is it just me or does Java kinda evolve abit too fast for authors to release any decent learning materials?<br />
<br />
Is there anyway i can overcome this problem?]]></description>
		<pubDate>Fri, 12 Feb 2010 16:03:22 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43016-outdated-books/</guid>
	</item>
	<item>
		<title>Fractals in TI-BASIC</title>
		<link>http://www.binrev.com/forums/index.php/topic/43010-fractals-in-ti-basic/</link>
		<description><![CDATA[I'm trying to create the Koch snowflake on my TI-84 SE. I've got Mendelbrot and the Sierpernski triangle, which I'll post later today, but the flipping Koch snowflake isn't out there (I've checked around the web and found one, but it doesn't work for me). Ideas?]]></description>
		<pubDate>Wed, 10 Feb 2010 15:58:20 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/43010-fractals-in-ti-basic/</guid>
	</item>
	<item>
		<title>OpenCL</title>
		<link>http://www.binrev.com/forums/index.php/topic/42982-opencl/</link>
		<description><![CDATA[Does anyone have any experience in OpenCL (note:CL not GL)? I'm working on a project for Uni and it would be nice to have have someone to throw some ideas at or to cry to when I cant get things working :P]]></description>
		<pubDate>Wed, 03 Feb 2010 03:35:56 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/42982-opencl/</guid>
	</item>
	<item>
		<title>exponential troubles in java</title>
		<link>http://www.binrev.com/forums/index.php/topic/42963-exponential-troubles-in-java/</link>
		<description><![CDATA[Hello!<br />
<br />
I'm taking an "intro" level java course at my university. Most of it has been pretty doable, but the professor did his PhD in mathematics, and thus sort of assumes we're all math geniuses. (Don't get me wrong, I understand that computer science doesn't require a computer and all that stuff Dijkstra had a hard on for, but for me, I'm a security guy, most of what I do is rooted in automating processes rather than theoretical math)<br />
<br />
Anyways, for one of my assignments, we're asked to generate a program that calculates values for a, b, c, and d, so that <br />
<br />
a^5 + b^5 + c^5 + d^5 = e^5<br />
<br />
Now I understand that there's going to be some sort of combination of nested loops, but getting the right set is killing me (this is only a 20 point assignment, but it's taken about 5 solid hours of work with _nothing_ to show for it thus far)<br />
<br />
Normally I'd try and work through this kind of thing, but we have  test on monday, and I'm starting to worry that if I don't get this problem done soon it'll start effecting my test grade (or the grades for other classes)<br />
<br />
If anyone has any hints/psudocode/links to similar code, please post, I am in desperate need of help. (I tried asking the TA but she just kept repeated "use loop very good yes"... to be fair she's probably really smart but she can't speak english worth a damn, and it's really frustrating)<br />
<br />
Here's the problem statement word for word. I'm _NOT_ asking for someone to code me up an answer, but some sort of psudocode would be extremely helpful.<br />
<br />
Here's a c/p of the assignment:<br />
<br />
<p class='citation'>Quote</p><div class="blockquote"><div class='quote'>Write a Java program that finds a positive integer solution to the following equation (a positive integer solution means you find positive integer values for a, b, c, d, and e which satisfies the equation)<br />
<br />
                                                     a5 + b5 + c5 + d5 = e5<br />
<br />
and writes the values of a, b, c, d, and e to a text file via a PrintWriter. I suggest you define these variables to be of type long since you are computing the fifth-powers of integers and use nested loops. You are not required to find all solutions, just find the first solution, write it to a file and terminate execution. Careful planning will cause your program to execute faster (it could take a long time without planning). The largest integer in Java is Integer.MAX_VALUE. There is no exponentiation operator in Java so create a method that computes x5. Use formatted output to display the result</div></div><br />
<br />
Again, please don't simply post code, but something a little more helpful than "use nested loops" is appreciated. (Possibly psudocode?)]]></description>
		<pubDate>Mon, 01 Feb 2010 04:30:28 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/42963-exponential-troubles-in-java/</guid>
	</item>
	<item>
		<title>Please critique my php contact form</title>
		<link>http://www.binrev.com/forums/index.php/topic/42904-please-critique-my-php-contact-form/</link>
		<description><![CDATA[Please put your blackhat's on.<br />
<br />
I've made a contact form for a website, using PHP to secure it.<br />
<br />
<pre class='prettyprint'>
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
//---------------------------------
//This function first strips 'bad' code from the email address field.
//Then it check if it's a valid email.
//If it is valid, it returns true, else it will eturn false.
//---------------------------------
function spamcheck($field)
  {
	  //sanitizes the e-mail address using FILTER_SANITIZE_EMAIL and put it into $field
	  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

	  //validate the e-mail address in $field using FILTER_VALIDATE_EMAIL
	  if(filter_var($field, FILTER_VALIDATE_EMAIL))
		{
			return TRUE;//return true if a valid email address
		}
	  else
		{
			return FALSE;//else return false if he email is not valid
		}
  }

//--------------------------------
//IF the email filed is filled out and is a valid email address, send the email
//ELSE echo the HTML blank form
//--------------------------------

if (isset($_POST&#91;'email'&#93;))
  {
	  $mailcheck = spamcheck($_POST&#91;'email'&#93;);//use the spamcheck function above to both sanitize and validate the form
	  if ($mailcheck==FALSE)
		{
			echo "Invalid input";//the form FAILED the spamcheck function
		}
	  else
		{	//the form PASSED the spamcheck function, send the email
			$email = $_POST&#91;'email'&#93; ;
			$subject = $_POST&#91;'subject'&#93; ;
			$message = $_POST&#91;'message'&#93; ;
			mail("bill@microsoft.com", "Subject: $subject",
			$message, "From: $email" );
			echo "Thank you, your mail has been sent";
		}
  }
else
  {//if "email" (the only required field) is not filled out, display the HTML form
  echo "&lt;form method='post' action='contactus.php'&gt;
  Email: &lt;input name='email' type='text' /&gt;*&lt;br /&gt;
  Subject: &lt;input name='subject' type='text' /&gt;&lt;br /&gt;
  Message:&lt;br /&gt;
  &lt;textarea name='message' rows='15' cols='40'&gt;
  &lt;/textarea&gt;&lt;br /&gt;
  &lt;input type='submit' /&gt;
  &lt;/form&gt;";
  }
?&gt;
&lt;/body&gt;
&lt;/html&gt; 
</pre><br />
<br />
I'm hoping you guys can pick holes in it. <br />
<br />
I'm only doing checks on the email field, is this OK? Or is this a problem?<br />
<br />
How would you exploit my form?<br />
<br />
Appreciate any thoughts on this.<br />
<br />
Thanks very much.]]></description>
		<pubDate>Thu, 28 Jan 2010 04:31:40 +0000</pubDate>
		<guid>http://www.binrev.com/forums/index.php/topic/42904-please-critique-my-php-contact-form/</guid>
	</item>
</channel>
</rss>