tag:blogger.com,1999:blog-91156446058333841382024-03-13T21:16:17.380+01:00X de XavierUnos y ceros. A veces, en el orden adecuado.-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-9115644605833384138.post-1113466658100296322008-06-30T23:26:00.006+01:002008-07-01T13:22:41.736+01:00Jornades de Programari Lliure<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jornadespl.org/"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.jornadespl.org/logo.jpg" alt="" border="0" /></a><br />Dimecres comencen les <a href="http://www.jornadespl.org/biblioteca/vii-jornades">VII Jornades de Programari Lliure</a>. <a href="http://www.google.com/calendar/embed?mode=AGENDA&src=oqt75c0jgojvcd2o7trfh0prn4%40group.calendar.google.com">Programa al Google Calendar</a>.<br /><br />Si m'ho puc apanyar, vull anar a<br /><ul><li><span style="font-size:85%;">Dijous 12:30 - 13:00.</span><br />Aprenentatge de la Programació al <a href="http://citilab.eu/squeak">Citilab: Squeak</a> i Scratch</li><li><span style="font-size:85%;">Divendres 13:00-14:00.</span> <a href="http://eyeos.org/"><br />eyeOS</a> : Portant el Sistema Operatiu a la Xarxa</li><li><span style="font-size:85%;">Divendres 15:30-16:30.</span><br />Eines de virtualització lliures per a sistemes GNU/Linux</li><li><span style="font-size:85%;">Divendres 16:30-19:00.</span><br />Taller d’<a href="http://www.arduino.cc/">Arduinos</a> (open-hardware)<br /></li></ul><br />M'ho pugui apanyar o no, dissabte aniré a la Jornada de Python (de 10:00 a 14:00), doncs he dit que faria una xerrada sobre <a href="http://wiki.sugarlabs.org/go/Main_Page">Sugar</a>, l'interface d'usuari del XO o OLPC o $100 Laptop<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.laptop.org/"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://pics.ebaystatic.com/aw/pics/xogiving/g1g1/xo_intro_v2.jpg" alt="" border="0" /></a>-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.com0tag:blogger.com,1999:blog-9115644605833384138.post-66276975024241146802007-12-06T00:07:00.001+01:002007-12-06T11:44:38.062+01:00Happy Geek Dad<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.briggs.net.nz/log/wp-content/uploads/2007/09/cover-tn.png" alt="" border="0" /></a><br /><a href="http://www.pythonware.com/daily/##entry4229308871869825098">Stumbled upon</a> Jason R. Briggs' <a href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/">Snake Wrangling for Kids</a>:<br /><blockquote>"Snake Wrangling for Kids" is a printable electronic book, for children 8 years and older, who would like to learn computer programming. It covers the very basics of programming, and uses the Python programming language to teach the concepts. Examples are presented for Windows, Mac OS X and Linux.</blockquote>-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.com0tag:blogger.com,1999:blog-9115644605833384138.post-38767480061489785962007-12-05T23:42:00.000+01:002007-12-05T23:49:38.465+01:00You are flying! How?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xkcd.com/353/"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_T679aggANRU/R1cqoJHt2BI/AAAAAAAAAC8/6G-pk3fdK-I/s320/xkdc-python.png" alt="" id="BLOGGER_PHOTO_ID_5140624368798128146" border="0" /></a><br /><div style="text-align: center;"><a href="http://xkcd.com/353/">Read the rest of the strip</a><br /></div>-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.com0tag:blogger.com,1999:blog-9115644605833384138.post-68501944382327851562007-11-30T00:17:00.000+01:002007-11-30T01:38:00.131+01:00Yay! Barcelona Python Meetups are here!Back from the first <a href="http://python.meetup.com/185/">Barcelona Python Meetup Group</a> event. The event was good, with two talks:<br /><ul><li><a href="http://www.linkedin.com/pub/0/a5/280">Maik Röder</a>, based on the <a href="http://tarekziade.wordpress.com/2007/09/24/eight-tips-to-start-with-python/">Eight tips to start with Python</a>. Maik added an additional tip (use <a href="http://divmod.org/trac/wiki/DivmodPyflakes">PyFlakes</a>, a faster PyChecker) and asked the attendants for our own tips: <a href="http://ipython.scipy.org/moin/">IPython</a> (a great shell that I should be using again) proved to have many fans! I mentioned my love for <a href="http://docs.python.org/lib/module-ctypes.html">ctypes</a>.</li><li><a href="http://jardigrec.eu/">Ramon Navarro Bosch</a>, on Design Patterns in Python. Ramon recommended us <a href="http://www.aleax.it/">Alex Martelli</a>'s <a href="http://video.google.com/videoplay?docid=-3035093035748181693">Google TechTalk video</a> on the topic.<br /></li></ul>If the event was good, the post-event (beers, croquetas and bravas) with Maik was great and I'm bringing home lots of food for thought. Most of the talk was about <a href="http://www.openplans.org/projects/funittest/project-home">Funittest (<span style="font-style: italic;">Making it easy to go from use case to functional test</span>)</a>. Maik uses daily a high level Test Driven Development flow:<br /><ul><li>write the functional test, to get aligned with the user's needs/customer value,<br /></li><li>write unit test, that can be driven faster and focus in the approapiate level of abstraction</li><li>write the code</li></ul>My impression is that his ideas have lots of commonalities with <a href="http://fit.c2.com/">Fit</a> and <a href="http://fitnesse.org/">Fitness</a>, and the story-based-testing that they advocate. Maik said that Funnitest's theoretical foundation can be grasped in <a href="http://blogs.msdn.com/micahel/archive/2005/05/04/FromAccountantToScientist.aspx">The Braidy Tester articles</a>; I'm adding them to my to-read list...<br /><br />Beyond functional testing, the programmer's flow, the business-technical gap, Barcelona, Sevilla, tele-working... an intriguing an promising idea: the I-told-you-that-this-was-a-wrong-decision year-end bonus.-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.com0tag:blogger.com,1999:blog-9115644605833384138.post-60909116005629212412007-04-08T03:32:00.000+01:002007-04-08T02:34:06.728+01:00New phone: PyBluez and Gammu to the rescueMy <a href="http://xdexavier.blogspot.com/2007/04/new-gadget-new-problems.html">Sony Ericsson K610i may end up being friendlier to my ThinkPad</a>. I downloaded the binary version of <a href="http://wammu.eu/">Wammu</a> and have been able to send an SMS from my PC via bluetooth, send a file to my phone, retrieve calls, contacts, calendar info...<br /><br />Wammu sits on top of<br /><ul><li><a href="http://www.gammu.org/">Gammu</a> (<span style="font-style: italic;">a project which encompasses applications, scripts and drivers for managing various functions on cellular phones and similiar devices</span>) with <a href="http://cihar.com/gammu/python/">Python bindings</a><br /></li><li><a href="http://org.csail.mit.edu/pybluez/index.html">PyBluez</a> (a Python wrapper for Bluetooth)<br /></li><li><a href="http://www.wxpython.org/">wxPython</a> (a Python API for the great <a href="http://wxwidgets.org/">wxWidgets</a> toolkit, formerly known as wxWindows)</li></ul>Looks like synchronizing with Google calendar will require some hacking, unlikely to happen any time soon. Add to that the general calendar mess in my life, where there is the phone, Lotus Notes, Google Calendar and <a href="http://monkeygtd.blogspot.com/">MonkeyGTD</a> tiddlywiki.<br /><br />The Wammu logs start with<br /><pre>(00:19:63:91:D2:9C):1 - "OBEX SyncML Client"<br />(00:19:63:91:D2:9C):2 - "Dial-up Networking"<br />(00:19:63:91:D2:9C):3 - "Serial Port"<br />(00:19:63:91:D2:9C):25 - "Music Streaming Service"<br />(00:19:63:91:D2:9C):23 - "Remote Control TG Service"<br />(00:19:63:91:D2:9C):23 - "Remote Control Service"<br />(00:19:63:91:D2:9C):15 - "PAN Network Access PointNAP (...)"<br />(00:19:63:91:D2:9C):4 - "Hands-Free Gateway"<br />(00:19:63:91:D2:9C):5 - "Headset Gateway"<br />(00:19:63:91:D2:9C):6 - "OBEX Object Push"<br />(00:19:63:91:D2:9C):7 - "OBEX File Transfer"<br />(00:19:63:91:D2:9C):8 - "OBEX IrMC Sync Server"<br />(00:19:63:91:D2:9C):17 - "HID Mouse & Keyboard"<br />(00:19:63:91:D2:9C):9 - "OBEX Phonebook Server"<br /></pre> I'm guessing that this comes from PyBluez, and that, as soon as I change the binary installation of Wammu with the original Python packages, it should be quite simple to take advantage of some of this services, or, at least, start some educated googling.-Xvhttp://www.blogger.com/profile/12954073038736466058noreply@blogger.com1