<?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-8388257476583691967</id><updated>2011-12-30T16:22:03.497+02:00</updated><category term='file transfer'/><category term='hubackup'/><category term='simple file transfer'/><category term='directory synchronization'/><title type='text'>Everything Is An Object</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-5410408602732329531</id><published>2010-03-06T15:49:00.000+02:00</published><updated>2010-03-06T15:49:20.835+02:00</updated><title type='text'>MySQL Life Saver</title><content type='html'>If you lost your admin password, just follow &lt;a href="http://www.debian-administration.org/articles/442"&gt;this&lt;/a&gt;. This proved be to a real life saver. Thank god for debian-admin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5410408602732329531?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5410408602732329531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5410408602732329531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5410408602732329531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5410408602732329531'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/03/mysql-life-saver.html' title='MySQL Life Saver'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-6221753625980621378</id><published>2010-03-03T02:02:00.002+02:00</published><updated>2010-03-03T02:02:57.971+02:00</updated><title type='text'>First post on my Forum Nokia Blog</title><content type='html'>Read all about it, &lt;a href="http://blogs.forum.nokia.com/blog/sivan-greenbergs-forum-nokia-blog/2010/03/03/trans"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-6221753625980621378?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/6221753625980621378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=6221753625980621378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6221753625980621378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6221753625980621378'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/03/first-post-on-my-forum-nokia-blog.html' title='First post on my Forum Nokia Blog'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5601542491804654246</id><published>2010-03-01T13:55:00.000+02:00</published><updated>2010-03-01T13:55:25.967+02:00</updated><title type='text'>Gmail account creation != Usability?</title><content type='html'>Today I have sent an invite to a friend of mine from my gmail account, he got into the&amp;nbsp;registration&amp;nbsp;screen and to his surprise (not much to mine, I know captcha's are getting worse and worse as Internet abuse gets bigger) he couldn't read the letters of the captcha. Being hearing impaired he could also not listen to the captcha being said.&lt;br /&gt;&lt;br /&gt;Now, most of the sites I have visited lately have a button to request a new captcha, which might be easier to read, How do you do that in Gmail sign up?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_uCpwHq2Y7kU/S4uq4u2UZkI/AAAAAAAAAAM/ry5_KZcH6MI/s1600-h/google-captch.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_uCpwHq2Y7kU/S4uq4u2UZkI/AAAAAAAAAAM/ry5_KZcH6MI/s320/google-captch.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What gives?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5601542491804654246?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5601542491804654246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5601542491804654246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5601542491804654246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5601542491804654246'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/03/gmail-account-creation-usability.html' title='Gmail account creation != Usability?'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_uCpwHq2Y7kU/S4uq4u2UZkI/AAAAAAAAAAM/ry5_KZcH6MI/s72-c/google-captch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-1515846279163407562</id><published>2010-02-24T14:18:00.001+02:00</published><updated>2010-02-24T14:26:33.510+02:00</updated><title type='text'>First Nokia Forum Champion In Israel</title><content type='html'>So, on to some good news - I have recived the Nokia Forum Champion Award today and wanted to share the joy. This is due to my ongoing contribution, promotion QA and testing work that I have been doing since November.&lt;br /&gt;&lt;br /&gt;I'd like to so far sincerly thank Janaina, Jure and Sami for their ongoing support and care. Working with Nokia, I feel I am doing cool stuff with techie collegues rather then working with the world's largest manufacturer of &lt;a href="http://en.wikipedia.org/wiki/Mobile_phone" title="Mobile phone"&gt;mobile telephones.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to visit them sometime soon in &lt;span class="locality"&gt;&lt;a href="http://en.wikipedia.org/wiki/Espoo" title="Espoo"&gt;Espoo&lt;/a&gt;.&lt;/span&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I look forward to continue&amp;nbsp; work with Nokia and help them maintain and extend their market share of Mobile devices and applications.&lt;br /&gt;&lt;br /&gt;Exciting times are ahead of us, with &lt;a href="http://www.meego.com/"&gt;MeeGo&lt;/a&gt; . &lt;br /&gt;&lt;br /&gt;"Let the good times roll!" (-Kawaski Jet Ski slogan)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-1515846279163407562?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/1515846279163407562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=1515846279163407562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1515846279163407562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1515846279163407562'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/02/first-nokia-forum-champion-in-israel.html' title='First Nokia Forum Champion In Israel'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-4001718225287017869</id><published>2010-01-13T21:34:00.001+02:00</published><updated>2010-01-13T21:36:53.077+02:00</updated><title type='text'>Anything you can do we can do better, iPhone.</title><content type='html'>Something sweet to see for all game lovers around.&lt;br /&gt;Without further due, I'll just link you to the&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=WoxSCQb_d4s"&gt;video&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;and here is the &lt;a href="http://talk.maemo.org/showthread.php?t=39976"&gt;howto&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Those of us who can, do enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-4001718225287017869?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/4001718225287017869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=4001718225287017869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/4001718225287017869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/4001718225287017869'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/01/anything-you-can-do-we-can-do-better.html' title='Anything you can do we can do better, iPhone.'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5774727576433268636</id><published>2010-01-12T17:47:00.000+02:00</published><updated>2010-01-12T17:47:27.955+02:00</updated><title type='text'>HP Support Phone Line In Israel (nation wide support) BUSY?!?!?</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;How can it be that a 1-700 line of HP representative in Israel is BUSY?!&lt;br /&gt;&lt;br /&gt;Is it so expansive to have a couple of telephone representative to take the calls?&lt;br /&gt;&lt;br /&gt;Dear HP, please snap out of it. Israel is a big consumer of your products. Can you please NOT suck badly like an Israeli company?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;If there is a franchised lab that is providing the services, and it is not functioning up to standards, let me know, I can help you establish one that will.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I do hope that this issue will not consume too much anger and work on my site, but the touchpad, keyboard and mouse buttons you've put on the HP Compaq Mini 310c are of the saddest combination, and I've never had the misery to use such a&amp;nbsp;malfunctioning&amp;nbsp;pointing device.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Now I will have to wait 2 weeks without a laptop for the matter to be checked, so either it will get fixed or be replaced.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;My bad for trying to work with it the couple first months and not going straight to the dealer, who said there was a good chance it would have been replaced.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;O' Justice, where are thou ?&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5774727576433268636?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5774727576433268636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5774727576433268636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5774727576433268636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5774727576433268636'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2010/01/hp-support-phone-line-in-israel-nation.html' title='HP Support Phone Line In Israel (nation wide support) BUSY?!?!?'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-2774082415174423143</id><published>2009-11-29T03:29:00.000+02:00</published><updated>2009-11-29T03:29:14.620+02:00</updated><title type='text'>repoze.bfg 1.2a1 released</title><content type='html'>To all of you that are interested, a new major feature release version is available of repoze.bfg, 1.2alpha1 that includes support for imperative configuration, read more about it &lt;a href="http://docs.repoze.org/bfg/1.2/whatsnew-1.2.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-2774082415174423143?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/2774082415174423143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=2774082415174423143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/2774082415174423143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/2774082415174423143'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/11/repozebfg-12a1-released.html' title='repoze.bfg 1.2a1 released'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-6414146123741859907</id><published>2009-11-22T15:51:00.001+02:00</published><updated>2009-11-22T16:13:44.227+02:00</updated><title type='text'>Setting up Python2.6 on Ubuntu 8.04 LTS</title><content type='html'>If you wanna test the new Plone alpha release (Plone4.0alpha1) you'd need a 2.6 installation. If you are using your VPS and 8.04 LTS as your rock OS, you won't want to upgrade just for the python version.&lt;br /&gt;&lt;br /&gt;Instead of building it yourself, the non debian way, you should use a package. That's very easy with Launchpad's rocking PPA feature.&lt;br /&gt;&lt;br /&gt;Just add the proper sources (of python-dev) to your sources.list in /etc/apt/sources.list , make sure you import the pub key for the archive so apt won't complain , sudo apt-get update and sudo apt-get install python2.6. And you've got 2.6 packages made by Ubuntu's Python Chief , Matthias Klose. This is as per this &lt;a href="https://wiki.ubuntu.com/Python2.6And3.0"&gt;blueprint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To add the sources:&lt;br /&gt;&lt;pre class="wrap" id="sources-list-entries"&gt;deb &lt;a href="http://ppa.launchpad.net/python-dev/ppa/ubuntu"&gt;http://ppa.launchpad.net/python-dev/ppa/ubuntu&lt;/a&gt; &lt;span id="series-deb"&gt;hardy&lt;/span&gt; main&amp;nbsp;&lt;/pre&gt;&lt;pre class="wrap" id="sources-list-entries"&gt;deb-src &lt;a href="http://ppa.launchpad.net/python-dev/ppa/ubuntu"&gt;http://ppa.launchpad.net/python-dev/ppa/ubuntu&lt;/a&gt; &lt;span id="series-deb-src"&gt;hardy&lt;/span&gt; main &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To add the key, just do:&lt;br /&gt;&lt;code&gt;sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys &lt;/code&gt;&lt;a href="http://keyserver.ubuntu.com:11371/pks/lookup?search=0x82891ADBBF9558E2950FF275EED4D034D81367B9&amp;amp;op=index"&gt;&lt;code&gt;D81367B9&lt;/code&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-6414146123741859907?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/6414146123741859907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=6414146123741859907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6414146123741859907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6414146123741859907'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/11/setting-up-python26-on-ubuntu-804-lts.html' title='Setting up Python2.6 on Ubuntu 8.04 LTS'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-8787796163114237448</id><published>2009-11-12T19:30:00.000+02:00</published><updated>2009-11-12T19:30:44.391+02:00</updated><title type='text'>Funny Plonista</title><content type='html'>I just found out a very funny yet reality reflecting drawing about the Slacking Plonista excuse 'buildout!'. I'd like to share it with the readers of my blog:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.netsight.co.uk/junk/xkcd-buildout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://www.netsight.co.uk/junk/xkcd-buildout.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What do you think ?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-8787796163114237448?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/8787796163114237448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=8787796163114237448' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8787796163114237448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8787796163114237448'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/11/funny-plonista.html' title='Funny Plonista'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-8505487912305783534</id><published>2009-10-28T10:34:00.000+02:00</published><updated>2009-10-28T10:34:38.758+02:00</updated><title type='text'>Budapest 2009 - Plone Conference</title><content type='html'>A quick note - the plone conference promises to be an extraordinary evannent. It is amazing to see the participants, meeting some of the plone celebs and superstarts, and sitting next to Hnno from Jarn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-8505487912305783534?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/8505487912305783534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=8505487912305783534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8505487912305783534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8505487912305783534'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/10/budapest-2009-plone-conference.html' title='Budapest 2009 - Plone Conference'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-6387231395960998955</id><published>2009-10-20T21:54:00.002+02:00</published><updated>2009-10-20T21:57:17.797+02:00</updated><title type='text'>Thank You Facebook</title><content type='html'>Different from my usual flame against facebook, I'd like to stop today and thank its existence. The fact you can contact people there without needing to know any cyber-detail about them besides their real name is nothing short but ingenious, to the extent of prooving to be life saving.&lt;br /&gt;&lt;br /&gt;Kudos to the Facebook creators for that novel idea!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-6387231395960998955?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/6387231395960998955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=6387231395960998955' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6387231395960998955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6387231395960998955'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/10/thank-you-facebook.html' title='Thank You Facebook'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-7289465231113635251</id><published>2009-10-08T01:41:00.003+02:00</published><updated>2009-10-08T01:44:41.510+02:00</updated><title type='text'>Plone as a SharePoint replacement</title><content type='html'>It's been a while that I've been thinking that plone could be a nice and feature fit replacement for SharPoint.&lt;br /&gt;&lt;br /&gt;Before settling on SharePoint, read &lt;a href="http://plonemetrics.blogspot.com/2009/09/plone-sharepoint-chronicles.html"&gt;this&lt;/a&gt;. You might save a "couple" of bucks.&lt;br /&gt;&lt;br /&gt;I'm happy to help folks that want it installed in non profit organization do first install and give some preliminary intro to the software. Free of charge! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-7289465231113635251?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/7289465231113635251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=7289465231113635251' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/7289465231113635251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/7289465231113635251'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/10/plone-as-sharepoint-replacement.html' title='Plone as a SharePoint replacement'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-7033615993752085335</id><published>2009-09-19T12:42:00.002+03:00</published><updated>2009-09-19T12:48:48.742+03:00</updated><title type='text'>Visualizing Implanted Tumors in Mice with Magnetic Resonance Imaging Using Magnetotactic Bacteria</title><content type='html'>Me and my brother were contemplating about the possible imaging application of &lt;a href="http://en.wikipedia.org/wiki/Magnetotactic_bacteria"&gt;magnetotactic bateria&lt;/a&gt;. We decided to keep  in a bit of a secret until he can submit his undergrad project proposal for resarch. However, quite accidently I have discovered that the idea and experiment design has already been suggested and supposedly someone is already working on this.&lt;br /&gt;&lt;br /&gt;This is quite interesting, as this holds potential for accurate and absolute modeling and tracking of tumors whilst inducing minial to no damage to the patient and virutally no side-effetcs.&lt;br /&gt;&lt;br /&gt;Read all about it &lt;a href="http://clincancerres.aacrjournals.org/content/15/16/5170.abstract?sid=a2354e48-0dbe-4abe-8128-a50e582ebb9c"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-7033615993752085335?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/7033615993752085335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=7033615993752085335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/7033615993752085335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/7033615993752085335'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/09/visualizing-implanted-tumors-in-mice.html' title='Visualizing Implanted Tumors in Mice with Magnetic Resonance Imaging Using Magnetotactic Bacteria'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-6701927275868353736</id><published>2009-09-16T17:44:00.004+03:00</published><updated>2009-09-16T18:33:34.934+03:00</updated><title type='text'>ChipPC Super Lite Linux based OS</title><content type='html'>Now that it's finally out, I'm proud to say that I had the pleasure to work with Alex Fradkin, Mark Lifshitz,&lt;a href="http://www.linkedin.com/profile?viewProfile=&amp;amp;key=7011348&amp;amp;authToken=CeLZ&amp;amp;authType=name"&gt;&lt;span class="given-name"&gt;Andrey&lt;/span&gt;           &lt;span class="family-name"&gt;Baranovsky&lt;/span&gt;&lt;/a&gt; , Nicolai and Andrey "The Big" our highly esteemed R&amp;amp;D manager.&lt;br /&gt;&lt;br /&gt;The fruit of our labor is ThinX ,  a very low resource consuming Linux based OS that allows for the production of super lite computing units. The units are tightly secured and are excellent for usage as a thin client. &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; was instrumental in its creation.&lt;br /&gt;&lt;br /&gt;It was a pleasure working with you guys, I hope to be working with you sometime soon again on either projects that we may encounter.&lt;br /&gt;&lt;br /&gt;I urge anybody who have needs for such hardware to contact sales and place your order. There's even an &lt;a href="http://www.chippc.com/thin-clients/evaluate/order.asp"&gt;evaluation plan.&lt;/a&gt; Just don't forget to mention Sivan Greenberg recommended it to you through his blog! :-)&lt;br /&gt;&lt;br /&gt;To see the line of products go to ChipPC's website and &lt;a href="http://www.chippc.com/"&gt;whet your appetite&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now that ChipPC has atom based units, I wonder how fun it would be to have &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; installed as the OS :-) Food for thought!&lt;br /&gt;&lt;a href="http://www.linkedin.com/profile?viewProfile=&amp;amp;key=7011348&amp;amp;authToken=CeLZ&amp;amp;authType=name"&gt;&lt;span class="family-name"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-6701927275868353736?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/6701927275868353736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=6701927275868353736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6701927275868353736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6701927275868353736'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/09/chippc-super-lite-linux-based-os.html' title='ChipPC Super Lite Linux based OS'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-6428654769002051806</id><published>2009-09-15T02:50:00.002+03:00</published><updated>2009-09-15T03:26:40.279+03:00</updated><title type='text'>Budapest, Here I Come!</title><content type='html'>It appears that I'm going to &lt;a href="http://ploneconf2009.org"&gt;http://ploneconf2009.org/&lt;/a&gt; !! Will be great to meet all the community there that I've known so far just through IRC. Do some &lt;a href="http://plone.org/products/dancing"&gt;Singing &amp;amp; Dancing&lt;/a&gt; hacking and see where taxonomy in plone is headed to. I also hope to learn new tricks and tips, and see how &lt;a href="http://www.coactivate.org/projects/deliverance/introduction"&gt;Deliverance&lt;/a&gt; is used.&lt;br /&gt;&lt;br /&gt;Thank you great grant committee. You made my day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-6428654769002051806?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/6428654769002051806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=6428654769002051806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6428654769002051806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/6428654769002051806'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/09/budapest-here-i-come.html' title='Budapest, Here I Come!'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-9076043331329015656</id><published>2009-08-19T19:29:00.004+03:00</published><updated>2009-12-16T18:16:20.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='directory synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='file transfer'/><category scheme='http://www.blogger.com/atom/ns#' term='simple file transfer'/><title type='text'>Twisted Based Directory and file transfer utility</title><content type='html'>I recently toyed with Twisted and found it extremely pleasurable and easy to implement a very basic gross file transfer utility. (That can actually sync complete directory structure).&lt;br /&gt;&lt;br /&gt;This "app" is composed of a server and client scripts, you have to run the server script on the target computer and use the client as instructed.&lt;br /&gt;&lt;br /&gt;The server will never overwrite an existing file or directory but will create transmitted directory structures as required.&lt;br /&gt;&lt;br /&gt;I found this utility to be very very useful inside a QA lab or a development LAN where unauthenticated unlimited file/directory transfer tool is needed and there's no will to install ftp, samba etc...&lt;br /&gt;&lt;br /&gt;Oh, make sure you have twisted installed before trying this.&lt;br /&gt;On ubuntu that usually means: sudo apt-get install python-twisted&lt;br /&gt;&lt;br /&gt;If you modify this to work on windows, let me know. I did this on Ubuntu.&lt;br /&gt;&lt;br /&gt;Feel free to package this for whatever distro you fancy, if you find it useful.&lt;br /&gt;&lt;br /&gt;Download it here:&lt;a href="http://www.omniqueue.com/dirsync.tar.gz"&gt;dirsync&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-9076043331329015656?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/9076043331329015656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=9076043331329015656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/9076043331329015656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/9076043331329015656'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2009/08/twisted-based-directory-and-file.html' title='Twisted Based Directory and file transfer utility'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-1984005139079803968</id><published>2008-01-07T21:31:00.000+02:00</published><updated>2008-01-07T21:45:13.246+02:00</updated><title type='text'>Restoring File Using HUBackup</title><content type='html'>After receiving quite some emails about folks bewildered by the crashing hurestore I think it's only fair to create a post about how to restore files from archives created using hubackup using the underlying archiver , DAR.&lt;br /&gt;&lt;br /&gt;Usually after a typical run of hubackup you will have two resulting files:&lt;br /&gt;&lt;br /&gt;.hubackup-data/paepp-master-archive.1.dar&lt;br /&gt;.hubackup-data/paepp-master-catalog.1.dar&lt;br /&gt;&lt;br /&gt;(Thanks goes to Peter Päppinghaus for sending me an email about this)&lt;br /&gt;&lt;br /&gt;To restore , which actually usually means extract in DAR's language you need to do something like:&lt;br /&gt;&lt;br /&gt;dar -x .hubackup-data/paepp-master-archive -R TARGET_DIR&lt;br /&gt;&lt;br /&gt;If there is more then one slice DAR knows how to switch between them properly.&lt;br /&gt;&lt;br /&gt;That should be enough for most of operations, for more detailed explanation of what dar can do in restoration (or backup for that matter) DAR's manual pages are quite good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-1984005139079803968?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/1984005139079803968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=1984005139079803968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1984005139079803968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1984005139079803968'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2008/01/restoring-file-using-hubackup.html' title='Restoring File Using HUBackup'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5717393836146367511</id><published>2007-10-24T13:05:00.000+02:00</published><updated>2007-10-24T13:14:21.274+02:00</updated><title type='text'>HUBackup and rdiff-backup, or how I should have done it at the first place!</title><content type='html'>Okay, so exploring the rdiff-backup code base I now come across some ideas I do not want forgotten yet I don't feel like editing/creating a new spec (that will come later) but part of my plans for Hardy (again an LTS release) I want to start at the direction of making HUBackup the tool it was meant to be ;) so the first point I want to note:&lt;br /&gt;&lt;br /&gt;* Use rdiff-backup as the backup/archiver tool instead of DAR; Although DAR is a truely amazing tool, it currently lacks good python bindings and the fact HUBackup uses it from a ptty is a bit of a pain to maintain and expand with features. This also stands in the way of a better restore process. Moreover, Using rdiff-backup, I now think of just letting it create its "meta data" (reverse diff) along side the already existing directories the user wants to backup, which will *greatly* reduce space overhead when backing up (essentially just burning the folders to the optical media together with the special information for restoring the permissions and other file attributes). Now, given that I need to explore how to slice up backup data to fit in more then one optical medium.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5717393836146367511?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5717393836146367511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5717393836146367511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5717393836146367511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5717393836146367511'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2007/10/hubackup-and-rdiff-backup-or-how-i.html' title='HUBackup and rdiff-backup, or how I should have done it at the first place!'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5345897849181986468</id><published>2007-10-14T19:01:00.000+02:00</published><updated>2007-10-14T19:13:53.328+02:00</updated><title type='text'>Very Simple Web Scraping</title><content type='html'>Got interested lately in extracting some data (namely emails and sublinks) from web pages I came out with a very simple, very straight forward class in Python that when instantiated will hold all the unique outgoing links the web page in question has and all the unique email addresses it has, just for practice. It is not intended for "production" use in any way as it does not respect any of the HTTP GET rules that even very simple fetchers support. This was just for practice. However, you are free to use it for your purpose. I wonder if this would be a good candidate when improved to build a graph for the web as it looks from the stand point of the specific "seed" web page. (ofcourse I will need to wrap it in a recursive algorithm to go deep following the links discovered).&lt;br /&gt;&lt;br /&gt;Here is the code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;import os&lt;br /&gt;import sys&lt;br /&gt;import urllib2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class URLRepo:&lt;br /&gt;  URL = None # holds this URL's address, as is the parent of the son URLs it will hold&lt;br /&gt;  def __init__(self, URL):&lt;br /&gt;      """ A Class representing the collection of all son URLs a parent URL holds.&lt;br /&gt;          URL is the internet URL to prcess."""&lt;br /&gt;      self.URL = URL&lt;br /&gt;      raw_html = urllib2.urlopen(URL).read() # note this completely disregards proper HTTP workflow e.g. proper GET headers&lt;br /&gt;      self.html = raw_html&lt;br /&gt;      emailre = re.compile('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}',re.IGNORECASE)&lt;br /&gt;      linkre = re.compile('.*&lt;a.*href\=\"(.*)\"&gt;(.*)&lt;\/a&gt;') # match the URL and its corrsponding title&lt;br /&gt;      links = linkre.findall(raw_html)&lt;br /&gt;      emails = emailre.findall(raw_html)&lt;br /&gt;      self.emails = []&lt;br /&gt;    &lt;br /&gt;      # filter out any link that may return us to the same parent URL and clean out email links&lt;br /&gt;      self.links = [i for i in links if (not i[0].startswith('/') and&lt;br /&gt;                                         not i[0].startswith('mailto') and&lt;br /&gt;                                         not i[0].startswith('#') and&lt;br /&gt;                                         not i[0].startswith(self.URL) and&lt;br /&gt;                                         (i[0].startswith('http') or&lt;br /&gt;                                          i[0].startswith('www')))]&lt;br /&gt;      for eml in emails:&lt;br /&gt;          for eml in emails:&lt;br /&gt;              try:&lt;br /&gt;                  self.emails.index(eml)&lt;br /&gt;              except:&lt;br /&gt;                  self.emails.append(eml)&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;  SEED_URL = sys.argv[1]&lt;br /&gt;  A = URLRepo(SEED_URL)&lt;br /&gt;  print "List of links:"&lt;br /&gt;  print "--------------"&lt;br /&gt;  for link in A.links:&lt;br /&gt;      print link&lt;br /&gt;  print "List of Email addresses"&lt;br /&gt;  print "-----------------------"&lt;br /&gt;  for eml in A.emails:&lt;br /&gt;      print eml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a.*href\=\"(.*)\"&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5345897849181986468?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5345897849181986468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5345897849181986468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5345897849181986468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5345897849181986468'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2007/10/very-simple-web-scraping.html' title='Very Simple Web Scraping'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5113591074520578551</id><published>2007-04-14T12:50:00.000+03:00</published><updated>2007-04-14T13:13:20.027+03:00</updated><title type='text'>A Word Of Gratitude</title><content type='html'>Jonathan, Paul , Daniel and Rob. Just wanted to thank you for a wonderful time a while back. Although it seems like a distant, warm dream right now that some time has passed, I am all intentions to do something like this again , on the same grounds - and explore further your wonderful, green and water rich country ;-)&lt;br /&gt;&lt;br /&gt;Oh dear, now how do I recreate the fun earned from that amazing canoe ride? .....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5113591074520578551?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5113591074520578551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5113591074520578551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5113591074520578551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5113591074520578551'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2007/04/word-of-gratitude.html' title='A Word Of Gratitude'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-1913410264212845992</id><published>2006-12-04T21:42:00.000+02:00</published><updated>2006-12-04T22:34:12.058+02:00</updated><title type='text'>Surely not a way to do performance testing, #2</title><content type='html'>Thanks to all the kind folks for commenting on my previous &lt;a href="http://sivang.blogspot.com/2006/12/surely-not-way-to-do-performance.html"&gt;post&lt;/a&gt; . After a couple of people who managed to mildly experience some performance losses over my mentioned "experiment" one guy with another IBM/Lenovo PATA-to-SATA bridge based system managed to reproduce the issue. Is this a hardware related one?  I'd like to kindly ask owners of such machines to make sure their Lenovo/IBM laptop &lt;a href="http://www.thinkwiki.org/wiki/Problems_with_SATA_and_Linux"&gt;model&lt;/a&gt; has the bridge and attempt my "experiment". If this is not Linux's fault then surely for people with warranty there should be a remedy. Now where is find for windows so I can "experiment" the same there...;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-1913410264212845992?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/1913410264212845992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=1913410264212845992' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1913410264212845992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/1913410264212845992'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/12/surely-not-way-to-do-performance_04.html' title='Surely not a way to do performance testing, #2'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-8704284228790699972</id><published>2006-12-04T15:43:00.000+02:00</published><updated>2006-12-04T16:11:45.119+02:00</updated><title type='text'>Surely not a way to do performance testing, but still...</title><content type='html'>Back then, when I started using Linux based operating system (namely, RedHat, Mandrake to finally settle on Debian and then finally arriving at Ubuntu) I used to show off to my Windows using friends one o "features" at the time that was the major attraction GNU/Linux had for me. Rock solid, smooth multitasking that always kept the system responsive and usable.&lt;br /&gt;&lt;br /&gt;A special case of that was that I showed them, how on heavy disk IO of the system, I can still have a responsive UI and use the desktop while their Windows desktop on the other hand , using the same exact hardware, running the same "benchmark" operation, started to lag on the desktop UI, have very jerky mouse movement performance and nearly choke to death.&lt;br /&gt;&lt;br /&gt;Are those times over?&lt;br /&gt;&lt;br /&gt;Recently, I revived this "experiment" using my ThinkPad T43p laptop with the following specs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PCI-E bus&lt;/li&gt;&lt;li&gt;1GB Ram&lt;/li&gt;&lt;li&gt;1.87GHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;60GB PATA disk, connected in what is know as a pata-to-sata bridge.&lt;/li&gt;&lt;/ul&gt;I am runnign latest feisty, but I could also reproduce this using edgy, and dapper on the same laptop configuration. I am using the open source ATI Xorg driver.&lt;br /&gt;&lt;br /&gt;Now, what I have done (I urge you to try the same and let me know how that went for you) is make sure no running application are open after boot, open one gnome-terminal window, and there in a quick sequence I do:&lt;br /&gt;&lt;br /&gt;find /&lt;br /&gt;CTRL+SHIFT+T (open a new tab on the gnome-terminal)&lt;br /&gt;&lt;br /&gt;And repeat this until you have 4 tabs with find running inside them. Now when I attempt this to open some more tabs (1-2) , the UI starts to lag, disk access becomes increasingly slow and the UI eventually becomes so unresponsive that even the mouse cursor refuses to obey the the mouse movements. Even when not displaying the tabs output (e.g. ALT+TAB to another window entering text) the performance loss doesn't go away, and even prevents me from easily entering text to this blog post. The most annoying part of this, is that ALT-TAB to switch another app becomes nearly impossible when the system is under this load (e.g. you can actually see UI redrawing etc as it happens) Something tells me this should not be the case...&lt;br /&gt;&lt;br /&gt;Does anybody have an idea why this is caused? How can we possibly address this? In the beginning I thought using the -nolatency kernels could help, but this seems to have no effect on this. Any insight, comment or feedback on that are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-8704284228790699972?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/8704284228790699972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=8704284228790699972' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8704284228790699972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8704284228790699972'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/12/surely-not-way-to-do-performance.html' title='Surely not a way to do performance testing, but still...'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8388257476583691967.post-8207638880249993392</id><published>2006-11-18T13:41:00.000+02:00</published><updated>2006-11-18T13:55:20.076+02:00</updated><title type='text'></title><content type='html'>Some stuff I don't want to forget for hubackup so I'll put them here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Think about maybe integrating something into the installer, such that when a user is detected to have a CD/DVD drive and is interested in enabling hubackup desktop notification, the installer will offer him to create a special partition for storing the temporary archive and iso files before burning them.&lt;/li&gt;&lt;li&gt;Add checks while backup is being created, such then when space is reaching too low, either abort the process with proper error or halt the dar process until user makes some more free space and then allow him to resume it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-8207638880249993392?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/8207638880249993392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=8207638880249993392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8207638880249993392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8207638880249993392'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/11/some-stuff-i-dont-want-to-forget-for.html' title=''/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-8222059644772352511</id><published>2006-11-08T20:23:00.000+02:00</published><updated>2006-11-08T21:13:04.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hubackup'/><title type='text'>HUBackup Main Development Branch In Launchpad</title><content type='html'>Today I've got into some storage problems in a server I'm using to host the current development branch for hubackup. Knowing the good work &lt;a href="http://ddaa.net/blog/"&gt;ddaa&lt;/a&gt; has put into improving launchpad's abilities in that respect, so quickly I set and in no time (using ddaa's instructions on his blog) I had my branch fully stored safely in &lt;a href="https://launchpad.net/people/sivan/+branch/hubackup/hubackup--main"&gt;here&lt;/a&gt; - now I know I'll never run out of space for commits!&lt;br /&gt;&lt;br /&gt;If you want to play with the code and maybe even contribute your share to help us make Ubuntu a safer place for our data, you just need to install bzr, grab the code and start hacking. In other words:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;$ sudo apt-get install bzr&lt;br /&gt;$ mkdir hacking&lt;br /&gt;$ cd hacking&lt;br /&gt;$ bzr branch https://launchpad.net/people/sivan/+branch/hubackup/hubackup--main&lt;br /&gt;$ cd hubackup--main&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Today's surprise is a fresh new class to transparently create and handle backup meta data, also referred to as "backup config files". This config files will be used by the mime type recognition to run the restore program that will allow to either update a backup set, or restore it to the original location from which it was taken.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-8222059644772352511?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/8222059644772352511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=8222059644772352511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8222059644772352511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/8222059644772352511'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/11/hubackup-main-development-branch-on.html' title='HUBackup Main Development Branch In Launchpad'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-4106759579895114401</id><published>2006-11-08T14:50:00.000+02:00</published><updated>2006-11-08T14:57:05.232+02:00</updated><title type='text'>Link To Old Posts</title><content type='html'>To be able to read any of the previous posts, just visit &lt;a href="http://www.advogato.org/person/sivang/"&gt;this.&lt;/a&gt; Luckily I haven't posted too much before moving here, so there's not much of  a backlog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-4106759579895114401?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/4106759579895114401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=4106759579895114401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/4106759579895114401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/4106759579895114401'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/11/link-to-old-posts.html' title='Link To Old Posts'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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-8388257476583691967.post-5627054098872552522</id><published>2006-11-07T16:32:00.000+02:00</published><updated>2006-11-07T16:39:59.484+02:00</updated><title type='text'>Moved To Blogger Beta</title><content type='html'>After reading some friends blogs hosted in beta.blogger.com , I decided eventually that I also want an account there. The interface is excellent and there are a couple of things you get for free like some nice design templates, tags, much better editing interface then advogato's and a sub domain. Feels much more encouraging and inviting to be expressive in here, so I think I'll stay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8388257476583691967-5627054098872552522?l=sivang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sivang.blogspot.com/feeds/5627054098872552522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8388257476583691967&amp;postID=5627054098872552522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5627054098872552522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8388257476583691967/posts/default/5627054098872552522'/><link rel='alternate' type='text/html' href='http://sivang.blogspot.com/2006/11/moved-to-blogger-beta.html' title='Moved To Blogger Beta'/><author><name>Sivan Greenberg</name><uri>http://www.blogger.com/profile/04407353788236592498</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>
