<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>puRe - FL3X - Marcel Oelke &#187; Discoveries</title>
	<atom:link href="http://blog.fl3x.de/category/discoveries/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fl3x.de</link>
	<description>Thats all me!</description>
	<lastBuildDate>Sun, 25 Apr 2010 02:53:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Plusser.de ist online</title>
		<link>http://blog.fl3x.de/2008/03/05/plusserde-ist-online/</link>
		<comments>http://blog.fl3x.de/2008/03/05/plusserde-ist-online/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:53:56 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/2008/03/05/plusserde-ist-online/</guid>
		<description><![CDATA[Seit kurzer Zeit ist das Projekt (Plusser), an dem ich arbeite, mit dem ersten Release online. Plusser.de ist ein Portal, das über den schlichten Community-Gedanken hinaus geht. Plusser.de soll die Startseite ins Internet für alle ab ca. 40 Jahren werden, da Plusser.de Spaß, Kommunikation und Lernmöglichkeiten miteinander verbindet. Obwohl im Zentrum des Portals der Erfahrungsaustausch [...]]]></description>
			<content:encoded><![CDATA[<p>Seit kurzer Zeit ist das Projekt (<a href="http://www.plusser.de">Plusser</a>), an dem ich arbeite, mit dem ersten Release online. Plusser.de ist ein Portal, das über den schlichten Community-Gedanken hinaus geht. Plusser.de soll die Startseite ins Internet für alle ab ca. 40 Jahren werden, da Plusser.de Spaß, Kommunikation und Lernmöglichkeiten miteinander verbindet. Obwohl im Zentrum des Portals der Erfahrungsaustausch steht, bietet das Portal u.a. zusätzlich aktuelle Neuigkeiten, einen E-Mail-Dienst und die Möglichkeit alte Freunde wiederzufinden oder neue, interessante Menschen kennenzulernen. Derzeit tummeln sich noch ein paar kleinere Bugs auf der Seite, aber ich denke diese werden wir bald in den Griff bekommen. Wer Lust hat sich mal anzuschauen was ich im &#8220;echten Leben&#8221; so mache sollte einen Blick auf <a href="http://www.plusser.de">www.plusser.de</a> werfen ;).</p>
<p>Besonders interessant war für mich die Entwicklung des E-Mail-Clients und der Einsatz des <a href="http://framework.zend.com/">Zend Frameworks</a>, auf dem einigeTeile der Website basieren. Mittlerweile bin ich ein Großer Befürworter des ZF. Wir haben sehr viel Zeit durch den Einsatz des Frameworks gespart.</p>
<p>Jeder Benutzer kann sich übrigens bei der Registrierung entscheiden ob er sich mit seiner eigenen E-Mail Adresse anmelden möchte, oder ob er eine kostenlose Adresse von Plusser.de haben möchte. Momentan sind mehrere Web und E-Mail Server für Plusser.de im Einsatz, wobei ich denke dass wir schon bald aufstocken werden müssen. Wir verwenden übrigens mehrere MySQL 5 Server mit Replikation sowie PHP5. Für das Load-Balancing sind zwei BIG-IP&#8217;s von F5 zuständig.</p>
<p>So, nun aber back 2 work &#8230;</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=30&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2008/03/05/plusserde-ist-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who is the Subversion King in your Company?</title>
		<link>http://blog.fl3x.de/2007/11/26/who-is-the-subversion-king-in-your-company/</link>
		<comments>http://blog.fl3x.de/2007/11/26/who-is-the-subversion-king-in-your-company/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 17:05:11 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/2007/11/26/who-is-the-subversion-king-in-your-company/</guid>
		<description><![CDATA[Have you ever wanted to know who&#8217;s the top committer in your company?
In my previous company we etablished the term &#8220;CVS King&#8221;, a title comparable to &#8220;Employee of the month&#8221;. The developer with the most cvs commits was the &#8220;CVS King of the month&#8221;. We determined who was the &#8220;CSV King&#8221; using commit emails that [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to know who&#8217;s the top <a href="http://en.wikipedia.org/wiki/Committer">committer</a> in your company?<br />
In my previous company we etablished the term &#8220;CVS King&#8221;, a title comparable to &#8220;Employee of the month&#8221;. The developer with the most cvs commits was the &#8220;CVS King of the month&#8221;. We determined who was the &#8220;CSV King&#8221; using commit emails that were sent to all developers on each cvs commit.<br />
Two years ago we switched to Subversion, so now we&#8217;re talking about the &#8220;Subversion King&#8221;. Naturally all this is anything but serious ;)</p>
<p>Anyway, today i programmed a little php script that uses a different approach to determine who is the &#8220;Subversion King of the Month&#8221;. It&#8217;s counting the line delta directly from the svn repository using <a href="http://svnbook.red-bean.com/en/1.4/svn.ref.svnlook.html">svnlook</a>. So the developer with the most lines added to the repository (not the most commits) is the number one.<br />
Here&#8217;s some example output (names are anonymized):</p>
<pre>--- Most productive users for 11/2007 ---
1   usera                6319      42.47%
2   userb                5797      38.96%
3   userc                1990      13.37%
4   userd                 773      05.20%
--- Most active commiters for 11/2007 ---
1   usera                  47         47%
2   userb                  34         34%
3   userc                   4          4%
4   userd                   2          2%
-----------------------------------------
</pre>
<p>The script reads all commits (revisions) for the current month, counts the line delta (how many lines have been added/removed) and the amount of commits.<br />
You can view the <a href="http://pure.rednoize.com/svnking/svnking.phps">highlighted source here</a> or <a href="http://pure.rednoize.com/svnking/svnking.php.txt">download the script here</a>. Use it on the command line like that:<br />
php -f /path/to/svn/repository</p>
<p>I know that the number of lines comitted may not be the one and only criteria to measure the productivity of a developer. But its an indicator to start with.<br />
So the question is: Are you the &#8220;Subversion King&#8221; in your company/project?</p>
<p>P.S.<br />
Again, please, dont take this serious ;)</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=29&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2007/11/26/who-is-the-subversion-king-in-your-company/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Record mouse movement using Javascript and AJAX</title>
		<link>http://blog.fl3x.de/2007/10/18/record-mouse-movement-using-javascript-and-ajax/</link>
		<comments>http://blog.fl3x.de/2007/10/18/record-mouse-movement-using-javascript-and-ajax/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 12:45:33 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/2007/10/18/record-mouse-movement-using-javascript-and-ajax/</guid>
		<description><![CDATA[I just found some piece of code i created one or two years ago. The &#8220;movelogger&#8221; records the mouse movement a users does on a web site. Just before the user leaves the current page, the recorded data get posted back to the server using AJAX.
The cool thing is that you can &#8220;replay&#8221; these movements [...]]]></description>
			<content:encoded><![CDATA[<p>I just found some piece of code i created one or two years ago. The &#8220;movelogger&#8221; records the mouse movement a users does on a web site. Just before the user leaves the current page, the recorded data get posted back to the server using AJAX.<br />
The cool thing is that you can &#8220;replay&#8221; these movements afterwards. The movelogger records clicks on links and other elements. In replay mode this events are fired in the exact same order as they have been recorded.<br />
That way it would be possible to record a websesion (the click-flow) in a heavy AJAX based application. It would even be possible to record keyboard strokes and other type of events.</p>
<p><a href="http://pure.rednoize.com/movelogger/">Check out the little demo of the movelogger here.</a></p>
<p>This technique may be usefull or not. But some use cases could be:</p>
<ul>
<li>Instead of eye tracking, use mouse tracking.</li>
<li>Analyze the usage of ajax enabled websites.</li>
<li>Spionage and other Bad Things&trade; (not recommended).</li>
</ul>
<p>The whole thing is coded in javascript using Prototype and script.aculo.us with some php code on the server side.</p>
<p>The data recorded on the demo website is stored only in the php session on the server and gets deleted automatically, soon after you close your browser. But theoreticaly it would be possible to store that data in some kind of database for further analysis.</p>
<p>Please let me know what you think about this. Do you have any ideas for other uses of this technique ?</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2007/10/18/record-mouse-movement-using-javascript-and-ajax/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>MySQL: Collation matters when using unique indexes</title>
		<link>http://blog.fl3x.de/2006/11/26/mysql-collation-matters-when-using-unique-indexes/</link>
		<comments>http://blog.fl3x.de/2006/11/26/mysql-collation-matters-when-using-unique-indexes/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 15:52:35 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/2006/11/26/mysql-collation-matters-when-using-unique-indexes/</guid>
		<description><![CDATA[When using a uniqie index on a text field in mysql, the column collation setting is very important. The collation settings of a column does not only affect sorting and comparsion, but also unique indexes. So you can not insert "a" and "A" into a table that has a unique index on a column that has a case-insensitive collation.]]></description>
			<content:encoded><![CDATA[<p>When using a uniqie index on a text field in mysql, the column collation setting is very important. The collation settings of a column does not only affect sorting and comparsion, but also unique indexes. So you can not insert &#8220;a&#8221; and &#8220;A&#8221; into a table that has a unique index on a column that has a case-insensitive collation. The <a href="http://dev.mysql.com/doc/refman/5.0/en/charset-general.html">mysql manual</a> about collations: &#8220;A <em>character set</em> is a set of symbols and encodings. A <em>collation</em> is a set of rules for comparing characters in a character set.&#8221;</p>
<p>Here is an example:<br />
The column text in table text1 has a case-sensitive collation (_cs suffix), the column in text2 has a  case-insensitive collation (_ci suffix).</p>
<pre name="code" class="sql">
CREATE TABLE text1 (
  `text` varchar(50) character set latin1 collate latin1_general_cs NOT NULL default '',
  UNIQUE KEY uniq_text (text)
) ENGINE=MyISAM
;
INSERT INTO text1 (text) VALUES ('a');
Query OK, 1 row affected (0.00 sec)

INSERT INTO text1 (text) VALUES ('A');
Query OK, 1 row affected (0.00 sec)

CREATE TABLE text2 (
  `text` varchar(50) character set latin1 collate latin1_general_ci NOT NULL default '',
  UNIQUE KEY uniq_text (text)
) ENGINE=MyISAM
;
INSERT INTO text2 (text) VALUES ('a');
Query OK, 1 row affected (0.00 sec)

INSERT INTO text2 (text) VALUES ('A');
ERROR 1062 (23000): Duplicate entry 'A' for key 1
</pre>
<p>Constraints are also affected by collation:<br />
The queries on table text1 give different results (a and A), the two queries on table text2 result in the same row twice (a).</p>
<pre name="code" class="sql">
SELECT * FROM text1 WHERE text = 'a';
+------+
| text |
+------+
| a    |
+------+
1 row in set (0.01 sec)

SELECT * FROM text1 WHERE text = 'A';
+------+
| text |
+------+
| A    |
+------+
1 row in set (0.00 sec)

SELECT * FROM text2 WHERE text = 'a';
+------+
| text |
+------+
| a    |
+------+
1 row in set (0.00 sec)

SELECT * FROM text2 WHERE text = 'A';
+------+
| text |
+------+
| a    |
+------+
1 row in set (0.00 sec)
</pre>
<p>You can display all available collations using
<pre name="code" class="sql">SHOW COLLATION;</pre>
<p> or
<pre name="code" class="sql">SHOW COLLATION LIKE 'latin%';</pre>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=21&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2006/11/26/mysql-collation-matters-when-using-unique-indexes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Md5 Database Under Attack</title>
		<link>http://blog.fl3x.de/2006/09/02/md5-database-under-attack/</link>
		<comments>http://blog.fl3x.de/2006/09/02/md5-database-under-attack/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 14:57:16 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/2006/09/02/md5-database-under-attack/</guid>
		<description><![CDATA[<a href="http://md5.rednoize.com/"><img src="http://pure.rednoize.com/images/md5_logo_50.gif" alt="md5.rednoize.com logo" style="float: left;padding: 4px;border:0;" /></a> The amount of the stored hashes on md5.rednoize.com has made a large jump in the last few days. The site in the <a href="http://www.google.com/search?q=cache:ey2reqMVDTEJ:md5.rednoize.com/+http://md5.rednoize.com/&#038;hl=en">google cache</a> (dated from 30 Aug 2006 19:49:32 GMT) counts 5,531,616 md5 strings.
The actual count is about 6,363,467.]]></description>
			<content:encoded><![CDATA[<p><a href="http://md5.rednoize.com/"><img src="http://pure.rednoize.com/images/md5_logo_50.gif" alt="md5.rednoize.com logo" style="float: left;padding: 4px;border:0;" /></a> The amount of the stored hashes on <a href="http://md5.rednoize.com/">md5.rednoize.com</a> has made a large jump in the last few days. The site in the <a href="http://www.google.com/search?q=cache:ey2reqMVDTEJ:md5.rednoize.com/+http://md5.rednoize.com/&#038;hl=en">google cache</a> (dated from 30 Aug 2006 19:49:32 GMT) counts 5,531,616 md5 strings.<br />
The actual count is about 6,363,467.</p>
<p>The ip 24.141.55.x has added about 400,000 plain text strings to the database.<br />
It started (21 Aug 2006 12:27:50) with &#8220;3QOOk28N&#8221; and &#8220;NtIDSzQ7&#8243;, then went over to dictionary words<br />
like &#8220;codex&#8221;, &#8220;hazard&#8221;, &#8220;strength&#8221; to finaly end the mass attack with &#8220;Zyzzogeton&#8221; (what ever this is supposed to mean) on 02 Sep 2006 06:57:45. For more then ten days the server had a somehow higher load then usual thanks to this guy (although i did not recognized it before yesterday).</p>
<p>In contrast to the &#8220;donor of hashes&#8221; mentioned above, the ip 195.114.42.x has requested clear text strings for about 53,800 md5 hashes. The attack started on 02 Sep 2006 04:27:24 and lasted until 12:49 the same day. 53,800 queries in 8 hours is a good score.</p>
<p>So, in reaction to this abuse, the web site sleeps some milliseconds with each query from now on.<br />
Normal users should not be affected by this, but these mass query scripts should be slowed down, at least a little bit.</p>
<p>Actually I do not have anything against such mass queries to my server. However the other services running on the machine should not be impaired.</p>
<p>Conclusion: Thanks to the donor, shame on the <a href="http://en.wikipedia.org/wiki/Leech_%28computing%29">leecher</a>.</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=18&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2006/09/02/md5-database-under-attack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dynamic Materialized Views in MySQL</title>
		<link>http://blog.fl3x.de/2005/11/12/dynamic-materialized-views-in-mysql/</link>
		<comments>http://blog.fl3x.de/2005/11/12/dynamic-materialized-views-in-mysql/#comments</comments>
		<pubDate>Sat, 12 Nov 2005 22:05:25 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/?p=13</guid>
		<description><![CDATA[In one of my latest postings I mentioned a way to create semi materialized views in MySQL. The problem was that the solution required a stored procedure for every materialized view. That&#8217;s very annoying. So I looked for a more general and dynamic approach. The result is another stored procedure with 3 parameters:

the name for [...]]]></description>
			<content:encoded><![CDATA[<p>In one of my<a href="http://pure.rednoize.com/archives/9/"> latest postings</a> I mentioned a way to create semi materialized views in MySQL. The problem was that the solution required a stored procedure for every materialized view. That&#8217;s very annoying. So I looked for a more general and dynamic approach. The result is another stored procedure with 3 parameters:</p>
<ul>
<li>the name for the source table / view</li>
<li>the primary key columns of the source table / view</li>
<li>the desired name for the materialized view</li>
</ul>
<p>Basically this procedure does the following:</p>
<ul>
<li>It drops the materialized view if it already exists</li>
<li>It creates the materialized view with the structure and data of the source table</li>
<li>It adds a primary key to the newly created materialized view</li>
</ul>
<p>However the procedure does not create triggers on the table. This could be an improvement for a next version ;)<br />
To call the procedure use:</p>
<pre name="code" class="sql">CALL create_mview('big_table', 'id', 'view_m_big_table');</pre>
<p>And here&#8217;s the procedure:</p>
<pre name="code" class="sql">DROP PROCEDURE IF EXISTS create_mview;
DELIMITER //
CREATE PROCEDURE create_mview (IN source_table VARCHAR(150), IN primary_key VARCHAR(150), IN target_table  VARCHAR(150))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
MODIFIES SQL DATA
BEGIN
-- declare some variables ...
DECLARE m_view_name VARCHAR(150);
DECLARE create_m_view_sql TEXT;
DECLARE drop_m_view_sql TEXT;
DECLARE add_primary_key_sql TEXT;
--
-- create the sql queries to drop the materialized view, create the tmaterialized view
-- and add a primary key to the materialized view.
SET m_view_name:=concat('view_m_', source_table);
SET @drop_m_view_sql:=concat('DROP TABLE IF EXISTS ',target_table);
SET @create_m_view_sql:=concat('CREATE TABLE ', target_table , ' SELECT * FROM ', source_table);
SET @add_primary_key_sql:=concat('ALTER TABLE ', target_table , ' ADD PRIMARY KEY (', primary_key ,')');
--
-- drop the materialized view if it exists
PREPARE stmt1 FROM @drop_m_view_sql;
EXECUTE stmt1;
--
-- create the table
PREPARE stmt2 FROM @create_m_view_sql;
EXECUTE stmt2;
--
-- add the primary key
PREPARE stmt3 FROM @add_primary_key_sql;
EXECUTE stmt3;
--
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
DEALLOCATE PREPARE stmt3;
--
END; //
DELIMITER ;
</pre>
<p>You can <a href="http://pure.rednoize.com/download/create_mview.sql">download</a> the procedure also.</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=13&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2005/11/12/dynamic-materialized-views-in-mysql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hamachi &#8211;  Secure Mediated peer to peer VPN</title>
		<link>http://blog.fl3x.de/2005/11/07/hamachi-secure-mediated-peer-to-peer-vpn/</link>
		<comments>http://blog.fl3x.de/2005/11/07/hamachi-secure-mediated-peer-to-peer-vpn/#comments</comments>
		<pubDate>Mon, 07 Nov 2005 10:09:16 +0000</pubDate>
		<dc:creator>Marcel Oelke</dc:creator>
				<category><![CDATA[Discoveries]]></category>

		<guid isPermaLink="false">http://pure.rednoize.com/?p=10</guid>
		<description><![CDATA[
Hamachi is a piece of software that belongs to the very rare category &#8220;Double-click to install and it works&#8221;. If you ever wanted to build a &#8220;private&#8221; VPN, take Hamachi into consideration.
&#8220;Hamachi is fast, secure and simple. It is also free.&#8221; The client is available for Windows and Linux.
The Hamachi website describes how it works:
&#8220;Hamachi [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://pure.rednoize.com/images/hamachi_screenshot.png" alt="Hamachi Screenshot" align="left" /><br />
<a href="http://www.hamachi.cc/">Hamachi</a> is a piece of software that belongs to the very rare category &#8220;Double-click to install and it works&#8221;. If you ever wanted to build a &#8220;private&#8221; <a href="http://en.wikipedia.org/wiki/Virtual_private_network">VPN,</a> take Hamachi into consideration.<br />
&#8220;Hamachi is fast, secure and simple. It is also free.&#8221; The client is available for Windows and Linux.</p>
<p>The <a href="http://www.hamachi.cc/howitworks">Hamachi website</a> describes how it works:<br />
&#8220;Hamachi is a UDP-based virtual private networking system. Its peers utilize the help of a 3rd node called mediation server to locate each other and to boot strap the connection between themselves. The connection itself is direct and once it&#8217;s established no traffic flows through our servers.&#8221;</p>
<p>The installation procedure is very easy:<br />
In short: download, double-click, join or create a network, invite your friends, done.</p>
<p>After install you&#8217;ve got a new network adapter with a 5.x.x.x IP attached to it. Now you can create a &#8220;Network&#8221; (optionally with a password) and start inviting your friends to join your network. After inviting your friends your see their IP addresses in the &#8220;contact window&#8221;. It’s now possible to ping them, browse their files or whatever. You can only ping the IP addresses that are in your network / contact list.</p>
<p>The great thing about Hamachi is that it works with almost any network configuration. It doesn’t matter if your behind a firewall or <a href="http://en.wikipedia.org/wiki/Network_address_translation">nated</a>. Hamachi is also secure. The complete traffic between the peers is SSL <a href="http://www.hamachi.cc/security">encrypted</a>.</p>
<p>Most people use Hamachi to play multiplayer games using the VPN.<br />
I use Hamachi to grant my friends access to the Apache virtual hosts that are running on my development machine.</p>
<p>The only disadvantage of Hamachi is that the mediation-server is not available. That’s why I only use it for &#8220;private&#8221; things. To connect to my companies network I’m using <a href="http://openvpn.net/">OpenVPN</a> which is also quite comfortable.</p>
<img src="http://blog.fl3x.de/?ak_action=api_record_view&id=11&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.fl3x.de/2005/11/07/hamachi-secure-mediated-peer-to-peer-vpn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

