<?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>epublica</title>
	<atom:link href="http://www.epublica.de/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.epublica.de/blog</link>
	<description>Das Weblog der epublica GmbH aus Hamburg</description>
	<lastBuildDate>Thu, 06 Nov 2008 11:44:48 +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>OpenSource Website Intrusion Detection System PerlIDS (CGI::IDS) released</title>
		<link>http://www.epublica.de/blog/opensource-website-intrusion-detection-system-perlids-cgiids-released</link>
		<comments>http://www.epublica.de/blog/opensource-website-intrusion-detection-system-perlids-cgiids-released#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:18:11 +0000</pubDate>
		<dc:creator>Hinnerk</dc:creator>
				<category><![CDATA[Verschiedenes]]></category>
		<category><![CDATA[epublica]]></category>
		<category><![CDATA[openBC / XING]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=119</guid>
		<description><![CDATA[We have officially released a Perl port of PHPIDS, a tool for detection of Cross-Site-Scripting (XSS), Cross-Site-Request-Forgery (CSRF), SQL-Injections (SQLI), Local-File-Inclusions (LFI) etc. in website requests.
The tool is released as CGI::IDS Perl module &#8216;PerlIDS&#8217; on CPAN.org under the OpenSource &#8216;Lesser GNU Public License&#8217; (LGPL).
The intrusion detection is based on a set of converters that convert [...]]]></description>
			<content:encoded><![CDATA[<p>We have officially released a <a title="PerlIDS - Perl Port of PHPIDS" href="http://php-ids.org/2008/11/06/release-of-perl-port-perlids/trackback/">Perl port of PHPIDS</a>, a tool for detection of Cross-Site-Scripting (XSS), Cross-Site-Request-Forgery (CSRF), SQL-Injections (SQLI), Local-File-Inclusions (LFI) etc. in website requests.<br />
The tool is released as <a title="IDS PerlIDS Perl Website Intrusion Detection System" href="http://search.cpan.org/~hinnerk/CGI-IDS/lib/CGI/IDS.pm" target="_blank">CGI::IDS Perl module &#8216;PerlIDS&#8217;</a> on <a title="CPAN" href="http://www.cpan.org" target="_blank">CPAN.org</a> under the OpenSource &#8216;Lesser GNU Public License&#8217; (LGPL).</p>
<p>The intrusion detection is based on a set of converters that convert the request according to common techniques that are used to hide attacks. These converted strings are checked for attacks by running a filter set of currently 68 regular expressions and a generic attack detector to find obfuscated attacks. For easily keeping the filter set up-to-date, PerlIDS is compatible to the original XML filter set of PHPIDS, which is frequently updated.<br />
Each matching regular expression has it&#8217;s own impact value that increases the tested string&#8217;s total attack impact.</p>
<p>Using these total impacts, a threshold can be defined by the calling application to log the suspicious requests to database and send out warnings via e-mail or even SMS on high impacts that indicate critical attack activity. These impacts can be summed per IP address, session or user to identify attackers who are testing the website with small impact attacks over a time.</p>
<p>During our development we have made some speed-improvements to PerlIDS and PHPIDS for the use on really large websites. With our experience of running it on websites with much user traffic, we could help to improve the converters and filter mechanism to reduce the rate of false alarms.</p>
<p>For heavily reducing the server load we introduced a whitelist mechanism to tell PerlIDS which request parameters don&#8217;t have to be checked with the expensive regular expressions if they match the whitelist rules.</p>
<p>We&#8217;d love to receive your feedback on the module!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/opensource-website-intrusion-detection-system-perlids-cgiids-released/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working for famous customers</title>
		<link>http://www.epublica.de/blog/working-for-famous-customers</link>
		<comments>http://www.epublica.de/blog/working-for-famous-customers#comments</comments>
		<pubDate>Mon, 04 Aug 2008 20:30:56 +0000</pubDate>
		<dc:creator>Norbert Schuler</dc:creator>
				<category><![CDATA[openBC / XING]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=111</guid>
		<description><![CDATA[epublica is very proud to work for Germany&#8217;s most important web founder and still play such an important role of hosting and developing the core of such a big platform as XING. Especially managing the millions of database queries was recently described by us in an article in the Linux Technical Review.
]]></description>
			<content:encoded><![CDATA[<p>epublica is very proud to work for <a href="http://blog.xing.com/2008/08/lars-hinrichs-n.html" target="_blank">Germany&#8217;s most important web founder</a> and still play such an important role of hosting and developing the core of such a big platform as XING. Especially managing the millions of database queries was recently described by us in an article in the <a href="http://www.epublica.de/blog/linux-technical-review-09" target="_blank">Linux Technical Review.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/working-for-famous-customers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Technical Review 09</title>
		<link>http://www.epublica.de/blog/linux-technical-review-09</link>
		<comments>http://www.epublica.de/blog/linux-technical-review-09#comments</comments>
		<pubDate>Thu, 24 Jul 2008 20:23:59 +0000</pubDate>
		<dc:creator>Ingo</dc:creator>
				<category><![CDATA[epublica]]></category>
		<category><![CDATA[openBC / XING]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=109</guid>
		<description><![CDATA[ Im heute erschienenen Linux Technical Review 09 zum Thema &#8220;Datenbanken&#8221; haben wir von epublica einen Beitrag geschrieben. Titel: &#8220;Horizontale Skalierung mit MySQL &#8211; Wie eines der am schnellsten wachsenden Web-Portale seine Datenbank ständig steigenden Anforderungen anpasst.&#8221; Darin zeigen wir, wie wir bei unserem Kunden XING die MySQL-Datenbank-Architektur skalieren.
Dem Endanwender von XING wird üblicherweise nicht [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.linux-magazin.de/heft_abo/ausgaben/technical_review/ltr09_datenbanken'><img src="http://www.epublica.de/blog/wp-content/uploads/2008/07/ltr09_datenbanken_medium.jpg" alt="" title="Linux Technical Review 09" width="175" height="225" border="0" align="right" class="alignright size-full wp-image-110" /></a> Im heute erschienenen <a href="http://www.linux-magazin.de/heft_abo/ausgaben/technical_review">Linux Technical Review</a> 09 zum <a href="http://www.linux-magazin.de/heft_abo/ausgaben/technical_review/ltr09_datenbanken">Thema &#8220;Datenbanken&#8221;</a> haben wir von epublica einen Beitrag geschrieben. Titel: <i>&#8220;Horizontale Skalierung mit MySQL &#8211; Wie eines der am schnellsten wachsenden Web-Portale seine Datenbank ständig steigenden Anforderungen anpasst.&#8221;</i> Darin zeigen wir, wie wir bei unserem Kunden <a href="http://www.xing.com">XING</a> die MySQL-Datenbank-Architektur skalieren.</p>
<p>Dem Endanwender von XING wird üblicherweise nicht bewusst, dass aktuell mehr als als 200 Server hinter den Kulissen ihren Dienst schieben. Nur so kann man mit der enormen Last umgehen, die die Plattform mittlerweile verursacht. Ein paar Zahlen: Im Schnitt liegen wir derzeit bei etwa 200 HTTP-Requests/sec (d.h. Seitenabrufe, AJAX-Requests und Anfragen gegen interne APIs), 3.000 Datenbank-Queries/sec und 14.000 Memcache-Requests/sec. Zu Spitzenlastzeiten können sich diese Zahlen locker verdrei- bis -vervierfachen.</p>
<p>Dass der Betrieb einer solchen Server-Farm eine immense Adminstrations-Aufgabe ist, leuchtet sofort ein. Doch ist auch auf Applikations-Seite einiges zu tun, um Parallelisierung zu ermöglichen. Und genau das ist Thema unseres Artikels. Wir beschreiben, wie wir nach und die Architektur um mehrere Skalierungsdimensionen erweitert haben und welche Konsequenzen für die Applikation daraus jeweils entstanden sind.</p>
<p>Wer sich mit sowas auskennt und/oder das spannend findet, sei an dieser Stelle auch diskret <a href="http://www.epublica.de/jobs">hier drauf</a> verwiesen  <img src='http://www.epublica.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/linux-technical-review-09/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TV-Spots für wer-weiss-was.de</title>
		<link>http://www.epublica.de/blog/tv-spots-fur-wer-weiss-wasde</link>
		<comments>http://www.epublica.de/blog/tv-spots-fur-wer-weiss-wasde#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:54:04 +0000</pubDate>
		<dc:creator>team</dc:creator>
				<category><![CDATA[wer-weiss-was]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=108</guid>
		<description><![CDATA[In den letzten Wochen haben wir auf wer-weiss-was.de drei Protagonisten für TV-Spots gesucht und gefunden. Hier sind die Ergebnisse, die ab nächster Woche auch im Fernsehen gezeigt werden:



]]></description>
			<content:encoded><![CDATA[<p>In den letzten Wochen haben wir auf <a href="http://www.wer-weiss-was.de">wer-weiss-was.de</a> drei Protagonisten für TV-Spots gesucht und gefunden. Hier sind die Ergebnisse, die ab nächster Woche auch im Fernsehen gezeigt werden:</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/yRhbChOOxGU&#038;hl=de"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/yRhbChOOxGU&#038;hl=de" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ArGz2Rc4N0I&#038;hl=de"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ArGz2Rc4N0I&#038;hl=de" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/79H0zVM3cOw&#038;hl=de"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/79H0zVM3cOw&#038;hl=de" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/tv-spots-fur-wer-weiss-wasde/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hallo, neues Büro</title>
		<link>http://www.epublica.de/blog/hallo-neues-buro</link>
		<comments>http://www.epublica.de/blog/hallo-neues-buro#comments</comments>
		<pubDate>Thu, 10 Apr 2008 12:57:01 +0000</pubDate>
		<dc:creator>team</dc:creator>
				<category><![CDATA[epublica]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=107</guid>
		<description><![CDATA[epublica ist am Wochenende umgezogen &#8211; vom 5. in den 6. Stock, die Postadresse bleibt unverändert.
Noch ist nicht alles fertig, die Bürofläche wird in den nächsten Monaten noch um 1/3 erweitert. Aber es ist sehr schick (und auch sehr schön ruhig) geworden!




]]></description>
			<content:encoded><![CDATA[<p>epublica ist am Wochenende umgezogen &#8211; vom 5. in den 6. Stock, die Postadresse bleibt unverändert.</p>
<p>Noch ist nicht alles fertig, die Bürofläche wird in den nächsten Monaten noch um 1/3 erweitert. Aber es ist sehr schick (und auch sehr schön ruhig) geworden!</p>
<p><img class="alignnone size-full wp-image-100" title="Büro 6. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5183.jpg" alt="" width="450" height="600" /></p>
<p><img class="alignnone size-full wp-image-101" title="Büro 6. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5219.jpg" alt="" width="450" height="338" /></p>
<p><img class="alignnone size-full wp-image-102" title="Büro 6. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5221.jpg" alt="" width="450" height="338" /></p>
<p><img class="alignnone size-full wp-image-106" title="Büro 6. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5358.jpg" alt="" width="450" height="338" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/hallo-neues-buro/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tschüss, Großraumbüro</title>
		<link>http://www.epublica.de/blog/tschuss-grosraumburo</link>
		<comments>http://www.epublica.de/blog/tschuss-grosraumburo#comments</comments>
		<pubDate>Thu, 10 Apr 2008 12:49:42 +0000</pubDate>
		<dc:creator>team</dc:creator>
				<category><![CDATA[epublica]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=99</guid>
		<description><![CDATA[Das alte Großraumbüro hatte seinen Charme. Wir haben jahrelang wortwörtlich &#8220;auf Zuruf&#8221; gearbeitet, was in einem kleinen Gruppe auch prima funktioniert. Aber in einem größeren Team ist man irgendwann genervt vom so entstehenden Grundrauschen und Gebrabbel im Büro. (Stellwände als Lärmschutz haben wir probiert, aber die waren ein Reinfall: Man sieht seine Kollegen nicht mehr, [...]]]></description>
			<content:encoded><![CDATA[<p>Das alte Großraumbüro hatte seinen Charme. Wir haben jahrelang wortwörtlich &#8220;auf Zuruf&#8221; gearbeitet, was in einem kleinen Gruppe auch prima funktioniert. Aber in einem größeren Team ist man irgendwann <a href="http://www.epublica.de/blog/cubicles">genervt</a> vom so entstehenden Grundrauschen und Gebrabbel im Büro. (Stellwände als Lärmschutz haben wir probiert, aber die waren ein Reinfall: Man sieht seine Kollegen nicht mehr, aber man hört sie noch fast genau so gut.)</p>
<p>Ein Umbau wurde also nötig. So bot sich die Gelegenheit, gleich vom 5. in den 6. Stock umzuziehen und wir konnten während der Umbauarbeiten relativ ungestört im alten Büro weiterarbeiten.</p>
<p>So also sah&#8217;s vor dem Umzug aus:</p>
<p><img class="alignnone size-full wp-image-104" title="Büro 5. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5273.jpg" alt="" width="450" height="338" /></p>
<p><img class="alignnone size-full wp-image-103" title="Büro 5. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5232.jpg" alt="" width="450" height="338" /></p>
<p><img class="alignnone size-full wp-image-105" title="Büro 5. Stock" src="http://www.epublica.de/blog/wp-content/uploads/2008/04/img_5283.jpg" alt="" width="450" height="338" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/tschuss-grosraumburo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Wir kommen dann die Tage&#8230;</title>
		<link>http://www.epublica.de/blog/wir-kommen-dann-die-tage</link>
		<comments>http://www.epublica.de/blog/wir-kommen-dann-die-tage#comments</comments>
		<pubDate>Wed, 09 Apr 2008 10:41:56 +0000</pubDate>
		<dc:creator>team</dc:creator>
				<category><![CDATA[epublica]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/?p=98</guid>
		<description><![CDATA[&#8230;und machen das, äh, irgendwo.&#8221;
Wir sind innerhalb des Gebäudes vom 5. in den 6. Stock umgezogen (Fotos vom neuen Büro folgen noch) und gestern wollte Hansenet die Telefondose aufschalten.
Dafür sollte der Techniker eigentlich zu uns ins Büro kommen. Kam er aber nicht. Laut Hansenet war er gestern hier im Haus und hat eine Telefondose geschaltet.
Die [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;und machen das, äh, irgendwo.&#8221;</p>
<p>Wir sind innerhalb des Gebäudes vom 5. in den 6. Stock umgezogen (Fotos vom neuen Büro folgen noch) und gestern wollte Hansenet die Telefondose aufschalten.</p>
<p>Dafür sollte der Techniker eigentlich zu uns ins Büro kommen. Kam er aber nicht. Laut Hansenet war er gestern hier im Haus und hat eine Telefondose geschaltet.</p>
<p>Die Dose suchen wir gerade noch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/wir-kommen-dann-die-tage/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Energy waste monitor</title>
		<link>http://www.epublica.de/blog/energy-waste-monitor</link>
		<comments>http://www.epublica.de/blog/energy-waste-monitor#comments</comments>
		<pubDate>Thu, 21 Feb 2008 21:29:05 +0000</pubDate>
		<dc:creator>Norbert Schuler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/energy-waste-monitor</guid>
		<description><![CDATA[ Ein wenig betrübt hab ich eine neue Funktion von Skype entdeckt:
Es bietet scheinbar eine gute Anzeige, wie es mit der Einstellung zum Stromsparen bei den lieben Kontakte abends um 22 Uhr so aussieht. Ja haben die alle ihre Rechner einfach laufen lassen oder ist das schon wieder der Skype Cache, der alle noch online [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.epublica.de/blog/wp-content/uploads/2008/02/energy_waste.png" alt="energy waste monitor" align="left" /> Ein wenig betrübt hab ich eine neue Funktion von Skype entdeckt:</p>
<p>Es bietet scheinbar eine gute Anzeige, wie es mit der Einstellung zum Stromsparen bei den lieben Kontakte abends um 22 Uhr so aussieht. Ja haben die alle ihre Rechner einfach laufen lassen oder ist das schon wieder der Skype Cache, der alle noch online aus der Mittagspause anzeigt?</p>
<p>(Es war übrigens nur ein epublica Mitarbeiter darunter.)</p>
<p>In Zeiten, wo alle von Energiesparen reden, könnte man doch auch seinen Rechner abschalten, wenn man nicht mehr online ist.</p>
<p>Wer hat ähnliche Anzeigen bei sich beobachtet und kann einen Einblick geben, wie energiesparend heutzutage Computer benutzt werden?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/energy-waste-monitor/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Was macht eigentlich &#8230;</title>
		<link>http://www.epublica.de/blog/was-macht-eigentlich</link>
		<comments>http://www.epublica.de/blog/was-macht-eigentlich#comments</comments>
		<pubDate>Tue, 12 Feb 2008 13:39:28 +0000</pubDate>
		<dc:creator>Michael Otto</dc:creator>
				<category><![CDATA[Verschiedenes]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/was-macht-eigentlich</guid>
		<description><![CDATA[
(Nur Spaß, Peter &#8230;  )
]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.epublica.de/blog/wp-content/uploads/2008/02/img_0070.jpg' alt='img_0070.jpg' /><br />
(Nur Spaß, Peter &#8230; <img src='http://www.epublica.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/was-macht-eigentlich/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Renaming a MySQL database</title>
		<link>http://www.epublica.de/blog/renaming-a-mysql-database</link>
		<comments>http://www.epublica.de/blog/renaming-a-mysql-database#comments</comments>
		<pubDate>Thu, 13 Sep 2007 08:21:21 +0000</pubDate>
		<dc:creator>Michael Otto</dc:creator>
				<category><![CDATA[Verschiedenes]]></category>

		<guid isPermaLink="false">http://www.epublica.de/blog/renaming-a-mysql-database</guid>
		<description><![CDATA[Say you want to rename a database in MySQL.
What you usually can&#8217;t do is &#8220;mysqladmin rename&#8221;, because that&#8217;s only available as of MySQL 5.1.7. If you have only MyISAM tables, you can just rename the folders that store the databases while the server is down. But that doesn&#8217;t work when you have at least one [...]]]></description>
			<content:encoded><![CDATA[<p>Say you want to rename a database in MySQL.</p>
<p>What you usually can&#8217;t do is &#8220;mysqladmin rename&#8221;, because that&#8217;s only available as of MySQL 5.1.7. If you have only MyISAM tables, you can just rename the folders that store the databases while the server is down. But that doesn&#8217;t work when you have at least one InnoDB table, because renaming folders wrecks the tablespace.</p>
<p>The key to the solution is that MySQL actually allows you to rename a table from one database into another. The rest comes easy:</p>
<p>We&#8217;re renaming databases a, b, c to new_a, new_b, new_c:</p>
<p><code>for i in a b c ; do mysqladmin create new_$i ; mysql -B $i -e "show tables" | tail +2 | perl -pe "s/^(.*)$/rename table $i.\1 to new_$i.\1;\n/" ; done | mysql</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.epublica.de/blog/renaming-a-mysql-database/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
