tag:blogger.com,1999:blog-65094824058293000092024-02-19T09:51:09.239+01:00Cormoran Development BlogA fast and lightweight persistence frameworkAnonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-6509482405829300009.post-51099703631471960292012-04-27T21:41:00.000+02:002012-05-02T12:33:06.239+02:00Finalist in the VI CUSLI am really happy to announce that Cormoran project has been selected as a <a href="http://www.concursosoftwarelibre.org/1112/finalistas-vicusl">finalist of the VI CUSL</a> along with three other projects: <a href="http://nelaproject.blogspot.com.es/">Nela</a>, <a href="http://dafcollage.wordpress.com/">Daf-Collage</a> and <a href="http://geotask.wordpress.com/">GeoTask</a>.<br />
<br />
Awards will be announced in <a href="http://www.concursosoftwarelibre.org/1112/fase-final">the final phase</a> of the contest, that will take place on 10 and 11 May in Seville, Spain. These days participants will present their projects to others participants and assistants. I will use my presentation to talk about the beginning of the project, how it is developed and the future plans for the project.<br />
<br />
<strike>The final phase schedule will be published in a few days.</strike> <b>UPDATE:</b> The final phase schedule is <a href="http://www.concursosoftwarelibre.org/1112/fase-final">already published</a>.<br />
<br />
Finally congratulations to the other finalists. See you there!Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-65476909690506532842012-02-19T02:27:00.000+01:002012-02-19T02:27:32.320+01:00Cormoran 0.1 is out!<span class="short_text" id="result_box" lang="en"><span class="hps">We are so happy to announce t</span></span>hat the first Cormoran version has been released <a href="https://github.com/jaimegildesagredo/cormoran/commit/3cc1666aba26f78a7a33692c197c13aa7e956768">in last hours</a>! You can read the <a href="http://jaimegildesagredo.github.com/cormoran/docs/releases/v0.1.html">release notes</a> for this version.<br />
<br />
Also there are a <a href="http://jaimegildesagredo.github.com/cormoran/docs/tutorial.html">basic tutorial</a> to getting started with Cormoran.<br />
<br />
Next week we will start planning the roadmap for <a href="https://github.com/jaimegildesagredo/cormoran/issues?milestone=2">version 0.2</a>.<br />
<br />
Finally thank everyone who made this possible :)<span class="short_text" id="result_box" lang="en"><span class="hps"><br /></span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com3tag:blogger.com,1999:blog-6509482405829300009.post-83382763183089728472012-02-13T18:30:00.000+01:002012-02-13T19:21:02.713+01:00Continuous integration with TravisWe recently <a href="http://travis-ci.org/#%21/jaimegildesagredo/cormoran">started using</a> <a href="http://travis-ci.org/">Travis CI</a> as <a href="http://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a> server for Cormoran. <a href="http://about.travis-ci.org/docs/">Travis</a> is a distributed build system for the open source community used by projects like Ruby, Rails, Rubinius, Rubygems and a large number of open source projects.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU6PyfHc7c-Y1Lmc4AZmovaEl-RbaHJuLYXvFEmkuxMIp6yjeHlHVdso_aNpE-sb9H0MvyVYbSi_b-wYadcwoy9AiEYta97VVb8J8-lYJX1EY8LvUlS56xSEJryCum7SxV0E-JFWpxmHGz/s1600/cormoran-travisci.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU6PyfHc7c-Y1Lmc4AZmovaEl-RbaHJuLYXvFEmkuxMIp6yjeHlHVdso_aNpE-sb9H0MvyVYbSi_b-wYadcwoy9AiEYta97VVb8J8-lYJX1EY8LvUlS56xSEJryCum7SxV0E-JFWpxmHGz/s320/cormoran-travisci.png" width="320" /></a></div>
<br />
Travis is integrated with GitHub and supports various programming languages like <i>Ruby</i>, <i>Node.js</i> or <i>PHP</i>. Although Travis doesn't support Python language it's possible to use it with Python projects. Here's how to do it ;)<br />
<br />
<a name='more'></a>First of all you need to <a href="http://travis-ci.org/users/auth/github">sign in</a> through GitHub and follow the getting started guide <a href="http://about.travis-ci.org/docs/user/getting-started/">here</a>. In the third step you need to create a <i>.travis.yml</i> <a href="https://github.com/jaimegildesagredo/cormoran/blob/master/.travis.yml">configuration</a> file to tell Travis how to build your project. This is an example of the structure that must have.<br />
<br />
<table class="highlighttable"><tbody>
<tr><td class="linenos"><div class="linenodiv">
<pre>1
2
3
4
5
6
7
8
9</pre>
</div>
</td><td class="code"><div class="highlight">
<pre><span class="l-Scalar-Plain">language</span><span class="p-Indicator">:</span> <span class="l-Scalar-Plain">python</span>
<span class="l-Scalar-Plain">before_script</span><span class="p-Indicator">:</span>
<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">virtualenv cormoran_env</span>
<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">source cormoran_env/bin/activate</span>
<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">pip install nose pyhamcrest pydoubles coverage</span>
<span class="l-Scalar-Plain">script</span><span class="p-Indicator">:</span>
<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">python setup.py develop</span>
<span class="p-Indicator">-</span> <span class="l-Scalar-Plain">nosetests tests/unit</span>
</pre>
</div>
</td></tr>
</tbody></table>
<br />
There are only three sections: <i>language</i>, <i>before_script</i> and <i>script</i>. The first section tells Travis the programming language of the project. <span class="short_text" id="result_box" lang="en"><span class="hps">We use</span> <span class="hps">Python</span>, <span class="hps">although is</span> <span class="hps">not supported, to pass <a href="https://github.com/travis-ci/travis-lint">travis-lint</a> check.</span></span><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps">The next two sections are a set of shell commands to build the project. The <i>before_script</i> section is executed before main script and <i>script</i> is the main script to build your project.</span></span><span class="short_text" id="result_box" lang="en"><span class="hps"> </span></span><span class="short_text" id="result_box" lang="en"><span class="hps">We basically create a virtual environment and install the dependencies and then build project and run tests.</span><span class="hps"></span></span><span class="" id="result_box" lang="en"> </span><br />
<br />
<span class="" id="result_box" lang="en">That's all! <span class="hps">We already have our</span> <span class="hps">continuous integration</span> <span class="hps">system</span>.</span><br />
<br />
<span class="" id="result_box" lang="en"><a href="http://about.travis-ci.org/docs/">Travis CI Documentation</a></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0Madrid, Spain40.4166909 -3.700345440.2232694 -4.0162024 40.6101124 -3.3844884tag:blogger.com,1999:blog-6509482405829300009.post-43211862640142362252012-02-11T19:18:00.001+01:002012-02-11T19:19:21.024+01:00Cormoran 0.1 RoadmapThis week <a href="https://github.com/jaimegildesagredo/cormoran/commits/master">we had been working</a> very hard to have as soon as possible an usable version of Cormoran.<span class="short_text" id="result_box" lang="en"><span class="hps"> There are only a few pending issues to release next version. </span></span><span class="short_text" id="result_box" lang="en"><span class="hps">You can find</span> <span class="hps">the roadmap</span> <span class="hps"><a href="https://github.com/jaimegildesagredo/cormoran/issues?milestone=1&state=open">here</a>.</span></span><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps">Hopefully next week we will announce the Cormoran 0.1 release :) </span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com119200 Azuqueca de Henares, Spain40.5650268 -3.26854940.516776799999995 -3.347513 40.6132768 -3.189585tag:blogger.com,1999:blog-6509482405829300009.post-19491129240010386112012-02-06T20:52:00.001+01:002012-02-06T20:52:22.269+01:00The CUSL and Twitter! (social #cusl)In this <a href="http://www.concursosoftwarelibre.org/1112">year's CUSL edition</a> has been added a new option in the projects data. Now, in addition to the blog, the RSS feed and the project code, you can add a twitter account for your project.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oFZ1RfkNs2ZzBBIeylCMNPWt20F48O1_j7sqrSjx72Kwg22POfISjETTGB488hnFBg67IqPhcGHij4fv4KRSLroHEu2Zoq6a8gMtE2iZIHF6OuzdA9PRyLd83Mo9qNeGcOy1T5Wbqb8L/s1600/twitter_newbird_blue.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oFZ1RfkNs2ZzBBIeylCMNPWt20F48O1_j7sqrSjx72Kwg22POfISjETTGB488hnFBg67IqPhcGHij4fv4KRSLroHEu2Zoq6a8gMtE2iZIHF6OuzdA9PRyLd83Mo9qNeGcOy1T5Wbqb8L/s200/twitter_newbird_blue.png" width="200" /></a></div>
<span class="" id="result_box" lang="en"><span class="hps"></span></span><span class="" id="result_box" lang="en"></span><span class="" id="result_box" lang="en"><span class="hps"></span></span><span class="" id="result_box" lang="en"><span class="hps"></span></span><span class="" id="result_box" lang="en"><span class="hps">I think that is a great idea of the </span></span><span class="" id="result_box" lang="en"><span class="hps">contest </span></span><span class="" id="result_box" lang="en"><span class="hps">organizers</span></span><span class="" id="result_box" lang="en"><span class="hps">.</span></span><span class="short_text" id="result_box" lang="en"><span></span></span> Any free and open<br />
<a name='more'></a> source project needs build a rich and plural users community, and social networks are a good place to do it. Everyone working in open source projects know how difficult is to keep a project alive and we must take advantage of the social networks.<br />
<br />
<span class="" id="result_box" lang="en"><span class="hps">To keep up of participant projects news we've created this <a href="https://twitter.com/#%21/cormoranproject/cusl6">twitter list</a> with all available projects accounts <a href="http://www.concursosoftwarelibre.org/1112/proyectos">here</a>. Members of the list are updated regularly to not miss anything :)</span></span><br />
<br />
<span class="" id="result_box" lang="en"><span class="hps">Still do not have a twitter account for your project? </span></span><span class="short_text" id="result_box" lang="en"><span class="hps">So what are you</span> <span class="hps">waiting for? Create an account and follow <a href="https://twitter.com/#%21/cormoranproject/cusl6">our list of participants</a>!</span></span><span class="" id="result_box" lang="en"><span class="hps"> </span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0Madrid, Spain40.4166909 -3.700345440.2232694 -4.0162024 40.6101124 -3.3844884tag:blogger.com,1999:blog-6509482405829300009.post-47474110912304563312011-12-01T20:40:00.001+01:002011-12-06T14:22:37.044+01:00Cormoran in the 6th CUSLWe are so happy to announce that the <i>Cormoran</i> framework has been accepted to participate in the 6th edition of the <a href="http://www.concursosoftwarelibre.org/1112"><i>Concurso Universitario de Software Libre</i></a>.<br />
<br />
<span class="" id="result_box" lang="en"><span class="hps">In the <a href="http://www.concursosoftwarelibre.org/1011">previous edition</a></span> <span class="hps">the project receives few</span> <span class="hps"><a href="http://cormoran-project.blogspot.com/2011/04/cormoran-was-second-in-madrid-cusl.html">awards</a> and <a href="http://cormoran-project.blogspot.com/2011/04/special-mention-in-5th-cusl-cusl5.html">special mentions</a>, but o</span></span><span class="" id="result_box" lang="en"><span class="hps">ne year later</span> <span class="hps">we're back</span> <span class="hps">with</span> <span class="hps">fresh batteries</span> <span class="hps">and new challenges for</span> <span class="hps">the future</span> <span class="hps">of the project.</span></span><span class="" id="result_box" lang="en"><span class="hps"></span></span><span class="" id="result_box" lang="en"><span class="hps"> </span></span><br />
<br />
<span class="" id="result_box" lang="en"><span class="hps">Hey! You can follow closely the development of the project on this blog or via our <a href="http://feeds.feedburner.com/cormoran-project" target="_blank">RSS</a>. </span></span><span class="short_text" id="result_box" lang="en"><span class="">There will be news</span> <span class="hps">soon!</span></span><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps">Happy Hacking!</span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-64693368672240643382011-05-01T13:09:00.003+02:002011-05-01T13:12:24.795+02:00Build API documentation using Sphinx<div class="separator" style="clear: both; text-align: center;"><img border="0" height="55" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbidSNFjJ2O9KtX3gxtTNCHVSb24myMg20mlpGADSO5gtZy7KX14_6m2IAxnSkAZzLyAaICD50ltH_WO-1etxGA_vJ9JXNpnUkm0dOW7uazbccOVWCnHQzexThA0xJsjc5V2XizdLtPJ6U/s320/sphinx.png" width="320" /></div><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">According to</span> its<span class="hps" title="Haz clic para obtener otras posibles traducciones"> <a href="http://sphinx.pocoo.org/">website</a></span></span>, <i>Sphinx is a tool that makes it easy to create intelligent and beautiful documentation</i>.<br />
<br />
<a name='more'></a><span style="font-size: large;">Install Sphinx</span><br />
To install Sphinx in your Unix system use your distribution default installation mechanism or run the next command as root user.<br />
<blockquote># easy_install -U sphinx</blockquote><span style="font-size: large;">Setting up documentation sources</span><br />
To document a project using Sphinx we need to create a <i>conf.py</i> file which contains configuration options to build the documentation. We can create it automatically running sphinx-quickstart.<br />
<blockquote>$ mkdir docs<br />
$ cd docs<br />
$ sphinx-quickstart</blockquote>The sphinx-quickstart command asks you some questions about configuration, be sure to say yes to the <i>autodoc</i> extension.<br />
<br />
<span style="font-size: large;">Document your project</span><br />
Now you have a <i>conf.py</i> and <i>index.rst</i> files in your <i>docs</i> directory. <span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">You can</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">leave</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">both</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">files</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">unchanged</span><span class="" title="Haz clic para obtener otras posibles traducciones"> and start documenting your project API. For example, document the <i>Cormoran</i> <a href="http://cormoran.nhopkg.org/docs/library/cache.html"><i>cache</i></a> module using <i>autodoc</i>:</span></span><br />
<blockquote><span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">$ vim <a href="http://cormoran.nhopkg.org/docs/_sources/library/cache.txt">cache.rst</a></span></span></blockquote><span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">And now run sphinx-build as follow to create html documentation:</span></span><br />
<blockquote><span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">$ cd ..</span></span><br />
<span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">$ </span></span><span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">sphinx-build -b html docs _build</span></span></blockquote>To explore the newly generated html documentation got to <i>_build</i> directory and open <i>index.html</i>.<br />
<br />
To see a complete tutorial for documenting using Sphinx, go to its online <a href="http://sphinx.pocoo.org/tutorial.html">tutorial</a>.<br />
<br />
<span style="font-size: large;">Example</span><br />
The <a href="http://cormoran.nhopkg.org/docs/">Cormoran API documentation</a> is a great example of this tutorial.Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com2tag:blogger.com,1999:blog-6509482405829300009.post-37801325405620233322011-04-30T12:08:00.001+02:002011-04-30T12:13:27.184+02:00Special mention in the 5th CUSL #cusl5<div class="separator" style="clear: both; text-align: center;"><a href="http://concursosoftwarelibre.org/1011"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggj1xIbCljy6gcwZ21wywdZIoqW0Zu0tW9XHABBCKPKUTPaVwLD_zBzYya6ZPB83rWvR65rnYr0WW5bGsNYtrEBB03JtmWEh3uBbCTv4O_mGaI3RIP_G92swLnDSX3RVl-g0gbzfQ9wZ3y/s1600/logosolo.png" /></a></div><br />
<span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">On</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">April 27</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">were announced</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the <a href="http://concursosoftwarelibre.org/1011/VCUSL-finalistas">5th CUSL finalists</a></span><span title="Haz clic para obtener otras posibles traducciones"> and t</span></span>he Cormoran project has received a special mention. <span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">This is</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones"><a href="http://cormoran-project.blogspot.com/2011/04/cormoran-was-second-in-madrid-cusl.html">another</a> great</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">news</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">for</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the project and we are very pleased to achieve this result.</span></span><br />
<br />
The news has publicized the project on the Internet in portals like <a href="http://softlibre.barrapunto.com/softlibre/11/04/27/1340217.shtml">barrapunto.com</a> and <a href="http://www.genbetadev.com/actualidad/presentados-los-finalistas-del-v-concurso-universitario-de-software-libre">genbetadev.com</a>.<br />
<br />
<span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">Congratulations</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">to</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">all</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">finalists</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">and good luck</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">in</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the <a href="http://www.concursosoftwarelibre.org/1011/fase-final">final phase</a> </span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">in</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">Granada</span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones"></span><span class="" title="Haz clic para obtener otras posibles traducciones">!</span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-62210328037736601702011-04-21T17:49:00.000+02:002011-04-21T17:49:50.562+02:00Cormoran brand designThe project has new image!<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyYSvSC0I-xWzDNV6zCis2Y9oA5_5XxHcZ2vQ7By5QR6YSlFSKD4ur-6BUmt1SSVNCmetuJD0PTfqMIcwYnr27w1HXzUgTQEp1b__ltB58ME-fhyQwOhCZbKx50ty1D0mqTYjPH8kItTbh/s1600/cormoran_brand.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyYSvSC0I-xWzDNV6zCis2Y9oA5_5XxHcZ2vQ7By5QR6YSlFSKD4ur-6BUmt1SSVNCmetuJD0PTfqMIcwYnr27w1HXzUgTQEp1b__ltB58ME-fhyQwOhCZbKx50ty1D0mqTYjPH8kItTbh/s320/cormoran_brand.png" width="320" /></a></div> <span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones"> </span></span><br />
<span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">You can find Cormoran design at <a href="http://cormoran.nhopkg.org/brand">http://cormoran.nhopkg.org/brand</a> (svg and png files).</span></span><br />
<span class="" id="result_box" lang="en"></span><br />
<span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones"></span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones"> </span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">This</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">is</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">one</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">of</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the largest</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">external </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">contribution</span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones"></span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">to the project. Thanks to <a href="http://www.linkedin.com/pub/jose-miguel-pulp%C3%B3n/19/382/bb8">Jose Miguel Pulpón</a> for his </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">great work.</span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-27469841012028133212011-04-21T14:25:00.000+02:002011-04-21T14:25:53.248+02:00Cormoran was second in the Madrid CUSLLast Friday <a href="http://cormoran-project.blogspot.com/2011/03/cormoran-project-presentation-in-madrid.html">was</a> the final phase of the <a href="http://cuslmadrid.org/">local CUSL of Madrid</a>, in Vicálvaro, where Cormoran is involved. <span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">It was</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">an interesting event</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">where </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">participants </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">presented their projects and </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">were announced</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">winners of</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">this year</span><span class="" title="Haz clic para obtener otras posibles traducciones">.</span></span><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="" title="Haz clic para obtener otras posibles traducciones">There I had the opportunity to present the project to other participants and organizers. </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">I</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">also met</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">and</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">shared</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">views with</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">attendees</span><span class="" title="Haz clic para obtener otras posibles traducciones">. </span></span><span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">You can</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">download</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the presentation from</span> <a href="http://cormoran.nhopkg.org/cusl/cormoran_cusl.pdf"><span class="hps" title="Haz clic para obtener otras posibles traducciones">here</span></a><span class="" title="Haz clic para obtener otras posibles traducciones">.</span></span><br />
<br />
<span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">In addition</span><span title="Haz clic para obtener otras posibles traducciones">,</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">Cormoran project</span> <a href="http://cuslmadrid.org/noticias/galardonados-concurso-software-libre-madrid"><span class="hps" title="Haz clic para obtener otras posibles traducciones">won</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">second</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">prize</span><span class="hps" title="Haz clic para obtener otras posibles traducciones"></span></a><span class="" title="Haz clic para obtener otras posibles traducciones">! </span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">Really</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">significant</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">for</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">progress</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">of</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the project</span><span class="" title="Haz clic para obtener otras posibles traducciones">.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50CdZriJht9TASCPTMcszSZSIDtd61szf_Eztsb6AICwGsdYnfbhQNYaxGo5ZGlJzOxcmP_wfHUP5lrdB2ZqgdiVTL7zR1roXf3DgrDOTBxaa8jint_ADQbfZgNUoD7y6DlRvXb1WBHHp/s1600/IMG_0712.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg50CdZriJht9TASCPTMcszSZSIDtd61szf_Eztsb6AICwGsdYnfbhQNYaxGo5ZGlJzOxcmP_wfHUP5lrdB2ZqgdiVTL7zR1roXf3DgrDOTBxaa8jint_ADQbfZgNUoD7y6DlRvXb1WBHHp/s320/IMG_0712.JPG" width="320" /></a></div><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener otras posibles traducciones">Finally</span><span class="" title="Haz clic para obtener otras posibles traducciones">,</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">congratulations</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">to</span> <span class="hps" title="Haz clic para obtener otras posibles traducciones">the <a href="http://pirannafs.blogspot.com/2011/04/las-gallinas-que-entran-por-las-que.html">PirannaFS</a> project for its first place in the </span></span>contest.<br />
<span class="short_text" id="result_box" lang="en"></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-63932431702220965282011-03-27T12:49:00.000+02:002011-03-27T12:49:52.532+02:00Cormoran project presentation in Madrid<span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">On</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">April 15</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">at</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">10:00</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">will start</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">the final phase</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">of</span> <a href="http://cuslmadrid.org/">Madrid <span class="hps" title="Haz clic para obtener traducciones alternativas">local</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">CUSL</span></a><span class="" title="Haz clic para obtener traducciones alternativas">. </span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">I will participate in</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">this</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">event</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">by presenting</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">the</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">Cormoran project</span><span class="" title="Haz clic para obtener traducciones alternativas">.</span></span><br />
<br />
<span class="" id="result_box" lang="en"><span class="" title="Haz clic para obtener traducciones alternativas"></span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">In</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">the</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">following</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">link</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">you can</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">see</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">the whole program</span><span class="" title="Haz clic para obtener traducciones alternativas">.</span></span><br />
<br />
<a href="http://madridonrails.com/modules/?r=events/view/Concurso-de-Software-Libre">http://madridonrails.com/modules/?r=events/view/Concurso-de-Software-Libre</a><br />
<br />
<span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">At</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">11.00</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">Cormoran</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">presentation</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">begins</span><span class="" title="Haz clic para obtener traducciones alternativas">. </span></span><span class="" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">Of course, anyone who</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">is</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">interested</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">in</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">the project</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">are</span> <span class="hps" title="Haz clic para obtener traducciones alternativas">invited</span><span class="" title="Haz clic para obtener traducciones alternativas">.</span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-30632397988400912772011-03-27T12:36:00.000+02:002011-03-27T12:36:54.335+02:00Cormoran between the ten most active projects in the forge<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIwfCD0SpT3OL1ZOM9uQQasOBzQRt8ct8bw-80QemdBzsSpWSrIkzf0t6eXs7A-Igp1QEoO5jlYlvv6QW_JbCM_LunFbzDNIU3exgfHvxQFQ2LNy0gwK8FpsCTK5-fJRjZD9d47kbAXOj/s1600/cormoran_ten_most_active_projects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>Today, the Cormoran project is the 6th most active project in the <a href="http://forja.rediris.es/projects/cusl5-cormoran/">RedIris forge</a>.<br />
<br />
Here is a screenshot of the feat.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIwfCD0SpT3OL1ZOM9uQQasOBzQRt8ct8bw-80QemdBzsSpWSrIkzf0t6eXs7A-Igp1QEoO5jlYlvv6QW_JbCM_LunFbzDNIU3exgfHvxQFQ2LNy0gwK8FpsCTK5-fJRjZD9d47kbAXOj/s1600/cormoran_ten_most_active_projects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIwfCD0SpT3OL1ZOM9uQQasOBzQRt8ct8bw-80QemdBzsSpWSrIkzf0t6eXs7A-Igp1QEoO5jlYlvv6QW_JbCM_LunFbzDNIU3exgfHvxQFQ2LNy0gwK8FpsCTK5-fJRjZD9d47kbAXOj/s320/cormoran_ten_most_active_projects.png" width="320" /></a></div><br />
Thank you very much to all who follow the project ;)Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-14791110038596740622011-03-20T01:47:00.002+01:002011-03-20T01:48:11.463+01:00Expanding the Cormoran community!The last week I added the Cormoran project to two open source and free software famous portals: <a href="http://pypi.python.org/pypi/cormoran">The Python Package Index</a> and <a href="http://freshmeat.net/projects/cormoran">Freshmeat.net</a>.<br />
<br />
The Python Package Index is the official third-party software repository for the Python language, a good place to distribute and <span class="short_text" id="result_box" lang="en"><span class="hps" title="Haz clic para obtener traducciones alternativas">promote projects like Cormoran.</span></span> The second portal, Freshmeat.net, help software users to keep track of software releases and more interesting stuff about projects.<br />
<br />
But the big news this week is: Cormoran has been added to <span class="il">Softpedia</span>'s database of software programs for Linux (<a href="http://linux.softpedia.com/get/Programming/Libraries/Cormoran-66701.shtml%20">here</a>). Without doubt, a turning point in expanding the project :)<br />
<br />
Happy Hacking!Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com2tag:blogger.com,1999:blog-6509482405829300009.post-50962031524118003562011-03-09T21:22:00.001+01:002011-03-09T21:25:11.149+01:00Cormoran development documentation<span style="font-size: x-large;">Overview</span><br />
<br />
<i>Cormoran</i> is an Object-Relational Mapper and persistence framework written in Python. Its main goal is to speed application development and data access from database.<br />
<br />
<i>Cormoran</i> is an alternative to existing persistence frameworks in Python. They usually slow run applications, especially web applications, where speed is an important point.<br />
<br />
<i>Cormoran</i> will be open source and free software released under the GNU GPLv3.<br />
<br />
<a name='more'></a><span style="font-size: x-large;">Development</span><br />
<br />
<i>Cormoran</i> is divided into two parts. The first is the persistence framework. The second is the abstraction of various types of persistence mechanisms (databases, files, ...).<br />
<br />
The persistence framework has a core class called \emph{Store} that maintains connections to all the persistence mechanisms and performs the process of persistent objects. Store contains \emph{Cache} and \emph{Transaction} systems.<br />
<br />
The main persistence system are relational databases using \emph{Structured Query Language}. In the future, other persistence mechanisms will be added (NoSQL, XML, ...).<br />
<br />
Here you can see a class diagram of the <i>Cormoran</i> package and the relational databases abstraction.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPvF5prSBoEzWy_qJPAlwwNDrnP2bEVzthZeCDAeHx8VZDBE5qINTAOkUFnM67Y20tMPsa1Kifv1A-vkGTDsBSCNy5ModJiPGcC5ERpnLkhnVTbcGFrqiysdijb8iWHNS4nxuj0m63YtAj/s1600/cormoran_class_diagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPvF5prSBoEzWy_qJPAlwwNDrnP2bEVzthZeCDAeHx8VZDBE5qINTAOkUFnM67Y20tMPsa1Kifv1A-vkGTDsBSCNy5ModJiPGcC5ERpnLkhnVTbcGFrqiysdijb8iWHNS4nxuj0m63YtAj/s320/cormoran_class_diagram.png" width="320" /></a></div><span style="font-size: x-large;">Roadmap</span><br />
<br />
Here are the phases of the <i>Cormoran</i> development.<br />
<br />
<span style="font-size: large;">Milestone 0.1</span><br />
<br />
<b>Persistence Layer</b><br />
<ul><li>Backbone of the persistence layer (Store).</li>
<li>Cache system.</li>
<li>Transaction system.</li>
</ul><b>Object-Relational Mapper</b><br />
<ul><li>Relational database abstraction.</li>
<li>Structured Query Language compiler.</li>
<li>Basic CRUD behavior.</li>
<li>SQLite backend.</li>
</ul><b>Documentation</b><br />
<ul><li>Document Cormoran API using Sphinx.</li>
<li>Write a complete Cormoran tutorial.</li>
<li>Develop and publish performance tests against other persistence frameworks.</li>
</ul><b>Release 0.1.x series</b><br />
<ul><li>Release 0.1 version.</li>
<li>Fix bugs.</li>
</ul><br />
<span class="long_text" id="result_box" lang="en"><span class="hps" title="Click for alternate translations">To see</span> <span class="hps" title="Click for alternate translations">the complete document in</span> <span class="hps" title="Click for alternate translations">PDF</span> <span class="hps" title="Click for alternate translations">format</span><span class="" title="Click for alternate translations">,</span> <span class="hps" title="Click for alternate translations">follow</span> <span class="hps" title="Click for alternate translations">the</span> <a href="http://sourceforge.net/projects/cormoran/files/docs/cormoran-development.pdf/download"><span class="hps" title="Click for alternate translations">link</span></a><span class="" title="Click for alternate translations"> (<a href="https://forja.rediris.es/docman/view.php/838/1344/cormoran-development.pdf">mirror</a>).</span></span>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-23053460806173064832011-02-23T18:28:00.000+01:002011-02-23T18:28:49.703+01:00Cormoran supports the candidature!Cormoran project supports Free and Open Source Software Community as a candidate for the Prince of Asturias Awards 2011 in the International Cooperation category.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.cenatic.es/swlppa/en"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGSRyXUP-C9oXD4Z89bzcWP8kjDU_Ewe0bdxdqlXzrQflZLvRavfTWAa5pG3sSjNMoEGOeR5av-0JuQ0Dn95H60RIq7HlZ7L2Sk3FUU-NImOQ52p_uVYCGe6RqC6qOgoY4Vatt7KAB5tVB/s1600/banner.png" /></a></div>Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-9280159775033004292011-02-02T20:56:00.000+01:002011-02-02T20:56:20.063+01:00Back to developmentAfter a few weeks without progress on the project we return with renewed strength to continue the Cormoran development. Over the next week we will publish news about the project (a final roadmap) and we will update the code repositories and the forge. In two weeks we expect to release the first version of Cormoran.<br />
<br />
Once released the first version of Cormoran we will focus on adding more features, document the project, brand design, create tutorials and screencasts and publicize the project.<br />
<br />
Thank you and happy hacking!Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-10670229580998894452010-11-14T11:49:00.000+01:002010-11-14T11:49:07.921+01:00Cormoran in social networksYou can follow the progress of the Cormoran project through social networks.<br />
<br />
<ul><li> Twitter: <a href="http://twitter.com/cormoranproject">http://twitter.com/cormoranproject</a> </li>
<li>Identi.ca: <a href="http://identi.ca/cormoranproject">http://identi.ca/cormoranproject</a></li>
</ul>You can also join our IRC channel at #cormoran (<a href="irc://irc.freenode.net">freenode.net</a>) using your favourite desktop client or your web browser <a href="http://webchat.freenode.net/">here</a>.Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com0tag:blogger.com,1999:blog-6509482405829300009.post-73018657691880891872010-10-20T14:08:00.001+02:002010-10-20T14:23:06.615+02:00Welcome to Cormoran projectThis is the first post of the Cormoran development blog. Cormoran will be a very fast and lightweight <a href="http://en.wikipedia.org/wiki/Object-relational_mapping">Object-Relational Mapper</a> (ORM) written in Python.<br />
<br />
Currently, it accessed a large number of information stored in databases and is necessary to make this process as quickly as possible. This data access is done through applications, and its development is slowed by differences between database engines and the need to learn an additional programming language (SQL, for example).<br />
At this point an ORM accelerates development of applications using databases, but slows the access to information. In general, an application developed with an ORM is several times slower than the same application running SQL directly. For this reason, the Cormoran project aims to improve the speed of execution through a simple and powerful framework and the optimization of different database engines.<br />
<br />
Cormoran will be an open source software released under GNU GPL license.Anonymoushttp://www.blogger.com/profile/08762046539279457496noreply@blogger.com2