<?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>Shai Perednik.com &#187; apache</title> <atom:link href="http://shaiperednik.com/tag/apache/feed/" rel="self" type="application/rss+xml" /><link>http://shaiperednik.com</link> <description>IT Guru &#38; Developer</description> <lastBuildDate>Fri, 30 Dec 2011 13:52:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Is the LinkedIn Platform Dead?</title><link>http://shaiperednik.com/2009/11/is-the-linkedin-platform-dead/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=is-the-linkedin-platform-dead</link> <comments>http://shaiperednik.com/2009/11/is-the-linkedin-platform-dead/#comments</comments> <pubDate>Thu, 12 Nov 2009 18:00:51 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[man]]></category> <category><![CDATA[php]]></category> <category><![CDATA[way]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/is-the-linkedin-platform-dead/</guid> <description><![CDATA[Automatically pulled from Google Starred LinkedIn, the business social network, hopped on the platform bandwagon this time last year by opening up its network to developers. It was a move I was excited to see Reid Hoffman’s crew make. LinkedIn, unlike some of the other professional networks that came before it, is actually very useful. [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><div><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/ac26d_linkedin_logo_1.jpg?w=125&amp;h=38" alt="LinkedIn_logo_1.jpg" width="125" height="38" align="left" /><a href="http://linked.com">LinkedIn</a>, the business social network, hopped on the platform bandwagon this time last year by <a href="http://webworkerdaily.com/2008/10/28/linkedin-launches-inapps-application-platform/">opening up its network to developers</a>. It was a move I was excited to see Reid Hoffman’s crew make. LinkedIn, unlike some of the other professional networks that came before it, is actually very useful. It’s a great <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> to reach people within large companies, and an even better tool for recruiting and finding like-minded business people. Any extension of such a platform, therefore, was great news in my book. So how has it fared thus far?</p><p>Let me put it this way: The LinkedIn platform is no different than the Florida real estate market — neither have any building going on. And that is why it gets a solid D from me. D is for disappointing, by the way.</p><p>LinkedIn opened up its platform using Open Social and called the effort <a href="http://www.linkedin.com/static?key=application_directory">InApps</a>. (It remains in beta.) It had half a dozen partners, among them SlideShare, Box.net, Tripit and SimplyHired.</p><p>How many new partners have launched apps on LinkedIn since then? How about none! And how many apps are there? I just counted again — there are eight approved apps on the web. Eight. And no, that doesn’t include the ones made by LinkedIn itself, including the recently launched SAP Community Connection. <strong>A new Twitter-focused app tentatively called TweetIn is likely to make its debut soon.</strong> The only other two major developments that I have seen are partnerships with BusinessWeek and The New York Times.</p><p>From what I hear, third-party developers have had a tough time working with LinkedIn; an inability to link to the company’s data set is a big issue, according to my sources. The moribund nature of the LinkedIn platform should be a warning to every single developer out there: For companies, sometimes opening up a platform is little more than an easy way to get cheap press.</p><table><tbody><tr><td><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/bea1e_3028359476_489ba834f0.jpg" alt="" width="500" height="375" align="right" /></td></tr></tbody></table><p>LinkedIn is looking to make some changes. Last month, when it announced that it had 50 million professionals on its network, our friend <a href="http://www.readwriteweb.com/archives/linkedin_hits_50_million_users_still_a_roach_motel.php#comment-162808">Marshall Kirkpatrick quipped that it was still a roach motel</a>. In response, Adam Nash, VP of search &amp; platform products at LinkedIn, left a comment saying: “I think you’ll be quite happy with our plans for improvements to our APIs. Stay tuned.”</p><p>Apparently those plans include the recent poaching of <a href="http://incubator.apache.org/shindig/team-list.html">Paul Lindner from Hi5</a>, a social network that’s going through an identity crisis of its own. <a href="http://www.linkedin.com/in/plindner">Lindner is a</a> contributor to <a href="http://shaiperednik.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> Shindig, the OpenSocial back end used by everyone except MySpace.</p><p>To me, what’s most incredulous about LinkedIn’s open platform fail is that it’s all taken place under the leadership of CEO Jeff Weiner, who was one of the key proponents of social search when he was at Yahoo (back when Yahoo still had search). Even then, he was open to the notion of open platforms and social networks — in other words, he had the right ideas. With LinkedIn, he had the right platform. Too bad the company hasn’t been able to make it truly social.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/08858_linkedinapps.gif?w=480&amp;h=464" alt="linkedinapps.gif" width="480" height="464" /></p><p><img alt="" border="0" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/08858_b.gif?host=gigaom.com&amp;blog=1149864&amp;post=77227&amp;subd=gigaom&amp;ref=&amp;feed=1" /></div><hr /><a href="http://ads.gigaom.com/proxy.php?url=http%3A%2F%2Fads.gigaom.com%2Fopenx%2Fwww%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D154__zoneid%3D1__cb%3Db10d8f0bba__oadest%3Dhttp%253A%252F%252Fostatic.com%252Fsponsored%252Fconcentric"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/85dd0_1b20b30bace333f83c85c4be1366923a.gif" width="300" height="100" alt="" border="0" /></a><div><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/85dd0_lg.php?bannerid=154&amp;campaignid=12&amp;zoneid=1&amp;loc=http%3A%2F%2Fads.gigaom.com%2F%3Furl%3Dhttp%253A%252F%252Fgigaom.com%252Ffeed%252F%253Fnoredirect%253D1&amp;cb=b10d8f0bba" width="0" height="0" alt="" /></div><div> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=Gt3dKGH7Ctk:pvd3YhXDD2M:yIl2AUoC8zA"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a83e4_OmMalik?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=Gt3dKGH7Ctk:pvd3YhXDD2M:V_sGLiPBpWU"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a83e4_OmMalik?i=Gt3dKGH7Ctk:pvd3YhXDD2M:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=Gt3dKGH7Ctk:pvd3YhXDD2M:F7zBnMyn0Lo"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a83e4_OmMalik?i=Gt3dKGH7Ctk:pvd3YhXDD2M:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=Gt3dKGH7Ctk:pvd3YhXDD2M:qj6IDK7rITs"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a83e4_OmMalik?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=Gt3dKGH7Ctk:pvd3YhXDD2M:D7DqB2pKExk"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a83e4_OmMalik?i=Gt3dKGH7Ctk:pvd3YhXDD2M:D7DqB2pKExk" border="0" /></a></div><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/734ce_Gt3dKGH7Ctk" height="1" width="1" /></p><p><a href="http://feedproxy.google.com/~r/OmMalik/~3/Gt3dKGH7Ctk/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/is-the-linkedin-platform-dead/" rel="bookmark">Is the LinkedIn Platform Dead?</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 12, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/is-the-linkedin-platform-dead/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Perfect Server &#8211; Ubuntu Karmic Koala (Ubuntu 9.10) [ISPConfig 2]</title><link>http://shaiperednik.com/2009/11/the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2</link> <comments>http://shaiperednik.com/2009/11/the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2/#comments</comments> <pubDate>Fri, 06 Nov 2009 17:40:06 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[ma]]></category> <category><![CDATA[ssl]]></category> <category><![CDATA[tls]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/11/the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2/</guid> <description><![CDATA[Automatically pulled from Google Starred The Perfect Server &#8211; Ubuntu Karmic Koala (Ubuntu 9.10) [ISPConfig 2] This tutorial shows how to set up an Ubuntu Karmic Koala (Ubuntu 9.10) server that offers all services needed by ISPs and hosters: Apache web server (SSL-capable), Postfix mail server with SMTP-AUTH and TLS, BIND DNS server, Proftpd FTP [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><table align="left" cellpadding="0" cellspacing="0" width="42"><tr><td><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/bc80c_ubuntu.gif" width="39" height="40" alt="" /></td></tr></table><p><b>The Perfect Server &#8211; <a href="http://shaiperednik.com/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Ubuntu">Ubuntu</a> Karmic Koala (<a href="http://shaiperednik.com/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Ubuntu">Ubuntu</a> 9.10) [ISPConfig 2]</b></p><p>This tutorial shows how to set up an Ubuntu Karmic Koala (Ubuntu<br /> 9.10) server that offers all services needed by ISPs and hosters:<br /> <a href="http://shaiperednik.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> web server (<a href="http://shaiperednik.com/tag/ssl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssl">SSL</a>-capable), Postfix mail server with SMTP-AUTH and<br /> <a href="http://shaiperednik.com/tag/tls/" class="st_tag internal_tag" rel="tag" title="Posts tagged with tls">TLS</a>, BIND DNS server, Proftpd FTP server, MySQL server, Courier<br /> POP3/IMAP, Quota, Firewall, etc. In the end you should have a system<br /> that works reliably, and if you like you can install the free<br /> webhosting control panel ISPConfig 2 (i.e., ISPConfig runs on it out of the box).</p><p><a href="http://www.howtoforge.com/perfect-server-ubuntu-9.10-karmic-koala-ispconfig-2">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/11/the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2/" rel="bookmark">The Perfect Server &#8211; Ubuntu Karmic Koala (Ubuntu 9.10) [ISPConfig 2]</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on November 6, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/11/the-perfect-server-ubuntu-karmic-koala-ubuntu-9-10-ispconfig-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SVN Server Admin Issue: Fix It!</title><link>http://shaiperednik.com/2009/09/svn-server-admin-issue-fix-it/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=svn-server-admin-issue-fix-it</link> <comments>http://shaiperednik.com/2009/09/svn-server-admin-issue-fix-it/#comments</comments> <pubDate>Fri, 25 Sep 2009 13:40:38 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[email]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category> <category><![CDATA[security]]></category> <category><![CDATA[way]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/09/svn-server-admin-issue-fix-it/</guid> <description><![CDATA[Automatically pulled from Google Starred    A few months ago, Anton Isaykin in collaboration with the company 2comrades discovered a serious security problem that is quite typical of big projects (we do not name names here). To test it, they obtained the file structures and even the source code of about 3320 Russian websites and [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://www.google.com/reader/shared/user/12161643044555212799/state/com.google/starred">Google Starred</a></p><table width="650"><tr><td width="650"><div> <img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/baa76_smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/79485_avw.php?zoneid=56" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/47038_avw.php?zoneid=63" border="0" alt="" /></a> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/63eb3_avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/16d00_spacer.gif" alt="" border="0" width="1" height="1" /></p><p>A few months ago, Anton Isaykin in collaboration with the company 2comrades discovered a serious <a href="http://shaiperednik.com/tag/security/" class="st_tag internal_tag" rel="tag" title="Posts tagged with security">security</a> problem that is quite typical of big projects (we do not name names here). To test it, they obtained the file structures and even the source code of about 3320 Russian websites and some major English-language websites. Serious problems like this aren’t supposed to exist nowadays. Every serious or visible exploit is found and fixed quickly. But here we will show you something simple and ordinary yet quite dangerous.</p><h3>What Is It?</h3><p>Almost every developer has used or is using a version control system such as SVN. SVN is an advanced tool for managing source code and is used by teams consisting of anywhere from two to hundreds of developers. In its architecture, SVN stores some meta data in a hidden sub-directory (called <em>.svn</em>) of every directory. One of the files in there, named <em>entries</em>, is a list of all of the files and directories contained in the folder where <em>.svn</em> is located.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/71e58_alas.jpg" alt="alistapart.com source code" width="351" height="524" /></p><p>It also has a link to the repository itself, developer log-ins, file sizes and dates. That’s a problem right there, isn’t it? So, if a project was developed using SVN, we could go to <a href="http://draftcopy.ru/.svn/entries">draftcopy.ru/.svn/entries</a> and see the project’s root file structure, with all of this <a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">information</a>.</p><p>And we could go even further. In the same <em>.svn</em> directory are some <em>text-base</em> directories containing the latest versions of all project files. Moreover, these files carry the non-standard extension <em>.svn-base</em> (for example, <em>index.<a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>.svn-base</em>). So, the files are not run in PHP, Ruby, Python or Perl but are displayed outright!</p><p><a href="http://draftcopy.ru/.svn/text-base/index.php.svn-base">http://draftcopy.ru/.svn/text-base/index.php.svn-base</a></p><p>We should note that not all websites use SVN this <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a>. We were not able to get the source code in every case.</p><p>When we realized that this problem has persisted for almost nine years, we decided to create a crawler to check websites with Russian top-level domains and major .com websites to collect some statistics. But before we report this, let’s go over how to prevent such a thing from happening to your own project.</p><h3>How To Defend Yourself</h3><p>You can solve the problem in different ways. The simplest solution is to deny access to SVN meta data directories from port 80 using a Web server configuration.</p><h4>Solution for nginx</h4><pre>
location ~ /.svn/ {
    deny all;
}
</pre><p>nginx has no global location support, so we have to apply this solution to every <em>server</em> section. For the solution to stick, you have to apply it before any other locations with regular expressions. In most cases, you can use the first location.</p><h4>Solution for <a href="http://shaiperednik.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a></h4><pre>
&lt;Directory ~ &quot;.*\.svn&quot;&gt;
    Order allow,deny
    Deny from all
    Satisfy All
&lt;/Directory&gt;
</pre><p>Apache is simpler. Just add the lines above to <em>httpd.conf</em>, which will secure all of your projects.</p><h4>Solution Using SVN</h4><p>The cure for the problem is to use the Web server. Every doctor will tell you that prevention is easier and cheaper than treatment. The best solution, then, is to not let <em>.svn</em> in your Web root. To do this, use <em>svn export</em>. It’s a common good developer’s practice, but apparently in many cases some developers do not follow it.</p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/1a07c_82.jpg" alt="svn console" width="551" height="400" /></p><h3>Let The Robot Do The Work</h3><p>As we said, we decided to check the Russian-language Internet for this problem. We established proxy servers, developed a crawler and got a list of .ru domains.</p><p>The first crawler version ran for two weeks, getting websites one by one in a thread. When it was finished, we found about 3000 websites affected and had about 100 GB of source code. The problem was that the crawler downloaded every resource, even if the HTTP response code was 500 and not 200, including images and <a href="http://shaiperednik.com/tag/javascript/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Javascript">JavaScript</a>. Also some servers responded with a 200 code even when files were not actually there.</p><p>The second version was faster. It was multi-threaded and launched from two servers. Also it could work with HTTP response codes and check meta data syntax. This time, the entire .ru zone was covered in four days. Next, we wanted to check .com, but that would have taken about two years with our resources (there are more than 700,000,000 .com domains, compared to only 2,000,000 .ru domains).</p><p>So, we partnered with a good C developer, <a href="http://saterenko.ru/">Andrey Saterenko</a>, who implemented a really fast daemon that could do the job 200% faster. Unfortunately, the summer ended and we had jobs to do. We decided not to check the entire .com domain. So, we picked the top websites based on Alexa statistics and threw in some famous websites that we really like.</p><p>We had to alert the developers involved in all of these affected projects before we published this article. We first sent letters to the major Russian services, such as <a href="http://www.yandex.com">Yandex</a>, <a href="http://www.rambler.ru">Rambler.ru</a>, <a href="http://www.mail.ru">Mail.ru</a>, <a href="http://www.opera.com">Opera.com</a>, <a href="http://www.rbk.ru">Rbk.ru</a>, <a href="http://www.003.ru">003.ru</a>, <a href="http://www.bolero.ru">Bolero.ru</a> and <a href="http://www.habrahabr.ru">habrahabr.ru</a>. Then the remaining 3000+ Russian websites received their letters. After that, we sent emails to the top .com websites.</p><h3>Some Numbers</h3><ul><li>Domains checked: 2,253,388.</li><li>Projects affected: 3332.</li></ul><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c9ddd_php_net_source.png" alt="php.net source code" width="719" height="650" /></p><p>We have no detailed statistics on how many projects have been fixed since our report. Perhaps we’ll publish that information in two weeks. We received replies from six major Russian projects. One .com project sent us thanks. We got an <a href="http://shaiperednik.com/tag/email/" class="st_tag internal_tag" rel="tag" title="Posts tagged with email">email</a> from Wikimedia, and Rasmus Lerdorf of PHP.net emailed us (immediately!). Both projects are open source, so their source code couldn’t be “stolen,” but we emailed them just in case. Ten projects ignored our emails, and four fixed the problem without replying.</p><p>Fun fact: approximately 10 websites with “hack” or “secure” in their domain name are actually <em>not</em> secure.</p><h3>Credentials</h3><p>All of the source code was printed and then burned. Don’t ask us to sell it or publish it. We don’t have it anymore. Please check if your favorite website is affected. If it is, write a letter to its support team, with a link to this article. If this article has helped you find and fix the problem, please send an email to sam [at] rmcreative [dot] ru. We’ll be glad to read it.</p><h4>About the authors</h4><p><em>The <a href="http://habrahabr.ru/blogs/infosecurity/70330/">original Russian article</a> was written by <a href="http://isaykin.com/">Anton Isaykin</a> in collaboration with the company <a href="http://twocomrades.ru/">2comrades</a> that specializes in Web project analytics, development and support.</em></p><p><em><a href="http://isaykin.com/">Anton Isaykin</a> is professional PHP/Python developer in Russia who specializes in high-load projects and architecture. Translated and adapted by <a href="http://rmcreative.ru/">Alexander Makarov</a>, professional Russian Web developer, who is behind <a href="http://rmcreative.ru/">RMCreative</a>, a Russian blog dedicated to Web developers, designers and everyone interested in how the Web is built.</em></p><p><em>(al)</em></p><hr /><p>© Alexander Makarov for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2009. |<br /> <a href="http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Permalink</a> |<br /> <a href="http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/#comments">21 comments</a> |<br /> <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/&amp;title=SVN%20Server%20Admin%20Issue:%20Fix%20It!">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&amp;url=http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'SVN%20Server%20Admin%20Issue:%20Fix%20It!'%20http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a></p><p> Post tags: <a href="http://www.smashingmagazine.com/tag/security/" rel="tag">security</a>, <a href="http://www.smashingmagazine.com/tag/svn/" rel="tag">svn</a></p><p><a href="http://www.smashingmagazine.com/2009/09/25/svn-strikes-back-a-serious-vulnerability-found/">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/09/svn-server-admin-issue-fix-it/" rel="bookmark">SVN Server Admin Issue: Fix It!</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on September 25, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/09/svn-server-admin-issue-fix-it/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ubutu &amp; SSL with Apache 2</title><link>http://shaiperednik.com/2009/09/ubutu-ssl-with-apache-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubutu-ssl-with-apache-2</link> <comments>http://shaiperednik.com/2009/09/ubutu-ssl-with-apache-2/#comments</comments> <pubDate>Tue, 08 Sep 2009 23:47:52 +0000</pubDate> <dc:creator>Shai Perednik</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[ssl]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/09/ubutu-ssl-with-apache-2/</guid> <description><![CDATA[This is a great tutorial on setting up your ubuntu server to support SSL. http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html]]></description> <content:encoded><![CDATA[<p>This is a great tutorial on setting up your <a href="http://shaiperednik.com/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Ubuntu">ubuntu</a> server to support <a href="http://shaiperednik.com/tag/ssl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssl">SSL</a>.</p><p>http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html</p><p><a href="http://shaiperednik.com/2009/09/ubutu-ssl-with-apache-2/" rel="bookmark">Ubutu &#038; SSL with Apache 2</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on September 8, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/09/ubutu-ssl-with-apache-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Quick HTTP server for current directory with Python</title><link>http://shaiperednik.com/2009/09/quick-http-server-for-current-directory-with-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-http-server-for-current-directory-with-python</link> <comments>http://shaiperednik.com/2009/09/quick-http-server-for-current-directory-with-python/#comments</comments> <pubDate>Sat, 05 Sep 2009 21:20:06 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Google]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/09/quick-http-server-for-current-directory-with-python/</guid> <description><![CDATA[Automatically pulled from My Clippings on NewsGator Online $ python -m SimpleHTTPServer 8080 Will create a HTTP server on the current directory and allow viewing of all files (via Apache esque Indexes) View this command to comment, vote or add to favourites View all commands by flip387 by David Winterbottom (codeinthehole.com) Go to Source]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">My Clippings on NewsGator Online</a></p><p><code>$ python -m SimpleHTTPServer 8080</code></p><div><p>Will create a HTTP server on the current directory and allow viewing of all files (via <a href="http://shaiperednik.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">Apache</a> esque Indexes)</p></div><ul><li><a href="http://www.commandlinefu.com/commands/view/3343/quick-http-server-for-current-directory-with-python">View this command to comment, vote or add to favourites</a></li><li><a href="http://feedproxy.google.com/commands/by/flip387">View all commands by <strong>flip387</strong></a></li></ul><p><a href="http://www.commandlinefu.com"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8701b_header-logo.jpg" alt="commandlinefu.com" /></a></p><p>by David Winterbottom (<a href="http://codeinthehole.com">codeinthehole.com</a>)</p><p><a href="http://feedads.g.doubleclick.net/~a/q4j093Bhs5Tj1nGCOb9J2jZ64B4/0/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8701b_di" border="0"></img></a><br /> <a href="http://feedads.g.doubleclick.net/~a/q4j093Bhs5Tj1nGCOb9J2jZ64B4/1/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8701b_di" border="0"></img></a></p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/2d0a4_FBwNzvyUX3g" height="1" width="1" /><br /> <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/09/quick-http-server-for-current-directory-with-python/" rel="bookmark">Quick HTTP server for current directory with Python</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on September 5, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/09/quick-http-server-for-current-directory-with-python/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How To Develop Websites On Linux</title><link>http://shaiperednik.com/2009/08/how-to-develop-websites-on-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-develop-websites-on-linux</link> <comments>http://shaiperednik.com/2009/08/how-to-develop-websites-on-linux/#comments</comments> <pubDate>Sun, 30 Aug 2009 06:40:22 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Build]]></category> <category><![CDATA[Chromium]]></category> <category><![CDATA[css]]></category> <category><![CDATA[email]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Information]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[module]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category> <category><![CDATA[security]]></category> <category><![CDATA[ssl]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[video]]></category> <category><![CDATA[VirtualBox]]></category> <category><![CDATA[way]]></category> <category><![CDATA[wind]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[XP]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/08/how-to-develop-websites-on-linux/</guid> <description><![CDATA[Automatically pulled from My Clippings on NewsGator Online &#160; In this article we will look at tools that can help those of you who want to develop websites on a Linux platform, from powerful text editors to desktop and system features. How do you edit files remotely without FTP plug-ins? What are package managers, and [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">My Clippings on NewsGator Online</a></p><p><!-- google_ad_section_start --></p><table width="450"><tr><td width="450"><div> <img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/58554_smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" target="_blank"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/b356e_avw.php?zoneid=56" border="0" alt="" /></a>&nbsp;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" target="_blank"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/57115_avw.php?zoneid=63" border="0" alt="" /></a></div></td></tr></table><p>In this article we will look at tools that can help those of you who want to <strong>develop websites on a <a href="http://shaiperednik.com/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> platform</strong>, from powerful text editors to desktop and system features. How do you edit files remotely without FTP plug-ins? What are package managers, and why they are cool? In which Web browsers can you test your applications?</p><p>I wish I could cover many more topics: using the command line, basics of Vim, Nautilus features in detail, Nautilus scripting, neat command line tools, basic server configuration and many others. But if I addressed all of the issues that arise from time to time on the Internet, this article would turn into a small book. This isn&#8217;t an article on &#8220;How to do X or Y on Linux&#8221; or &#8220;How to use [insert app name here].&#8221; And we cannot cover more comprehensive IDEs such as Eclipse and NetBeans, each of which requires separate articles.</p><p>You probably already have some idea of how to find and install applications for your favorite distros. However, we will point you to the right place anyway to download, for example, scripts and plug-ins.</p><p>So, let&#8217;s begin!</p><p><a href="http://www.smashingmagazine.com/2009/08/05/the-smashing-book-pre-order-now-and-save-20/?utm_source=Smashing%2BMagazine&amp;utm_medium=editorialbox&amp;utm_content=editorialbox%2Btop&amp;utm_campaign=Smashing%2BBook"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/0f65e_desbook.gif" width="317" height="110" /></a></p><h3>1. Our Tools</h3><p>Below, for your quick reference, is a list of tools that we will mention or explain in this article.</p><p><strong>Text Editors:</strong></p><ul><li>Gedit</li><li>Geany</li></ul><p><strong>Browsers:</strong></p><ul><li>Opera</li><li>Mozilla Firefox</li><li>Epiphany (with the WebKit engine)</li><li><a href="http://shaiperednik.com/tag/chromium/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Chromium">Chromium</a> (for some other WebKit examples)</li></ul><p><strong>General and command line tools:</strong></p><ul><li>FUSE</li><li>SSHFS</li><li>Vim</li><li>Parcellite</li></ul><h3>2. Gedit</h3><p>Gedit is the default and simplest text editor for the GNOME environment. The default installation already comes with some good resources, although not all of them are activated by default. It is bundled with some plug-ins; however, you can add many more plug-ins to make it a nice simple IDE. If you go to <em>Edit &gt; Preferences &gt; Plugins</em>, you&#8217;ll see which plug-ins are installed by default. There, you can configure and activate them. On the same screen, you can configure other elements of the text editor, such as indentation, line numbering and current line highlighting.</p><p><img alt="Gedit Preferences" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/47e84_001.jpg" width="390" height="414" /></p><p>Your default installation probably won’t have many plug-ins by default other than those. Check if your distro has a package to automatically install a set of plug-ins. The package would be named gedit-plugins. I recommend installing it because it adds at least five helpful plug-ins: bracket completion, color picker (quite helpful with your <a href="http://shaiperednik.com/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with css">CSS</a>), session saver, smart spaces and terminal. These are all of the plug-ins installed with the package:</p><ul><li>Bracket completion</li><li>Charmap select</li><li>Code comment</li><li>Color picker</li><li>Join and split lines</li><li>Session saver</li><li>Smart spaces</li><li>Show tabbar</li><li>Terminal</li></ul><p>See the plug-ins section for a fuller overview of them.</p><p>Let&#8217;s look at the most useful of these basic plug-ins for developers and see how we can configure them, in needed.</p><h4>Snippets</h4><p>Snippets inserts frequently used pieces of text quickly. To configure it, check it on the plug-in tab and hit &#8220;Configure Plugin.&#8221; You can edit existing snippets, add new ones, import and export snippets and create global snippets. It is also possible to add tab triggers, shortcuts and drop targets. To activate a snippet, you must be editing a file with a corresponding snippet (e.g. if it is a Python snippet, you should be editing a Python file). If it is a blank pure-text file, just change its syntax on <em>View &gt; Highlight Mode</em>. <strong>Many good snippets are on the Internet</strong>; some that I use are Django and RoR snippets.</p><p><img alt="Snippets" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8563c_002.jpg" width="522" height="431" /></p><h4>External Tools</h4><p>External tools executes external commands and shell scripts. As with snippets, you can configure those that ship with the plug-in or create your own. For more complex tasks, <strong>you will need some knowledge of shell-scripting</strong> and how to use some of the shell tools. We won&#8217;t go into how to master Gedit and its amazing plug-ins (we recommend reading Gedit manuals for that), but we will give you links to some scripts that you can play with.</p><h4>Modelines</h4><p>If you use Vim or Emacs in your daily work, you may know what modelines are. If you wish you could import them to other text editors, modelines lets you do exactly that.</p><p>For those who aren’t familiar with them, modelines are &#8220;definitions&#8221; of tabbing, spacing, line ending, tabbing level and so on.</p><p>The basic and gedit-plugins packages are the ones I use most often. Some other functionality can be added only through third-party plug-ins, which you can find all over the Web; GNOME Live&#8217;s Gedit section is a good start. Have a look at AutoComplete, Better Python Console (the Python Console that ships with Gedit is only useful for developing gedit plug-ins), ClassBrowserPlugin and Autosave editing sessions.</p><p>Finally, you can customize the look of Gedit with color themes. Gedit comes with a few, but you can find many more.</p><p><img alt="Gedit Themed" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a466c_003.jpg" width="500" height="343" /></p><h4>Further Reading</h4><ul><li><a href="http://library.gnome.org/users/gedit/stable/gedit-modelines-plugin.html.en">Modelines:</a><br /> Modelines page at GNOME library website.</li><li><a href="http://live.gnome.org/Gedit/Plugins">Gedit Plug-ins</a><br /> Gedit plug-ins repository at GNOME Live</li><li><a href="http://live.gnome.org/Gedit/ToolLauncherPlugin">External Tools Plug-in</a><br /> External Tools plug-in page at Live GNOME.</li><li><a href="http://grigio.org/pimp_my_gedit_was_textmate_linux">Text-mate like Gedit in a few steps</a></br><br /> A guide with resources for making Gedit look more like Text-mate.</li><li><a href="http://code.djangoproject.com/wiki/gedit">Using Gedit with Django:</a><br /> A guide to using Gedit for Django programming</li><li><a href="http://www.paoloferretti.it/blog/2008/01/29/gedit-django-snippets/">Django Snippets:</a><br /> Snippets for Django.</li><li><a href="http://ca.rroll.net/2008/02/05/ruby-on-rails-development-with-gedit/">RoR Development with Gedit</a><br /> A guide to using Gedit for Ruby On Rails programming.</li><li><a href="http://innetra.wordpress.com/2008/09/30/ruby-on-rails-gedit-snippets/">RoR Snippets</a><br /> Snippets for Ruby On Rails. There are also <a href="http://blog.olszowka.de/2009/04/10/ruby-rails-rhtml-and-shoulda-snippets-for-gedit/">more snippets here</a>.</li><li><a href="http://robzon.aenima.pl/2007/10/ubuntu-710-rails-gedit-and.html">RHTML integration:</a><br /> A guide to integrating RHTML in Gedit.</li></ul><h3>3. Geany</h3><p>Unlike Gedit, Geany is more of a general purpose &#8220;minimalist&#8221; IDE than text editor. It already comes with such resources as an embed terminal, compiler tab, messages tab and note-taking tab (Scribble). You also have a side-pane listing of file symbols (i.e. classes and methods in Java files, sections and sub-sections in LaTeX files) and documents that can be extended to include a tab with file browsing. In addition, Geany comes with a simple completion tool, color picker, finder, simple project builder and tools for some languages. Its search tool is capable of searching the whole session or only the current file, with or without regex, and a &#8220;Find in files&#8221; option if the browser files plug-in is on.</p><p><img alt="Geany Main Screen" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/00f81_004.jpg" width="500" height="489" /></p><p>Yet one of the nicest features of Geany is its <strong>Compile and Execute buttons</strong>. Based on the file you are editing, Geany tries to find the corresponding compiler/interpreter. So, if you are editing a Java file, you can compile it with javac and run it right after the compilation ends. At the same time, you can compile a LaTeX file and preview it in a really simple DVI viewer without having to change any configuration parameters. For interpreted languages, you don’t even have to run the compiler: just hit &#8220;Execute.&#8221; Of course, if your executable has a different name (let’s say, <em>ruby1.8</em> instead of <em>ruby</em>), it will fail and report that it couldn’t find <em>ruby</em>. But you simply need to configure that to make things work wonderfully again.</p><p><img alt="Geany Compiler output" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/c351b_005.jpg" width="500" height="189" /></p><p>Another interesting aspect of Geany is its built-in tags <a href="http://shaiperednik.com/tag/information/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Information">information</a>. You can create <em>*.tags</em> files for a language or framework that Geany does not support by default, as well as add support for auto-completion and call tips. Consult Geany’s documentation for more details</p><p>Finally, you can extend Geany with plug-ins (find the plug-ins manager in the Tools menu) and themes. Or simply configure everything the <a href="http://shaiperednik.com/tag/way/" class="st_tag internal_tag" rel="tag" title="Posts tagged with way">way</a> you want: just go to &#8220;Preferences&#8221; and adjust things to your taste, from the browser to your shortcuts.</p><h4>Further Reading</h4><ul><li><a href="http://geany.org/manual/#user-definable-snippets">Geany snippets</a><br /> A collection of snippets to use with Geany.</li><li><a href="http://plugins.geany.org/geanyvc/">Integrating with SVN/Git:</a><br /> How to use Geany with SVN or Git version control systems.</li><li><a href="http://www.geany.org/Download/Extras">Geany extras</a><br /> Extra goodies to extend Geany.</li></ul><h3>4. What About Remote File Editing?</h3><p>Nowadays, things are pretty easy, and you almost don’t need to install plug-ins to access FTP and SSH accounts or to edit files, because most modern distros comes with FUSE. And if you have GVFS installed, <strong>GNOME integrates it</strong> so that you can use it on Nautilus.</p><p>&#8220;But what is it?” you may be asking. In short, it allows you to mount a virtual file system on your system and work there just as you would in common directories.</p><p>You would just click on a file and start editing it. When you&#8217;re finished, just save and everything is done. A big advantage of this method over the FTP plug-in method is that you make things available to more than one application.</p><p><img alt="FUSE on action" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/dc984_006.jpg" width="500" height="358" /></p><p>Note: since my server has only SFTP access, I&#8217;m not sure how stable this is with simple FTP, but it works flawlessly with SFTP. Nevertheless, when I need to edit a remote file, I prefer to connect via SSH using a terminal and use Vim to edit the file, only because the method reminds me that I&#8217;m not working locally and to be careful.</p><h4>Further Reading</h4><ul><li><a href="http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab">Mounting FUSE file system</a><br /> A quick guide to mounting a FUSE system and adding it to fstab.</li><li><a href="http://www.debian-administration.org/article/Creating_Filesystems_with_Ruby__and_FUSE">Creating file systems with Ruby and FUSE</a><br /> Using FUSE with Ruby</li></ul><h3>5. File Browsing FTP and SSH, Natively</h3><p>In more recent versions of Nautilus, the GNOME file browser, you have native access to network protocols, such as WebDAV, FTP, SSH and Windows shares. You can add other protocols, like SVN, or extend it through its plug-ins and scripts. (Unfortunately, I cannot cover this topic here but only point you to an extensions and scripts website.)</p><p>You can browser different servers at the same time on different windows, which can be really helpful for transferring files from one server to another.</p><p><img alt="Nautilus SSH" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/88e95_007.jpg" width="500" height="291" /></p><p>Of course, you don’t need to be stuck in the graphical portion of Linux. You can use the command line to perform most of these tasks.</p><h4>Further Reading</h4><ul><li><a href="http://code.google.com/p/nautilussvn/">SVN on Nautilus:</a><br /> Nautilus SVN integration project page.</li><li><a href="http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355">Nautilus subversion integration tool. Execute SVN commands with Gnome scripts</a><br /> A tutorial on how to integrate and use SVN on Nautilus.</li><li><a href="http://g-scripts.sourceforge.net/"> Nautilus File Manager Scripts</a><br /> A page with a good collection of Nautilus scripts.</li><li><a href="http://live.gnome.org/Nautilus">Nautilus on GNOME Live</a><br /> Nautilus page on GNOME Live.</li><li><a href="http://live.gnome.org/Nautilus/Extending">Extending Nautilus</a><br /> A guide on how to write scripts and extensions for the Nautilus File Browser.</li></ul><h3>Web Browsers</h3><p>Linux has a lot of Web browsers to play with, from Mozilla’s family to console-based browsers. All of them have their pros and cons. But most of the time, we need only a few for testing, probably Firefox, Opera and one with the WebKit/KHTML engine.</p><p>Because I’m covering the GNOME environment, I chose Epiphany, with the WebKit engine (Epiphany&#8217;s project developers switched from Gecko to WebKit in the latest versions). Epiphany with WebKit is named epiphany-webkit on Debian and probably on some other distros</p><p><img alt="Epiphany WebKit" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6fd5d_008.jpg" width="500" height="481" /></p><p>If you are on KDE, though, Chromium would probably suit you better because it does not depend on GNOME libraries or even use Konqueror (KHTML).</p><p>Note: I’m no specialist on rendering engines, so I can’t say for sure whether testing on more recent versions of Konqueror (which uses KHTML) would be sufficient for WebKit tests. I do all my testing on Epiphany.</p><p>If you really need to test your website in Internet Explorer, you can use the Wine library with Wine Tricks. Or use <a href="http://shaiperednik.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtualBox">VirtualBox</a> images, which is provided by <a href="http://shaiperednik.com/tag/microsoft/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Microsoft">Microsoft</a> itself. For now, IE8 on Wine is still too buggy. But IE7 can run on Wine: check the &#8220;Further Reading&#8221; section below for more information. Running them on <a href="http://shaiperednik.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with VirtualBox">VirtualBox</a> should work flawlessly.</p><h4>Further Reading</h4><ul><li><a href="http://code.google.com/chromium/">Chromium</a><br /> Chromium project page.</li><li><a href="http://live.gnome.org/Epiphany/WebKit">Epiphany WebKit</a><br /> Epiphany WebKit page at GNOME Live.</li><li><a href="http://www.wine-reviews.net/wine-reviews/applications/ie-7-on-linux-with-wine.html">IE 7 on Wine</a><br /> How to run IE7 on Wine.</li><li><a href="http://ubuntuforums.org/showthread.php?t=1097080">HOWTO: run IE6, IE7, IE8 on Linux in VirtualBox</a><br /> How to use VirtualBox to run Microsoft browsers. Another guide is <a href="http://shaiperednik.com//zytzagoo.net/blog/2009/03/20/howto-running-ie6-ie7-and-ie8-on-ubuntu-intrepid-810-using-virtualbox/">here.</a></li><li><a href="http://wiki.winehq.org/winetricks">Wine Tricks</a><br /> Wine tricks page at Wine HQ wiki.</li></ul><h3>Package Manager: Your Best Friend</h3><p>If there is one thing I really love on every Linux distro I have used, it is the package management. Okay, some are better than others, but generally speaking you need only the command line to take control of your system applications. Package managers help you find, install and keep track of <a href="http://shaiperednik.com/tag/security/" class="st_tag internal_tag" rel="tag" title="Posts tagged with security">security</a> updates and new versions of your applications. And you can install more than one application at a time, even if they are not related.</p><p><img alt="apt-get on action" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/6fd5d_009.jpg" width="500" height="165" /></p><p>Depending on the package manager, when you search for and install new applications, others that might work well with the ones you have found are suggested to you, such as GUIs for configuring and managing an FTP server.</p><p><img alt="apt-get suggestions" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/8a77d_010.jpg" width="500" height="162" /></p><p>Some bundles for installing AMP include too many applications (even on Linux) or are strict in what they have packed. But when using a package manager on Linux, installing a server environment can be easier and flexible: you can tailor your installation more efficiently, choosing only what you need. Why would you install <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> if you are not a <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">PHP</a> developer? Why install MySQL if SQLite serves your needs? You probably don’t need an FTP server or an <a href="http://shaiperednik.com/tag/email/" class="st_tag internal_tag" rel="tag" title="Posts tagged with email">email</a> service either. Nevertheless, you can install any of them easily if you need to in future. Also, you needn’t be restricted to Apache if you plan to use, say, lighttpd.</p><p>Open-source version control systems are available for Linux and, even better, in distro repositories. For Debian, you have Git (as git-core), Mercurial, CVS, Subversion and Bazaar all in the official repository (though Bazaar is over the backports and unstable). No need to go to a bunch of different websites.</p><p><img alt="apt-get suggetions" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/9bcc3_011.jpg" width="500" height="250" /></p><h4>Further Reading</h4><ul><li><a href="http://www.howtoforge.com/perfect-server-debian-lenny-ispconfig3">The Perfect Server: Debian Lenny</a><br /> Tips and instructions on how to set up a complete server on Debian</li><li><a href="http://www.debianhelp.co.uk/lighttpd.htm">Debian lighttpd</a><br /> How to configure a lighttpd server on Debian</li><li><a href="http://en.gentoo-wiki.com/wiki/Index:Tutorials">Gentoo Tutorials</a><br /> A collection of tutorials at Getoo Wiki. Could be useful for others distro, too.</li><li><a href="http://gnomefiles.org/app.php/CrossFTP_Server">CrossFTP Server</a><br /> An FTP server with an LDAP/database back end and GUI configuration/monitoring.</li><li><a href="http://gnomefiles.org/app.php/GAdmin-PRoFTPD">GAdmin ProFTPD</a><br /> GAdmin <a href="http://shaiperednik.com/tag/module/" class="st_tag internal_tag" rel="tag" title="Posts tagged with module">module</a> for administrating ProFTPD servers using a GUI.</li><li><a href="http://gnomefiles.org/app.php/PureAdmin">PureAdmin</a><br /> PureAdmin is a user and server administration for the pure-ftpd.</li></ul><h3>Native Multi-Paste And Multiple Desktops</h3><p>I started using Linux seriously at the end of 2003, when I got sick of Windows 98 SE freezing after 20 minutes of use and having to be reinstalled after 2 weeks.</p><p>After installing Debian and exploring KDE features, I discovered how cool and useful the virtual multi-desktop concept was. Now when I use other operating systems, this is what I miss most. But really understanding how it can help you organize your windows and work takes some time.</p><p><img alt="Multiple desktops" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/363af_012.jpg" width="291" height="31" /></p><p>Another thing I find really helpful and miss in every other system I use is being able to buffer two things on the clipboard with any external tools. (Okay, I know when using Vim you have as many buffers as keys, but I’d need a whole book to talk about Vim!) All I need to do is highlight a piece of text and press the middle button to paste it. And if I have something in the buffer (loaded previously with Control + C), I won’t lose it.</p><p><img alt="Multiple clipboard" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/34e20_013.jpg" width="355" height="292" /></p><p>You have plenty of options for controlling multiple buffers in the clipboard. KDE already comes with Klipper, which is great. GNOME comes with no such tool, but you do have some good options (I use Parcellite).</p><p><img alt="Parcelite" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/34e20_014.jpg" width="279" height="255" /></p><p>One little thing I miss is a native way to call programs without having to click on their icons or menu entries or call them through the terminal. GNOME and KDE both have a <strong>native application runner</strong> that you can call by pressing Alt + F2. Then, just start typing and it shows your options. Even though QuickSilver, and programs like it, does something similar and even better, you have to install it.</p><p><img alt="Application runner" src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/ba390_015.jpg" width="440" height="327" /></p><h4>Further Reading</h4><ul><li><a href="http://en.wikipedia.org/wiki/Virtual_desktop#X_Window_System_and_Unix">X Window System Multiple Desktops</a><br /> Wikipedia entry about multiple desktops on X Window System</li><li><a href="http://gnomefiles.org/app.php/Glipper">Glipper</a><br /> A GTK clipboard manager.</li><li><a href="http://gnomefiles.org/app.php/Parcellite">Parcellite</a><br /> Another GTK clipboard manager.</li><li><a href="https://help.ubuntu.com/community/GnomeLaunchBox">GNOME Launch Box</a><br /> A QuickSilver-like tool for the GNOME environment.</li><li><a href="http://gnomefiles.org/app.php/GNOME_Do">GNOME Do</a><br /> Another tool inspired by QuickSilver.</li><li><a href="http://katapult.kde.org/">Katapult</a><br /> KDE&#8217;s tool inspired by QuickSilver.</li><li><a href="http://projects.gnome.org/deskbar-applet/">GNOME Deskbar</a><br /> Deskbar is an applet the comes bundled with GNOME with the goal of providing a common search interface.</li></ul><h3>A Note About KDE</h3><p>Linux is a rich world and has many variables to experiment with. I have never used any of KDE&#8217;s specific tools. For programming, I use NetBeans. I have used KWriter for simple edits but never for programming (nor Kate). Though I haven&#8217;t used KDE4, I can say by experience that, for file browsing, Konqueror is a killer app: integrated preview for many file types, native access to SSH, (S)FTP and other network protocols, extensible, tabbed file browsing and many other great features.</p><h3>Conclusion</h3><p>We have seen a lot of simple tools to play with, a rich environment for building testing and development servers and a good range of tools to improve your workflow. Although Linux isn&#8217;t the most popular OS for desktops, it is not necessarily ill-suited to most kinds of development work &mdash; and it may even be better than more popular OS&#8217;s. It is up to you now to try it if you are not satisfied with your current environment.</p><h4>Further Reading</h4><ul><li><a href="http://www.vim.org">Vim</a><br /> Vim official page</li><li><a href="http://vimdoc.sourceforge.net/">Vim doc</a><br /> A Vim documentation project, with references, tips, FAQs and tutorials. A good resource for any Vim user.</li><li><a href="http://www.shlomifish.org/lecture/Vim/beginners/">Shlomi Fish&#8217;s Vim for begginers</a><br /> A good place to start if you want to learn Vim.</li><li><a href="http://code.djangoproject.com/wiki/UsingVimWithDjango">VIM for Django</a><br /> Tips, plug-ins and scripts to make Vim more suitable for Django.</li><li><a href="http://www.vim.org/scripts/script.php?script_id=1567">Vim for Rails</a><br /> A plug-in to enhance Vim for Ruby On Rails.</li></ul><h3>Related posts</h3><p>You may be interested in the following related posts:</p><ul><li><a href="http://www.smashingmagazine.com/2008/06/19/css-editors-reviewed/">CSS Editors Reviewed</a><br />This review includes JustStyle CSS Editor, CSSED and other CSS editors for Linux.</li><li><a href="http://www.smashingmagazine.com/2008/05/07/35-useful-source-code-editors-reviewed/">35 Useful Source Code Editors Reviewed</a><br />This review includes Komodo Edit, Aptana Studio, Screem, Quanta Plus, Emacs and other editors for Linux.</li></ul><h4> About the Author</h4><p><em>Ricardo is a systems information student from Brazil. He works as an intern at a local company developing JSF applications that help people keep track of many Brazilian companies&#8217; stocks on BM&#38;FBovespa. He is also starting a new website with some friends to talk about comics, <a href="http://shaiperednik.com/tag/video/" class="st_tag internal_tag" rel="tag" title="Posts tagged with video">video</a> games, films, TV series and RPG in a way different from most Brazilian websites. You can contact him on <a href="http://www.twitter.com/geeknerdnanico">Twitter</a> or through <a href="http://gimtonica.vox.com">vox</a>.</em></p><p><em>(al)</em></p><p><!-- google_ad_section_end --></p><hr /><p>© Ricardo Cappellano for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2009. |<br /> <a href="http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/">Permalink</a> |<br /> <a href="http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/#comments">78 comments</a> |<br /> <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/&amp;title=How To Develop Websites On Linux">Add to del.icio.us</a> | <a title="Bookmark in Digg" href="http://digg.com/submit?phase=2&amp;url=http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/">Digg this</a> | <a title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/">Stumble on StumbleUpon!</a> | <a title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'How To Develop Websites On Linux' http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/">Tweet it!</a> | <a title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/">Submit to Reddit</a> | <a href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a></p><p> Post tags: <a href="http://www.smashingmagazine.com/tag/coding/" rel="tag">coding</a>, <a href="http://www.smashingmagazine.com/tag/linux/" rel="tag">linux</a>, <a href="http://www.smashingmagazine.com/tag/web-development/" rel="tag">web-development</a></p><p><a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/08/how-to-develop-websites-on-linux/" rel="bookmark">How To Develop Websites On Linux</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on August 29, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/08/how-to-develop-websites-on-linux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Enable mod_rewrite in APACHE</title><link>http://shaiperednik.com/2009/08/enable-mod_rewrite-in-apache/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enable-mod_rewrite-in-apache</link> <comments>http://shaiperednik.com/2009/08/enable-mod_rewrite-in-apache/#comments</comments> <pubDate>Fri, 21 Aug 2009 18:11:35 +0000</pubDate> <dc:creator>Shai Perednik</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[blockquote]]></category> <category><![CDATA[Bookmarklet]]></category> <category><![CDATA[CURL]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[mod_rewrite]]></category> <category><![CDATA[php]]></category> <category><![CDATA[Sudo]]></category> <category><![CDATA[tr.im]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://shaiperednik.com/?p=512</guid> <description><![CDATA[With all the commosion lately relating to tr.im&#8217;s closure and reopening most people are opting to setup their own shortning service. There&#8217;s Lessn and Yours.  Both I searched around but couldn&#8217;t get a clear answer that worked. With all the hullabaloo lately relating to tr.im&#8216;s closure and reopening most people are opting to setup their own [...]]]></description> <content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">With all the commosion lately relating to <a href="http://shaiperednik.com/tag/tr-im/" class="st_tag internal_tag" rel="tag" title="Posts tagged with tr.im">tr.im</a>&#8217;s closure and reopening most people are opting to setup their own shortning service.</div><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">There&#8217;s Lessn and Yours.  Both</div><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I searched around but couldn&#8217;t get a clear answer that worked.</div><p>With all the <span style="font-family: Arial; line-height: normal; border-collapse: collapse; white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">hullabaloo</span> lately relating to <a href="tr.im" target="_blank">tr.im</a>&#8216;s closure and reopening most people are opting to setup their own shortning service.</p><p>There&#8217;s <a href="http://shauninman.com/archive/2009/08/17/less_n" target="_blank">Lessn</a> and <a href="http://yourls.org/" target="_blank">Yourls</a>.  Both are great but Yours takes the cake for the admin panel and more detailed info.   I followed the <a href="http://lifehacker.com/5335216/make-your-own-url-shortening-service" target="_blank">LifeHacker Tutorial</a>,<span style="background-color: #ffffff;"> but couldn&#8217;t get <span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;"><strong><a href="http://shaiperednik.com/tag/mod_rewrite/" class="st_tag internal_tag" rel="tag" title="Posts tagged with mod_rewrite">mod_rewrite</a> </strong>working.  With the help of this <a href="http://ubuntuforums.org/showthread.php?t=255556&amp;page=2">post</a> I figured it out.</span></span></p><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">change the following line in /etc/<a href="http://shaiperednik.com/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">apache</a>2/sites-enabled/000-default</span></p><blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px;"> </span></p><pre class="alt2" style="background-image: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; width: 640px; height: 194px; text-align: left; overflow-x: auto; overflow-y: auto; background-position: initial initial; padding: 6px; margin: 0px; border: 1px inset initial;" dir="ltr"> DocumentRoot /var/www/
        &lt;Directory /&gt;
                Options FollowSymLinks
                <span style="color: red;">AllowOverride all</span>
        &lt;/Directory&gt;
        &lt;Directory /var/www/&gt;
                Options FollowSymLinks
                <span style="color: red;">AllowOverride all</span>
                Order allow,deny
                allow from all
        &lt;/Directory&gt;</pre></blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">then restart apache</span></p><blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;"><a href="http://shaiperednik.com/tag/sudo/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Sudo">sudo</a> /etc/init.d/apache2 restart</span></p></blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">Theres also a <a href="http://jarb.ro/M">bookmarklet</a> for Yourls from <a href="http://twitter.com/jarbro" target="_blank">twitter.com/jarbro</a> <span style="text-decoration: line-through;">but I&#8217;m still working on getting past the &#8220;Unknown&#8221; error.</span></span></p><p><strong>UPDATE: </strong>The unknown error is normal.  You just need to drag the links to the bookmark bar.</p><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">I have to install <a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a>5-<a href="http://shaiperednik.com/tag/curl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CURL">curl</a> just to get the <a href="http://shaiperednik.com/tag/curl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CURL">curl</a>_init() function installed</span></p><blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">sudo apt-get php5-curl</span></p><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">sudo  /etc/init.d/apache2 restart</span></p></blockquote><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;">Hopefully this helps someone</span></p><p><span style="font-family: Verdana, Arial, Tahoma; line-height: normal; font-size: 12px; background-color: #ffffff;"><br /> </span></p><p><a href="http://shaiperednik.com/2009/08/enable-mod_rewrite-in-apache/" rel="bookmark">Enable mod_rewrite in APACHE</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on August 21, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/08/enable-mod_rewrite-in-apache/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>View Processeses like a fu, fu</title><link>http://shaiperednik.com/2009/08/view-processeses-like-a-fu-fu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=view-processeses-like-a-fu-fu</link> <comments>http://shaiperednik.com/2009/08/view-processeses-like-a-fu-fu/#comments</comments> <pubDate>Thu, 20 Aug 2009 14:00:15 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Google]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/08/view-processeses-like-a-fu-fu/</guid> <description><![CDATA[Automatically pulled from My Clippings on NewsGator Online $ command ps -Hacl -F S -A f I don&#8217;t truly enjoy many commands more than this one, which I alias to be ps1.. Cool to be able to see the heirarchy and makes it clearer what need to be killed, and whats really going on. View [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">My Clippings on NewsGator Online</a></p><p><code>$ command ps -Hacl -F S -A f</code></p><div><p>I don&#8217;t truly enjoy many commands more than this one, which I alias to be ps1..   Cool to be able to see the heirarchy and makes it clearer what need to be killed, and whats really going on.</p></div><ul><li><a href="http://www.commandlinefu.com/commands/view/3090/view-processeses-like-a-fu-fu">View this command to comment, vote or add to favourites</a></li><li><a href="http://feedproxy.google.com/commands/by/AskApache">View all commands by <strong>AskApache</strong></a></li></ul><p><a href="http://www.commandlinefu.com"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/3844c_header-logo.jpg" alt="commandlinefu.com" /></a></p><p>by David Winterbottom (<a href="http://codeinthehole.com">codeinthehole.com</a>)</p><p><a href="http://feedads.g.doubleclick.net/~a/XWGLM3D3YTDFFHikOcBx4RPZpA4/0/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a80f4_di" border="0"></img></a><br /> <a href="http://feedads.g.doubleclick.net/~a/XWGLM3D3YTDFFHikOcBx4RPZpA4/1/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a80f4_di" border="0"></img></a></p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/a80f4_krKM2BLrSmk" height="1" width="1" /><br /> <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/08/view-processeses-like-a-fu-fu/" rel="bookmark">View Processeses like a fu, fu</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on August 20, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/08/view-processeses-like-a-fu-fu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>benchmark web server with apache benchmarking tool</title><link>http://shaiperednik.com/2009/08/benchmark-web-server-with-apache-benchmarking-tool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=benchmark-web-server-with-apache-benchmarking-tool</link> <comments>http://shaiperednik.com/2009/08/benchmark-web-server-with-apache-benchmarking-tool/#comments</comments> <pubDate>Sat, 08 Aug 2009 07:20:06 +0000</pubDate> <dc:creator>System</dc:creator> <category><![CDATA[My Clippings]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[IO]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://shaiperednik.com/2009/08/benchmark-web-server-with-apache-benchmarking-tool/</guid> <description><![CDATA[Automatically pulled from My Clippings on NewsGator Online $ ab -n 9000 -c 900 localhost:8080/index.php -n 9000 : Number of requests to perform for the benchmarking session -c 900 : Number of multiple requests to perform at a time View this command to comment, vote or add to favourites View all commands by amaymon by [...]]]></description> <content:encoded><![CDATA[<p>Automatically pulled from <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">My Clippings on NewsGator Online</a></p><p><code>$ ab -n 9000 -c 900 localhost:8080/index.<a href="http://shaiperednik.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with php">php</a></code></p><div><p>-n 9000 : Number of requests to perform for the benchmarking session</p><p>-c 900 : Number of multiple requests to perform at a time</p></div><ul><li><a href="http://www.commandlinefu.com/commands/view/2921/benchmark-web-server-with-apache-benchmarking-tool">View this command to comment, vote or add to favourites</a></li><li><a href="http://feedproxy.google.com/commands/by/amaymon">View all commands by <strong>amaymon</strong></a></li></ul><p><a href="http://www.commandlinefu.com"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/e53c8_header-logo.jpg" alt="commandlinefu.com" /></a></p><p>by David Winterbottom (<a href="http://codeinthehole.com">codeinthehole.com</a>)</p><p><a href="http://feedads.g.doubleclick.net/~a/5G9HEuqhZNbGCoiJxVEfekcgnYg/0/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/01cf9_di" border="0"></img></a><br /> <a href="http://feedads.g.doubleclick.net/~a/5G9HEuqhZNbGCoiJxVEfekcgnYg/1/da"><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/01cf9_di" border="0"></img></a></p><p><img src="http://shaiperednik.com/wp-content/plugins/wp-o-matic/cache/01cf9_ACIRbdoCWwc" height="1" width="1" /><br /> <a href="http://services.newsgator.com/ngws/svc/ClippingsRSS.aspx?uid=1639696">Go to Source</a></p><p><a href="http://shaiperednik.com/2009/08/benchmark-web-server-with-apache-benchmarking-tool/" rel="bookmark">benchmark web server with apache benchmarking tool</a> originally appeared on <a href="http://shaiperednik.com">Shai Perednik.com</a> on August 8, 2009.</p> ]]></content:encoded> <wfw:commentRss>http://shaiperednik.com/2009/08/benchmark-web-server-with-apache-benchmarking-tool/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/55 queries in 0.115 seconds using disk: basic
Object Caching 2944/3052 objects using disk: basic

Served from: shaiperednik.com @ 2012-02-08 04:48:38 -->
