An introduction to pyclutter (part two)

September 30th, 2007

This tuto­r­ial is out­dated: it refers to ver­sion 0.4 of clut­ter that now is VERY old.

Last time we learned how to have our first stage drawn, so now it’s time to begin to insert some­thing into that stage.

Let do a sum­mary of what we are going to do in this “lesson”:

  • change the stage’s color
  • add a rectangle to the stage
  • add another rectangle to the stage

(Con­tinue reading…)

4 Comments, tagged with Coding, Python, clutter, gtk

An introduction to pyclutter (part one)

September 23rd, 2007

This tuto­r­ial is out­dated: it refers to ver­sion 0.4 of clut­ter that now is VERY old.

This tuto­r­ial is the first of a series that will try to learn to you how to use clut­ter with the help of python, or better: a tuto­r­ial about pyclutter.

But before to begin, it’s better to give an overview on what clut­ter is. Citing the clutter’s homepage:

Clut­ter is an open source soft­ware library for cre­at­ing fast, visu­ally rich and ani­mated graph­i­cal user inter­faces. Clut­ter uses OpenGL (and option­ally OpenGL ES) for ren­der­ing but with an API which hides the under­ly­ing GL com­plex­ity from the devel­oper. The Clut­ter API is intended to be easy to use, effi­cient and flex­i­ble.

That said, while clut­ter is the main library (writ­ten in C), there are bind­ings to other lan­guages like perl, vala, ruby, C# and python. The python bind­ing is com­monly named pyclutter.

The require­ments needed to better follow the tuto­r­ial are:

  • a good python knowledge (of course); if you don’t know it, you can always learn it by following the excellent dive into python
  • some basic knowledge of how the GTK environment works; although it isn’t really needed since we won’t use GTK functions, it is very useful since, under a certain point of view, clutter inherits many things from GTK
  • clutter 0.4.2 or newer

(Con­tinue reading…)

10 Comments, tagged with Coding, clutter, gtk

About Clutter

September 17th, 2007

About a week ago I dis­cov­ered the clut­ter project:

Clut­ter is an open source soft­ware library for cre­at­ing fast, visu­ally rich and ani­mated graph­i­cal user inter­faces.

Today, they released the 0.4.2 ver­sion, that’s mainly a bugfix release. With this release, you’ll find my (little) con­tri­bu­tion too. Give it a try, it’s a very inter­est­ing project.

0 Comments, tagged with Coding

When you’re a collector (and a programmer)

September 14th, 2007

As above, when you’re both a col­lec­tor and a pro­gram­mer, strange things could happen. I’m a beer coaster col­lec­tor and my col­lec­tion now reached 250+ unique items so it became a bit a mess to keep that well organized.

So that’s why a devel­oped Beer­Coaster man­ager. Yes, I done a pro­gram that help me to keep my col­lec­tion orga­nized. It is still a bit rudi­men­tary but does its job pretty well. So, if you’re a beer coaster col­lec­tor like me, you’ll found this useful.

It’s writ­ten in Python and uses sqlite as data­base to store it’s infor­ma­tions, so it is portable across var­i­ous plat­forms (i.e.: you can copy & paste your files from Linux to Win­dows and it will keep working).

Cur­rently, it can be down­loaded only by SVN and it is every­thing but stable. I hope to release some­thing good within the end of year.

The project home­page is hosted on Google project: http://​bcman​ager.​google​code.com/

Get­ting it work­ing under Win­dows, cur­rently, is really hard: for the final releases, though, I should pro­vide a Win­dows installer.

0 Comments, tagged with Coding, Geekness, Me, Python, gtk

Next Page »

Microblogging

  • Funny thing: yesterday night I had an idea about a good blog post I could make. But now I completely forgot what that idea was about. 12 hours ago #
  • I think pownce has a little issue with caching since if I delete a message and I write a new one, it doesn't appear in my homepage. Nov 16, 6:34pm #
  • I didn't know that something like [(x,y) for x in range(10) for y in range(x)] was possible in Python. Nov 16, 3:45pm #
  • I'm about to go to the local LUG dinner: pizza for everyone. Nov 14, 9:15pm #
  • Lately I've been very interested in fast data structures with minimum memory usage. Just surprised to find out that list comprehension in Python are sometimes slower for large quantities of data than classic for loops. Still trying to understand why (if someone has a clue, please let me know). Nov 12, 12:44pm #
  • So wordpress was silently modifying HTTP request headers and I was getting a 400 when fetching Pownce RSS. Now everything works as expected on my blog, shame on WP. Nov 9, 3:58pm #
  • Experimenting with document language identification. Nov 6, 10:23pm #
  • So looks like I finally found an interesting topic apart from web development: information retrieval. Nov 3, 5:13pm #
  • Planning a trip to Bologna in December Nov 1, 5:24pm #
  • After today, I want to go as far as I can from Italy. Oct 29, 11:49am #

Search


« Authored by Giuliani Vito Ivan »