No subject

Thu Mar 10 16:39:45 CET 2011

these works great for me, since it gives more time to study and learn
from the testing settings that Dancer modules work with. I've barely
played with tests before, and I think this is a great time to start
working on a topic I lack knowledge of.

Because the module rough draft was written in a quick matter, sawyer
decided to modify the project schedule, and add other tasks according
to the time and the work done. You can find the new project schedule
in my GSoC section. (

You received this message because you are subscribed to the Google Groups
"tpf-gsoc-students" group.
To post to this group, send email to tpf-gsoc-students at
To unsubscribe from this group, send email to
tpf-gsoc-students+unsubscribe at
For more options, visit this group at


franck cuny -

Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi everybody<div><br></div><div>I&#39;m not sure everybody know that this y=
ear we have a GSoC student: Carlos. Here is his status report, I&#39;ll ask=
 him to CC the list his next status.</div><div><br></div><div>I&#39;m sure =
this could be interesting to some of you :)<br>
<br><div class=3D"gmail_quote">---------- Forwarded message ----------<br>F=
rom: <b class=3D"gmail_sendername">gnusosa</b> <span dir=3D"ltr">&lt;<a hre=
f=3D""></a>@<a href=3D"">gmail.c=
Date: Tue, May 31, 2011 at 10:23 AM<br>Subject: GSoC Status Report for Week=
 #1<br>To: tpf-gsoc-students &lt;<a href=3D"mailto:tpf-gsoc-students at google=">tpf-gsoc-students at</a>&gt;<br><br><br>Sorry for=
 the late report, but I was socializing with my family and<br>

friend in this Memorial Weekend. Basically, a holiday in the US.<br>
Nevertheless, it is not an excuse for my late report. Anyhow, same<br>
format continues you can find my report in my blog in the following<br>
address: <a href=3D"" targe=
Status Report for Week #1<br>
Since I started working in the middle of the Community Bonding Period,<br>
there was not much to do to the module in the week #1. However, some<br>
progress was made with the module. For now, the module is<br>
fully capable of writing a dancer app from the call of the script bin/<br>
dancer. These was the expected work for the week #1.<br>
What I worked on the week #1?<br>
Well basically, moving the functions to object-oriented methods. We<br>
all know that by default in almost every module, you add Module-<br>
&gt;new(%args)-&gt;run; and the methods. From that I also moved the<br>
functions from get_* to set_*, for example, get_lib_path to<br>
set_lib_path in the new object constructor. You can find more detail<br>
in the most recent commit I made in my github account.(https://<br>
<a href=3D"" target=3D"_blank">gith=</a><br>
What I learned in the week #1?<br>
I learned to appreciate steps and instructions, for the second time I<br>
screwed up my repo, and all because I thought moving and stripping<br>
functions would reduce work. When in reality, I was just adding more<br>
work and steps. Reinvention of the wheel destroys, and it takes the<br>
most precious hours of your day. On another side, git is the tool of<br>
the year for me. I love to sync and clone repositories in my two<br>
netbooks, any change can be updated in any local repo in matter of<br>
seconds. torvalds++<br>
Related to Perl code, I learned that idiomatic pragmas and other<br>
idiosyncrasies are great for refactoring, but not for rough drafting.<br>
I guess Perl sticks to the Unix philosophy point, which tell us that<br>
simple is better. However, I think that a more idiomatic code is more<br>
maintainable, but I don&#39;t want to start a debate, I just want to keep<b=
learning. I guess, time and work will tell. As of working habits, I<br>
made better use of perldoc and man for any Perl related documentation.<br>
I bought Modern Perl and Effective Perl Programming, and both books<br>
are next to my keyboard on a daily basis. The chapter &quot;Objects&quot; i=
Modern Perl helped me to grasp what was essentially needed to migrate<br>
the functions to object methods, and adding the new class object. Most<br>
doubts on the topic, were later answered by franck in the middle of my<br>
commits revisions.<br>
What&#39;s next?<br>
For week #2, the tasks are as follows:<br>
 =C2=A0 =C2=A0Migrate the script to an Object Oriented module.<br>
 =C2=A0 =C2=A0Write tests for the OO Module.<br>
 =C2=A0 =C2=A0If needed, refactor and modify the module.<br>

More information about the Dancer-users mailing list