<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7740207521546141799</id><updated>2011-11-27T16:46:43.610-08:00</updated><category term='shttpd'/><category term='tokyo tyrant'/><category term='drbd ha cluster block device mirror'/><category term='python'/><category term='web'/><category term='php'/><category term='httpd'/><category term='development'/><category term='engine'/><category term='server'/><category term='lightweight'/><category term='web server'/><category term='simple'/><category term='http'/><category term='primitives'/><category term='tokyo cabinet'/><category term='database'/><title type='text'>Software That Matters</title><subtitle type='html'>Various interesting software projects that came to my attention.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7740207521546141799.post-1754205272118854920</id><published>2008-07-18T06:19:00.000-07:00</published><updated>2008-07-18T06:29:01.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='web server'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='simple'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><title type='text'>Minimalistic web server in Python</title><summary type='text'>Sometimes it gets handy to have a very minimalistic web server, for sharing your favourite music with a friend or when testing webdesign layouts with various browsers on different machines.It's very easy to write one in Python... Anyway, it's already written, you just launch it.import sysimport BaseHTTPServerimport SimpleHTTPServerlisten = ":8080"if len(sys.argv) &gt; 1:  listen = sys.argv[1] + </summary><link rel='replies' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/1754205272118854920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7740207521546141799&amp;postID=1754205272118854920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/1754205272118854920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/1754205272118854920'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/2008/07/minimalistic-web-server-in-python.html' title='Minimalistic web server in Python'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740207521546141799.post-633999444816975556</id><published>2008-02-05T10:19:00.000-08:00</published><updated>2008-02-05T10:59:02.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightweight'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo cabinet'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo tyrant'/><title type='text'>Tokyo Tyrant, networking for Tokyo Cabinet</title><summary type='text'>Mikio made a networking layer for Tokyo Cabinet, the fastest lightweight database engine, I've mentioned before.Tokyo Tyrant is a packeage of network interfaces to the DBM called Tokyo Cabinet. Though the DBM has high performance, you might bother in case that multiple processes share the same database, or remote processes access the database. Thus, Tokyo Tyrant is provided for high concurrency </summary><link rel='replies' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/633999444816975556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7740207521546141799&amp;postID=633999444816975556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/633999444816975556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/633999444816975556'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/2008/02/tokyo-tyrant-networking-for-tokyo.html' title='Tokyo Tyrant, networking for Tokyo Cabinet'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740207521546141799.post-6965675102625267290</id><published>2008-02-04T08:58:00.000-08:00</published><updated>2008-02-05T10:58:27.366-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='simple'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='shttpd'/><title type='text'>Very simple web server for PHP development</title><summary type='text'>I was looking for a lightweight, simple HTTP server to serve up static files form the current directory, for testing my ongoing web-development projects. It was pretty trivial to write one in Python, using SimpleHTTPServer class.However when I had to test some PHP code, things got a little complicated. It was still quite easy to rewrite that small Python server with CGIHTTPServer to run a simple </summary><link rel='replies' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/6965675102625267290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7740207521546141799&amp;postID=6965675102625267290' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/6965675102625267290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/6965675102625267290'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/2008/02/very-simple-web-server-for-php.html' title='Very simple web server for PHP development'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740207521546141799.post-6235459427611385382</id><published>2008-02-02T09:54:00.000-08:00</published><updated>2008-02-02T10:26:28.571-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightweight'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo cabinet'/><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='primitives'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Tokyo Cabinet</title><summary type='text'>Mikio Hirabayashi is known for QDBM embedded database library and Hyper Estrailer, an open-source search engine. He has a brand new project, called Tokyo Cabinet. It has several advantages over QDBM.It produces smaller database files, processes them faster, has a more simple API, multi-threaded support, more robustness, no database corruption, 64-bit support. It still restricts a single process </summary><link rel='replies' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/6235459427611385382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7740207521546141799&amp;postID=6235459427611385382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/6235459427611385382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/6235459427611385382'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/2008/02/tokyo-cabinet.html' title='Tokyo Cabinet'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740207521546141799.post-8218695026396453774</id><published>2008-02-01T08:29:00.000-08:00</published><updated>2008-02-05T10:56:55.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drbd ha cluster block device mirror'/><title type='text'>Distributed Replicated Block Device</title><summary type='text'>DRBD is a quite an interesting software for Linux. (It's now included in the "vanilla" kernel.) DRBD takes one of your block devices, and mirrors it to a remote computer's block device. It's something like a basic clustering on block level but with only two nodes.You can create a journaling filesystem on top of a DRBD device, for example. When your main node dies, the secondary node can mount up </summary><link rel='replies' type='application/atom+xml' href='http://matterware.blogspot.com/feeds/8218695026396453774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7740207521546141799&amp;postID=8218695026396453774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/8218695026396453774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740207521546141799/posts/default/8218695026396453774'/><link rel='alternate' type='text/html' href='http://matterware.blogspot.com/2008/02/distributed-replicated-block-device.html' title='Distributed Replicated Block Device'/><author><name>Ekara</name><uri>http://www.blogger.com/profile/05027144301954337688</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
