tag:blogger.com,1999:blog-57185094073225200472024-03-05T09:47:07.679+05:30Baiju Muthukadan's BlogFor surely there is an end; and thine expectation shall not be cut off.Unknownnoreply@blogger.comBlogger146125tag:blogger.com,1999:blog-5718509407322520047.post-81994696751516736912014-05-31T19:30:00.001+05:302014-05-31T19:30:40.101+05:30PyCon India 2014 received 143 proposals<p>Yesterday was the last date for submitting proposals. Now we have 143 proposals, which includes workshops and regular talks. Now it's time for voting and commenting. Everyone can participate in this process. You are welcome to provide feedback to the speakers about their proposals. Your feedback through comments will help the speakers to improve the proposal. I think it will be a challenging task for the selection committee to come up with a final list of talks.</p>
<p>I have proposed two talks, but I prefer to present the second one - about pytest. Pytest is my favourite testing tool. Please let me know your suggestions about this talk.</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-24608285081598960652014-05-23T23:29:00.001+05:302014-05-23T23:29:23.198+05:30PyCon India 2014 proposal submission deadline<p>PyCon India 2014 Call for Proposal deadline is approaching. Now there are <a href="http://in.pycon.org/funnel/2014">90+ proposals in the funnel</a>.</p>
<p>If you haven't proposed any talk yet, this is the time! Since we have 90+ proposals, chance for extending date of deadline is less. So, hurry!<br>
</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-56036626723422301312014-05-15T22:39:00.002+05:302014-05-15T22:44:04.758+05:30Some thoughts on Python 3 adoptionIMHO, every Python community member should try to promote Python 3. I know there are criticisms about Python 3 -- whatever it is, "<a href="https://wiki.python.org/moin/Python2orPython3">Python 3 is the present and future of the language</a>". Constructive criticisms should be welcomed and that should lead to better Python 3.x releases.<br />
<br />
As a community member what we can do to promote Python 3 ? I am looking forward to your thoughts on this. Please write your comments here or you can write it in your blog and leave a link here.<br />
<br />
Before giving any new suggestions, let me check what are the small things that I have tried.<br />
<br />
In the beginning of 2011, I have created a <a href="https://github.com/baijum/getpython3">website</a> with the help of other community members to increase the adoption of Python 3 by collecting issues in a central location. That idea didn't worked well, then I dropped that project. I have given a lightning talk about that project during <a href="https://www.youtube.com/watch?v=UEMjz5A_M5o">PyCon 2011 in Atlanta</a>.<br />
<br />
I have tried to use Python 3 for my personal projects and <a href="http://muthukadan.net/python/parsing-text-files-using-parsley.html">written blogs about my experience</a>.<br />
<br />
I used Python 3.4 in my Selenium documentation. In fact this actually <a href="http://selenium-python.readthedocs.org/installation.html#detailed-instructions-for-windows-users">reduced the number of steps to install Selenium</a>.<br />
<br />
I have always given an <a href="http://www.reddit.com/user/baijum/">up-vote in Python sub-reddit</a> for the posts related to Python 3.<br />
<br />
Whenever I conduct a <a href="http://muthukadan.net/talks/">workshop or training on Python 2</a>, I tried to point out how the same works in Python 3.<br />
<br />
Well, these are the few things that I could recollect now. I am sure, there will be many other things which is going to help the adoption of Python 3. For example, this could be one good idea: Encourage Python 3 related talks, workshops etc. in all PyCon conferences and other regional Python related conferences.<br />
<br />
Looking forward to your ideas to promote Python 3 and increase the adoption!Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-39630532850861226032014-02-10T12:01:00.002+05:302014-02-10T12:01:56.816+05:30PyCon India 2014 - Call for Proposal<div style="border: 0px; color: #444444; font-family: ff-meta-web-pro-1, ff-meta-web-pro-2, Meta, MetaPlus, 'Droid Sans', arial, sans-serif; font-size: 16px; line-height: 19.695999145507813px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;">
The <a href="http://in.pycon.org/2014/">Sixth edition of PyCon India</a> is being held in Bangalore,India from 26th September 2014 to 28th September 2014.</div>
<div style="border: 0px; color: #444444; font-family: ff-meta-web-pro-1, ff-meta-web-pro-2, Meta, MetaPlus, 'Droid Sans', arial, sans-serif; font-size: 16px; line-height: 19.695999145507813px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;">
The organizers of PyCon India 2014 are looking for talk and workshop proposals to fill the formal presentation and workshop tracks. We accept proposals on a very broad range of topics related to Python programming.</div>
<div style="border: 0px; color: #444444; font-family: ff-meta-web-pro-1, ff-meta-web-pro-2, Meta, MetaPlus, 'Droid Sans', arial, sans-serif; font-size: 16px; line-height: 19.695999145507813px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;">
Submit your proposal here: <a href="http://in.pycon.org/funnel/2014/">http://in.pycon.org/funnel/2014/</a></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-66097120497829296702013-10-26T05:09:00.001+05:302013-10-26T05:59:51.591+05:30Writing personal things in blog<p>This is the beginning of an attempt to write more things in my blog. I am thinking to write more personal things :-) Well, when I say "personal", I mean <b>Religion</b>, Family, Politics etc. I used to write mostly technical topics in my blog. Writing personal matters is very different from technical stuff. So, I would like to do some preparations.</p>
<p>I know that my blog is subscribed at many places. Some of them are various Planets (public blog aggregators) and others are individual subscriptions. In addition to this, I have linked my blog with Facebook. So my writings are reaching out to such a wide audience. This includes my friends from childhood, family and extended family members, neighbors, classmates from my schools and colleges, colleagues from current and previous organizations, participants from my various training and workshops, friends from Python and other FOSS communities, and many other friends.</p>
<p>The topics that I am writing may not be interesting or pleasing for all. Now, what should I do ? I am looking forward to your suggestions.</p>
<p>One thing that I am thinking to do is to remove Facebook linking. So all my posts will not go to everyone's FB update streams. If really required I can share the links separately. I have updated some active Planets with my technical or Python feed. </p>
<p>Another option is to create another blog itself. Based on my previous experiences, I have observed that It's not easy to maintain more blogs.</p>
<p>I will be updating this blog post with my further thoughts later.</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-25310065665373201932013-09-05T23:52:00.003+05:302013-09-06T00:21:36.389+05:30Go Programming - Installation<div class="separator" style="clear: both; text-align: left;">
I was playing with <a href="http://golang.org/">Go programming language</a> (Golang) recently. Go looks like an interesting programming language. I will show you how you can install Go in a 64 bit GNU/Linux system.</div>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; cursor: text; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 2em; line-height: 1.7; margin: 1em 0px 15px; padding: 0px; position: relative; text-rendering: optimizelegibility;">
Installation</h2>
<div>
<div style="background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;">
<div style="margin-bottom: 15px; margin-top: 15px;">
To install Go in a 64 bit GNU/Linux:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">cd $HOME
wget -c https://go.googlecode.com/files/go1.1.2.linux-amd64.tar.gz
tar zxvf go1.1.2.linux-amd64.tar.gz
mkdir mygo
</pre>
<div style="margin-bottom: 15px; margin-top: 15px;">
You can download source and binary packages of Go from from here: <a href="https://code.google.com/p/go/downloads/list" style="color: #4183c4; text-decoration: none;">https://code.google.com/p/go/downloads/list</a></div>
<div style="margin-bottom: 15px; margin-top: 15px;">
To set PATH and other environment variables, add these lines at the end of $HOME/.bashrc:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/mygo
export PATH=$PATH:$GOPATH/bin
</pre>
</div>
<div style="background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;">
<h2 style="border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; cursor: text; font-size: 2em; line-height: 1.7; margin: 1em 0px 15px; padding: 0px; position: relative; text-rendering: optimizelegibility;">
<a class="anchor" href="https://gist.github.com/baijum/5976608#running-a-program" name="running-a-program" style="bottom: 0px; color: #4183c4; cursor: pointer; display: block; left: 0px; margin-left: -30px; padding-left: 30px; position: absolute; text-decoration: none; top: 0px;"><span class="mini-icon mini-icon-link"></span></a>Running a program</h2>
<div style="margin-bottom: 15px; margin-top: 15px;">
To run a program:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">go run <program.go>
</pre>
<div style="margin-bottom: 15px; margin-top: 15px;">
Here is an example hello world program:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">package main
import "fmt"
func main() {
fmt.Printf("Hello, world.\n")
}
</pre>
<div style="margin-bottom: 15px; margin-top: 15px;">
Save the above code in a hello.go and run it like this:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">go run hello.go
</pre>
</div>
<div style="background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;">
<h2 style="border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; cursor: text; font-size: 2em; line-height: 1.7; margin: 1em 0px 15px; padding: 0px; position: relative; text-rendering: optimizelegibility;">
<a class="anchor" href="https://gist.github.com/baijum/5976608#resources" name="resources" style="bottom: 0px; color: #4183c4; cursor: pointer; display: block; left: 0px; margin-left: -30px; padding-left: 30px; position: absolute; text-decoration: none; top: 0px;"><span class="mini-icon mini-icon-link"></span></a></h2>
</div>
</div>
<div>
<div style="background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;">
<div style="margin-bottom: 15px; margin-top: 15px;">
You can build (compile) and run the binary like this:</div>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">go build hello.go
</pre>
<pre style="background-color: #f8f8f8; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); font-family: Consolas, 'Liberation Mono', Courier, monospace; font-size: 13px; line-height: 19px; margin-bottom: 15px; margin-top: 15px; overflow: auto; padding: 6px 10px;">./hello</pre>
</div>
<div style="background-color: white; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 15px; line-height: 25px;">
<h2 style="border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; cursor: text; font-size: 2em; line-height: 1.7; margin: 1em 0px 15px; padding: 0px; position: relative; text-rendering: optimizelegibility;">
<a class="anchor" href="https://gist.github.com/baijum/5976608#resources" name="resources" style="bottom: 0px; color: #4183c4; cursor: pointer; display: block; left: 0px; margin-left: -30px; padding-left: 30px; position: absolute; text-decoration: none; top: 0px;"><span class="mini-icon mini-icon-link"></span></a></h2>
</div>
</div>
<div class="separator" style="clear: both; text-align: left;">
Here is the screencast I created with same notes.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/v1xachM-Syg?feature=player_embedded' frameborder='0'></iframe></div>
<br />
I am looking forward to your feedback.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-12768618924160023272013-09-02T07:56:00.000+05:302013-09-02T07:57:58.810+05:30To the Indian Python Programming Community, Thank you for the awardI received the <a href="http://in.pycon.org/blog/baijum-first-kenneth-gonsalves-award-recipient">first Kenneth Gonsalves Memorial Award</a> for contributions towards advocacy and adoption of Python programming language in India. My thanks to the Indian Python Programming Community and Python Software Society of India (PSSI) for the award.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUKWDmx5JS7j2zUbj5FH1Tq0Iw0FWrG4nZpi7Las3BZw1hSwTYRvGhg2cDOs5QX5uVGsnN2vKDzNTh2T2QrjIAlD51nuHS7IzP5CtjWZhQJHb6RnYMvdv6HYG-LPYMjIER94M9PnPAw54/s1600/DSC_0026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUKWDmx5JS7j2zUbj5FH1Tq0Iw0FWrG4nZpi7Las3BZw1hSwTYRvGhg2cDOs5QX5uVGsnN2vKDzNTh2T2QrjIAlD51nuHS7IzP5CtjWZhQJHb6RnYMvdv6HYG-LPYMjIER94M9PnPAw54/s320/DSC_0026.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
The award was given on the first day of PyCON India 2013 conference (last Saturday). This is the 5th year of <a href="http://in.pycon.org/2013/">PyCON India</a>, There was more than 1100 attendees this time. The keynotes, talks, workshops and panel discussion (on Python in education) were great.</div>
<div>
<br /></div>
<div>
I had my <a href="http://in.pycon.org/funnel/2013/5-functional-testing-using-selenium">workshop (tutorial) on Selenium</a> last Friday. I hope the video will be available soon.</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-51135269753587357172013-02-24T02:19:00.000+05:302013-10-26T04:18:51.195+05:30Something personal<p>I started writing blog in <a href="http://baijum.blogspot.in/2004/10/my-first-journal-entry.html">October 2004</a>. Most of my blog entries were technical, very few times I wrote personal things. This blog post is written just to tell those who read my blog that I believe in Jesus Christ. I accepted Jesus Christ as my Lord and Savior in 1995. However, due to resistance from my family, I couldn't continue fellowship with other believers and so I started backsliding. In August 2011, God helped me to find a good fellowship in Bangalore where I live now.</p>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-22988059469712403162012-05-20T23:18:00.000+05:302012-05-21T02:04:23.392+05:30BangPypers meetup (Yesterday)<span style="font-family: inherit;">Yesterday we had BangPypers meeting at ZeOmega office. There was 10 members came for the meeting. There was no specific agenda for the meeting, we discussed some general topics related to Python.<br /><br />I demonstrated the installation of Salt in Windows XP ( <a href="http://saltstack.org/">http://saltstack.org/</a> ). Salt is a remote execution and configuration management tool. For those who missed, here is the screencast I created today for the installation of Salt in Windows: <a href="http://www.youtube.com/watch?v=eeJByb-alz8">http://www.youtube.com/watch?v=eeJByb-alz8</a> BTW, community is working on a unified installer for Windows.<br /><br />If you are interested to learn more about Salt, look at the excellent documentation here:</span><br />
<span style="font-family: inherit;"><a href="http://salt.readthedocs.org/en/latest/index.html">http://salt.readthedocs.org/en/latest/index.html</a><br /><br />You can replace remote execution systems like Fabric & Capistrano with Salt. Also you can replace configuration management systems like Puppet, Chef & CFEngine.<br /><br />I have tried Salt with RHEL,CentOS,Debian,Ubuntu,Fedora,FreeBSD,Windows 2008 Server R2 and Windows XP. For example, if you want to install Salt in a CentOS machine, just run these two commands:<br /><br /> rpm -Uvh <a href="http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-6.noarch.rpm">http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-6.noarch.rpm</a><br /> yum install salt*<br /><br />Similarly for Ubuntu:<br /><br />add-apt-repository ppa:saltstack/salt<br />apt-get update<br />apt-get install salt-master salt-minion<br /><br />While talking about Salt, I also happened to demonstrate Jenkins server I setup for the same project ( <a href="http://jenkins.saltstack.org/">http://jenkins.saltstack.org/</a> ). Here is the screencast I created sometimes back for the same project: <a href="http://www.youtube.com/watch?v=7IRzPFYtyD4">http://www.youtube.com/watch?v=7IRzPFYtyD4</a> This screencast walk through various code metrics available for Python like: clonedigger, pep8, pyflakes, pylint & sloccount.</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-55554000942342281962011-10-01T18:31:00.000+05:302011-10-03T10:23:15.586+05:30Python workshop at KSR College of Arts & Science<div style="text-align: left;">
<br />
Few weeks back (on 3rd September) I conducted one Python workshop at <a href="http://www.ksrcas.edu/">KSR College of Arts & Science</a>. I couldn't write about it till now. The college is located in Tiruchengode, a town in Namakkal district of Tamil Nadu. The workshop was on a Saturday, but I reached the college in the previous night. There was around 80 students from MCA and MSc courses. One student took some photos using his mobile camera, you can see some of those pictures below.<br />
<br />
I started my journey from Bangalore on Friday afternoon in one KPN bus. It was a Multi-axle bus and the road was also very good, so the journey was very comfortable. I reached Erode around 9.30 pm and one college staff was waiting for me. We had our dinner from Erode and went to college by one taxi car. They had arranged my stay in the college guest house. It is a very good campus, and there are many colleges in that campus by the same management. Next day during lunch time, the founding chairman also came for lunch in the guest house, some staff introduced me to him. When I mentioned that I am from Kerala and working in Bangalore, he asserted that Kerala people are everywhere. When I heard some history of that campus from one staff, it sounded astonishing. The hospitality of the staff was gracious. This is the second college I am visiting Tamil Nadu for a Python workshop, the other one was in Chennai.<br />
<br />
The workshop started at 9.30 am with a small inauguration function. Later I started with an introduction to Python and moved on to basic syntax. Since they told they are using Windows, I showed Python from my Windows using VirtualBox. I don't like to use it, but there was no other choice. It was just 1 or 2 students who had heard about Python before. At the end of the lab session, I could see their happiness when they found a language which is very easy to learn. I stressed the point that Python is a powerful general purpose programming language. I hope the session was well received.<br />
<div>
<br /></div>
</div>
<span style="color: #313131; line-height: 16px; text-align: justify;"><span style="font-family: inherit;"><br /></span></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIK6WknwIeTelasSCdVWsHLLQUhZZvXxK1l9RgFx1h-uq2riGbqV1Xi4oAsT168N2JqXG4DIhKjroTP3D8uB7USvrxorZA_h1KzaIVZBRU3HH4hlqUy70xcrZPyCEgg-f360TSehoLmRg/s1600/Photo0364.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: inherit;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIK6WknwIeTelasSCdVWsHLLQUhZZvXxK1l9RgFx1h-uq2riGbqV1Xi4oAsT168N2JqXG4DIhKjroTP3D8uB7USvrxorZA_h1KzaIVZBRU3HH4hlqUy70xcrZPyCEgg-f360TSehoLmRg/s320/Photo0364.jpg" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: inherit; font-size: small;">In the lecture hall (morning)</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVFv7XfoyRqrMg1H-p7hPljokwsykaXp_KTi-wZSPIx_bv_pTaTU7ZdU2KTzcYcc1rA4tFuM4_gewTL2BXDilJhjERKLZ3AkhZkweT6sjK3iMdfiI0T3_PkPUGXsmODQnIY2qGfRwqTQ/s1600/Photo0371.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: inherit;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeVFv7XfoyRqrMg1H-p7hPljokwsykaXp_KTi-wZSPIx_bv_pTaTU7ZdU2KTzcYcc1rA4tFuM4_gewTL2BXDilJhjERKLZ3AkhZkweT6sjK3iMdfiI0T3_PkPUGXsmODQnIY2qGfRwqTQ/s320/Photo0371.jpg" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: inherit; font-size: small;">This student was trying classes in Python</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSqGkm_M9Z5GBcHK5P8wreLUjOlqxmqHLcopsouWImLXK3WYax1dPoUV7z9VcLsTRG0emKXmizqSAp3U9EihcoAMnJFGGfpto3hpZagBMCRzqF95qMHNx1AcU7aeoPKoGqCwNSq63uVU/s1600/Photo0372.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: inherit;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSqGkm_M9Z5GBcHK5P8wreLUjOlqxmqHLcopsouWImLXK3WYax1dPoUV7z9VcLsTRG0emKXmizqSAp3U9EihcoAMnJFGGfpto3hpZagBMCRzqF95qMHNx1AcU7aeoPKoGqCwNSq63uVU/s320/Photo0372.jpg" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: inherit; font-size: small;">There was some joke, forgot...</span></td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="color: black; font-family: inherit; margin-left: auto; margin-right: auto;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNuzP0HH2AsCjuE3q6VuWoRyUrjiZM1XkIWumFnDCfIw0tVg0NV-iM7qxhOT7estyb_ToQz8Fh5RalgyPDBSJy-Cyhr7NWtcphYEWHINFbatrtq5vAz4JfpFA5itzE7KAtaT-4fveBJY/s1600/Photo0374.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNuzP0HH2AsCjuE3q6VuWoRyUrjiZM1XkIWumFnDCfIw0tVg0NV-iM7qxhOT7estyb_ToQz8Fh5RalgyPDBSJy-Cyhr7NWtcphYEWHINFbatrtq5vAz4JfpFA5itzE7KAtaT-4fveBJY/s320/Photo0374.jpg" width="320" /></a></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;">IndentationError: expected an indented block</span></td><td class="tr-caption"><span style="font-family: inherit; font-size: small;"> </span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNk4lWmqbg0UU-t52ufxf7n5yTw7_miyEvVPVhGgNeNaRnK9XzcKHbZebjEG6iXfXdY09RQs6JfusA38vWGtPn5DUWX-UQni7YJWXb1A-VlAyojsK4bHg3_qcIbnjFsgqy_QcF1hp4djk/s1600/Photo0381.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: inherit;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNk4lWmqbg0UU-t52ufxf7n5yTw7_miyEvVPVhGgNeNaRnK9XzcKHbZebjEG6iXfXdY09RQs6JfusA38vWGtPn5DUWX-UQni7YJWXb1A-VlAyojsK4bHg3_qcIbnjFsgqy_QcF1hp4djk/s320/Photo0381.jpg" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: inherit; font-size: small;">Python is cool!</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbUMGiLyEO5-pOkb7IuNz5B2TmYW6_ZhE4LVGoJbNDpg7-I0RG-A_IwT_otivKo4WN6C-oaW8MGx1W5vjf7LqP3onHCekoaHwUtucOsKbbBj3ZiB0lwnHMfFXN3l7zEIpFnp0O8BWZkG8/s1600/Photo0382.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: inherit;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbUMGiLyEO5-pOkb7IuNz5B2TmYW6_ZhE4LVGoJbNDpg7-I0RG-A_IwT_otivKo4WN6C-oaW8MGx1W5vjf7LqP3onHCekoaHwUtucOsKbbBj3ZiB0lwnHMfFXN3l7zEIpFnp0O8BWZkG8/s320/Photo0382.jpg" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: inherit; font-size: small;">In the lab</span></td></tr>
</tbody></table>
<div style="text-align: justify;">
<span style="color: #313131;"><span style="line-height: 16px;"><br /></span></span></div>
Unknownnoreply@blogger.comTiruchengode, Tamil Nadu, India11.378476 77.894494511.347342999999999 77.855012499999987 11.409609 77.9339765tag:blogger.com,1999:blog-5718509407322520047.post-38296431798984215582011-08-11T10:26:00.000+05:302011-08-19T17:11:42.569+05:30New location for Python Testing Tools Taxonomy<div><a href="http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy">Python Testing Tools Taxonomy</a> page hosted at <a href="http://pycheesecake.org/">http://pycheesecake.org</a> was a great collection of links to Python testing tools, libraries and frameworks. It is maintained by <a href="http://lists.idyll.org/listinfo/testing-in-python">Testing in Python (TIP)</a> community members. The page has been moved to Python wiki for convenience of maintaining it. The new wiki page is here: <a href="http://wiki.python.org/moin/PythonTestingToolsTaxonomy">http://wiki.python.org/moin/PythonTestingToolsTaxonomy</a> Feel free to add/update your favorite testing tools there!</div><div>
<br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-58053208583234770622011-08-10T09:04:00.000+05:302011-08-10T09:19:06.190+05:30Python 3 booksIt looks like, the number of Python books which exclusively cover Python 3 is increasing.
<br /><div><ul><li><a href="http://www.swaroopch.com/notes/Python">A Byte of Python by Swaroop C H</a></li><li><a href="http://diveintopython3.org/">Dive Into Python 3 by Mark Pilgrim</a></li><li><a href="http://www.qtrac.eu/py3book.html">Programming in Python 3 by Mark Summerfield</a></li><li><a href="https://www.packtpub.com/python-3-object-oriented-programming/book">Python 3 Object Oriented Programming</a></li><li><a href="http://mcsp.wartburg.edu/zelle/python/">Python Programming: An Introduction to Computer Science by John M. Zelle, Ph.D.</a></li><li><a href="http://www.rmi.net/~lutz/about-pp4e.html">Programming Python by Mark Lutz</a></li><li><a href="http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3">Non-Programmer's Tutorial for Python 3 from Wikibooks</a></li></ul></div>Please comment here, if you find any other book.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-10311344981179725452011-08-06T15:48:00.000+05:302011-08-06T15:53:53.486+05:30Good bye LiveJournal, Hello Blogger<span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "><div style="padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Arial, Verdana, sans-serif; font-size: 12px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: rgb(255, 255, 255); "> I started using <a href="http://baijum81.livejournal.com/">LiveJournal</a> in 2004. It <strong>was </strong>a great blogging platform back in 2004. But now a days I am finding it very difficult to use. So I am changing my main blog from LiveJournal to Blogger. My new blog URL is <a href="http://baijum.blogspot.com/" _fcksavedurl="http://baijum.blogspot.com/">http://baijum.blogspot.com/</a> I have migrated all my old posts to the new blog. I have send mail to Planet-Python & Planet-India editors to update my blog feed URL. If anybody else subscribed to my feed, please use my new feed URL: <a href="http://baijum.blogspot.com/feeds/posts/default/-/python" _fcksavedurl="http://baijum.blogspot.com/feeds/posts/default/-/python">http://baijum.blogspot.com/feeds/posts/default/-/python</a> (This will bring any Python related blog posts to your reader)</div></span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-64642934514521009582011-07-22T20:42:00.000+05:302011-09-30T16:08:50.816+05:30Web browser automation testing using Selenium and PythonRecently <a href="http://seleniumhq.org/">Selenium 2</a> has released with it's new WebDriver technology. Selenium WebDriver supports multiple web browsers like Firefox, Chrome and IE. Selenium WebDriver communicate with browser through its native API. Selenium <a href="http://pypi.python.org/pypi/selenium">Python bindings</a> provide a convenient API to access functionalities of Selenium.<br /><br />Recently I started writing some <a href="https://gist.github.com/1047207">documentation for Selenium Python bindings</a>. It still need lots of work, but now it would be good enough to start with Selenium. I am looking forward to your feedback!<div><br /></div><div><b>EDIT (September 30 2011):</b> The documentation has been moved to <a href="http://readthedocs.org/docs/selenium-python">readthedocs site</a>. And the source is hosted in <a href="https://github.com/baijum/selenium-python">Github</a>.</div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-3721787958875766522011-03-12T15:10:00.000+05:302011-08-06T15:10:52.948+05:30PyCON Day 2 & 3On second day I attended two tutorials specific to Python 3. I am realizing more and more that Python 3 is really a simple & cool language. I want to start at least one project in Python 3. After announcing the <a href="http://getpython3.net">getpython3.net</a> site, the site started getting more feedback.<br /><br />On third day (First day conference) I attended the keynote by <a href="http://www.hilarymason.com/blog/conference-pycon-2011-keynote/">Hilary Mason</a>. Later we moved to the expo hall, ZeOmega has one booth. I was there in the booth for some time. I also attended two talks: Pylons project talk and Flask talk. During lunch time I got a chance to speak to <a href="https://code.launchpad.net/~doko">Matthias Klose</a>. <br /><br />In the evening we went for a dinner organized by PSF for sponsors and core developers. During dinner Brad introduced me to <a href="http://barry.warsaw.us/">Barry Warsaw</a> and Guido. We also talked to some other folks there. The dinner was arranged a in hotel near by <a href="http://www.georgiaaquarium.org/">georgia aquarium</a> and CNN. The night looked very nice and it as very cool.<br /><br />Today I woke up early morning as I had registered for a lightning talk about <a href="http://getpython3.net">getpython3.net</a> site. I hope it went well.<br /><br />Now listening to Guido's special Keynote.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-90093406555290595512011-03-11T01:05:00.000+05:302011-08-06T15:10:52.948+05:30Announcing getpython3.netToday I am happy to announce the official launch of <a href="http://getpython3.net">getpython3.net</a> ! Thanks to all <a href="http://getpython3.net/credits">contributors</a> Recent changes from <a href="https://profiles.google.com/u/0/the1.arun#the1.arun/about">Arun</a> from <a href="http://ubiqurio.com/">Ubiqurio</a> made it a great looking site.<br /><br />I will update about todays PyCON happenings later. Now sitting alone in a table at Hyatt lobby with lots of Pythonistas hanging around here.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-83119872380565856692011-03-10T12:23:00.000+05:302011-08-06T15:10:52.949+05:30PyCON 2011 Day 1I reached here in Atlanta with my <a href="http://www.zeomega.com">ZeOmega</a> colleagues on March 8th<br /> evening. ZeOmega is a Gold sponsor this time ! (from 2003 onwards<br /> ZeOmega was a silver sponsor).<br /><br /> On the first tutorial day, I attended the Advanced Python tutorial, both<br /> <a href="http://us.pycon.org/2011/schedule/presentations/259/">part 1</a> and <a href="http://us.pycon.org/2011/schedule/presentations/260/">part 2</a>. It was a great tutorial, Raymond Hettinger explained<br /> many advanced topics in Python. I really liked the explanation about <a href="http://users.rcn.com/python/download/Descriptor.htm">Descriptors</a>.<br /><br /> In the evening I volunteered for placing flyer and goodies in the bag<br /> for participants. There was two teams standing around a table, picking<br /> one piece and passing around, finally a bag will be ready with all<br /> materials.<br /><br /> I went for dinner with a crew of 10 somewhere in Downtown. It was<br /> lengthy dinner, I got some nice fish with green beans and rice,<br />but forgot the name of fish :) The street was very beautiful in night.<br /><br />I met Noufal & Anand C at the restuarant (unexpected!), so we have<br /> 3 <a href="http://wiki.python.org/moin/BangPypers">BangPypers</a> here now, any other BangPypers here ?<br /><br /> Today I am going to attend two tutorials:<a href="http://us.pycon.org/2011/schedule/presentations/122/"> Mastering Python 3 I/O</a> and<br /> <a href="http://us.pycon.org/2011/schedule/presentations/274/">Cooking with Python 3</a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-60842774447623721202011-01-26T14:44:00.000+05:302011-08-06T15:10:52.949+05:30Trove categories for Buildout recipes and extensionsCurrently there are <a href="http://pypi.python.org/pypi?:action=browse&c=512">270+ distributions</a> with<strong> "Framework :: Buildout"</strong> trove category in PyPI. Now it's becoming bit inconvenient to identify whether a distribution contains a Buildout recipe or extension. ( Recipes and extensions are two types of plugin mechanisms supported by Buildout). Now there is a solution -- <a href="http://mail.python.org/pipermail/catalog-sig/2011-January/003431.html">two sub-categories are added</a>. <br /><br />If you publish Buildout recipes or extensions to PyPI, please use the new trove classifiers in addition to the existing "Framework :: Buildout".<br /><br />If you are developing a recipe, use this classifier:<br /><br /> <div style="margin-left: 40px; ">classifiers=[<br /> ...<br /> "Framework :: Buildout",<br /> "Framework :: Buildout :: Recipe",<br /> ...<br /> ],</div>If you are developing an extension, use this classifier:<br /><br /> <div style="margin-left: 40px; ">classifiers=[<br /> ...<br /> "Framework :: Buildout",<br /> "Framework :: Buildout :: Extension",<br /> ...<br /> ],</div><div> </div><div>If the distribution contains both extension and recipe, use:</div><div> </div><div style="margin-left: 40px; ">classifiers=[</div><div style="margin-left: 40px; ">...<br /> "Framework :: Buildout",<br /> "Framework :: Buildout :: Extension",<br /> "Framework :: Buildout :: Recipe",<br /> ...<br /> ],</div><br />I hope recipe/extension authors will add these sub-categories to their setup.py in the upcoming releases.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-77561527588940833292010-08-19T04:35:00.000+05:302011-08-06T15:10:52.949+05:30Python training at Rajalakshmi Engineering College, ChennaiLast Friday (13th August) I conducted a Python training at <a href="http://www.rajalakshmi.org/">Rajalakshmi Engineering College, Chennai (REC)</a>. I got the invitation few weeks back from Jayakumari, a faculty member of computer applications department. Initially we planned for 2 day workshop with hands on sessions. But later it changed to 1 day training program.<br /><br />I started my journey from Bangalore on Thursday afternoon in a <a href="http://ksrtc.in/">KSRTC</a> bus. I reached in <a href="http://en.wikipedia.org/wiki/Poonamallee">Poonamallee</a>, Chennai around 9 pm. Two students - Gurubaran & his friend Rajaram was waiting for me. They got me into a bus going to Thandalam where the college is located. The campus looked very nice and it was very calm and quiet. They had arranged my stay in their hostel guest room. It was a very nice stay and the Tamil style dinner was very good. This was the second time I going to Chennai. Previously I came for US Visa interview at <a href="http://chennai.usconsulate.gov/">US consulate</a>.<br /><br />The training session started around 9.30 am. There was around 60 participants including some faculty members. The computer applications department head of department (HOD) Prof. T. Srinivasan also attended entire session. He told me afterwards that he will be coming to <a href="http://in.pycon.org/2010/">PyCON India</a> which is going to happen in Bangalore next month. I also invited all the participants to PyCON India. I hope some of them will come to Bangalore for PyCON India. The program ended afternoon at 3 pm. The students asked many questions mainly comparing with C++. "How to do polymorphism ?", "Is there any virtual function?", "Does Python support multiple-inheritance?", "Is there any access specifiers like private,protected etc. ?" When they saw the simplicity of Python they were really surprised. I mentioned where and all Python is being used, different implementation of Python, how to continue studying Python. I tried to make comparison with C++ or Java whenever possible. I got many good feedback during and after the program.<br /><br />After the training around 3.45 pm I went to <a href="http://en.wikipedia.org/wiki/Koyambedu">Koyembedu</a> to catch my bus. The bus was at 8.15 pm, so I had enough time. Another student, Arun accompanied me to help to get into bus. I told them that I can manage, but their hospitality nature didn't allowed to go alone. I did small shopping for my wife, son & his cousin at <a href="http://www.ampaskywalk.com/">Skywalk</a> mall near Koyembedu. It was a mistake that I started at 8.15, I reached in Bangalore very early morning around 3 am. I should have started around 11 pm so that I can reach comfortably in morning 6 or 7.<br /><br />I was waiting for photos to write this blog, today I got it. I am adding few photos here:<br /><br /><a href="http://pics.livejournal.com/baijum81/pic/0001b38q/"><img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001b38q/s320x240" alt="" /></a><br /><br /><br /><a href="http://pics.livejournal.com/baijum81/pic/0001crwr/"><img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001crwr/s320x240" alt="" /></a><br /><br /><br /><a href="http://pics.livejournal.com/baijum81/pic/0001d64z/"><img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001d64z/s320x240" alt="" /></a><br /><br /><br /><a href="http://pics.livejournal.com/baijum81/pic/0001ey7z/"><img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001ey7z/s320x240" alt="" /></a><br /><br /><br /><a href="http://pics.livejournal.com/baijum81/pic/0001fre3/"><img border="0" width="320" height="240" src="http://pics.livejournal.com/baijum81/pic/0001fre3/s320x240" alt="" /></a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-10857473639701043332010-07-22T20:41:00.000+05:302011-08-06T15:10:52.949+05:3010 more days to submit talk for PyCON IndiaSo, did you submitted your talk proposal for <a href="http://in.pycon.org/2010">PyCON India 2010</a> ? You have 10 more days to do it. But why you need to wait till the last date? :) There are a <a href="http://in.pycon.org/2010/talks">good number of talks</a> submitted already. Yes, I also submitted a talk proposal, this time about <a href="http://bluebream.zope.org/">BlueBream</a>. This is for the first time I am going to speak about BlueBream project. Last year, my talk was about <a href="http://www.buildout.org/">Buildout</a>.<br/><br/><a href="http://in.pycon.org/2010"><br/> <img src="http://in.pycon.org/2010/static/images/badges/supporter-small.png"><br/></a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-66322803330143694712010-06-14T22:00:00.000+05:302011-08-06T15:10:52.949+05:30PyCON India 2010 CFP<a href="http://in.pycon.org/2010/">PyCON India</a> is coming again ! Two days back official <a href="http://pycon.blogspot.com/2010/06/pycon-india-2010-call-for-proposals.html">announcement about CFP</a> was out. The conference will be hosted for the second time in Bangalore. Make sure you are <a href="http://in.pycon.org/2010/cfp">submitting the talk proposal</a> on time. Looking forward to see you all there.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-7693756676828403292010-03-06T17:19:00.000+05:302011-08-06T15:10:52.949+05:30Building a healthy community around FOSS projectDear Lazyweb, I am looking for suggestions for building a healthy community around one of my FOSS project. Recently I initiated re-launching of <a href="http://en.wikipedia.org/wiki/Zope_3">Zope 3</a> project with a new name: <a href="http://bluebream.zope.org/">BlueBream</a>. You may know from my old posts that I am very interested in Zope 3 and Zope Component Architecture (ZCA). I have written an entire <a href="http://www.muthukadan.net/docs/zca.html">book about ZCA</a> in 2006. You can read more about the new project in the <a href="http://bluebream.posterous.com/">BlueBream project blog</a>. I am looking for your suggestions. You can send mail to me: baiju.m.mail AT gmail.com or add <a href="http://baijum81.livejournal.com/33122.html">comment here</a>.<br /><br />Well, I will continue with my past experience with FOSS. This is my second largest FOSS project, the first project which I started in 2001 (<a href="http://smc.org.in/">SMC</a>) is still very active. However, for the past few years, I am not active in that project. I still watch that project growing (of course, I help them <a href="http://wiki.smc.org.in/Localisation_Camp/Devagiri">whenever possible</a>). There are more than 500 members in the group itself. The developers regulary meet at various events. They organize lots of workshops, camps etc. SMC might be the most active FOSS project from India. However, there are so many differences between SMC and BlueBream. The scope of these projects is very different. SMC is an i18n,l10n and more over a "local language computing" project. BlueBream is a Python web framework.<br /><br />These days, I am thinking more about this project and its success. I know, a FOSS project is not just some source code released. There should be active contributors, regular community activities, good documentation, presence in various events etc. So, how to attract contributors to this project. How to build a healthy successful community around this project. At this point, I have taken the role of "self-assigned release manager". I think that's a good way to lead this project. I am looking for your thoughts :)Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-19945116093057699042010-02-25T19:21:00.000+05:302011-08-06T15:10:52.950+05:30Buildout recipe list is growingNow there are more than <a href="http://pypi.python.org/pypi?:action=browse&c=512">175 Buildout recipes available in PyPI</a> ! Some of the recipes are updated in <a href="http://www.buildout.org/docs/recipelist.html">Buildout site</a>. If you have some which is not listed there, please ping me or add a comment <a href="http://baijum81.livejournal.com/32740.html">here.</a> If you are adding a recipe to PyPI, please use the <strong><tt class="docutils literal"><span class="pre">Framework</span> <span class="pre">::</span> <span class="pre">Buildout</span></tt></strong> trove classifier, so that it will be automatically listed in the <a class="reference external" href="http://pypi.python.org/pypi?:action=browse&show=all&c=512">PyPI list</a> .Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-82402324576625947592010-02-20T19:49:00.000+05:302011-08-06T15:10:52.950+05:30A website for ZODB after 14 yearsAfter 14 years, Zope community has created a <a href="http://zodb.org">website for ZODB</a>!<br/>I hope this will increase the adoption of ZODB along with the <a href="http://nosql-database.org/">NOSQL trend</a>. Congrats to Christian Thueni (gocept.com) for working on the site.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-5718509407322520047.post-29456870248875217332010-01-12T18:41:00.000+05:302011-08-06T15:10:52.950+05:30PyCon Asia Pacific 2010First <a href="http://pycon.sit.rp.sg/">PyCon Asia Pacific 2010</a> is going to happen this year at Singapore. Deadline for Manuscript Submissions is on 1st February.Unknownnoreply@blogger.com