I can't believe I am the first person reading this in all of goodreads.com :-)
Last night while eating one of the Python Brazil guys told me about the Lightning Talks session taking place today.
Since I am basically insane, I was convinced to do my first lightning talk:
In spanish in front of a purely brazilian audience
Creating it while having breakfast 1 hour before the event
After exceeding the allotted 50! minutes 2 days ago
So, in short, I was terrified. I got there, sat at the back, start listening.
I was 4th in order.
1: doctests (nice)
2: pronounceable passwords (nice)
3: MVC in gtk... I didn't understand a word, and ran out of time.
So, I am now thinking nobody will understand me at all, so I will slow down, run out of time, and will then give the worst lightning talk ever.
I'm next up. My topic: how to build a spreadsheet in 5 minutes.
Amazingly, it worked rather well, the "MC" asked me for a copy of the code, and said it was a neat example. Noone looked horrified or ROFLing, so I am at least somewhat happy about it.
Here is the code for you, too: ssin5min.tgz
I would do it again. But if I am doing it again here, I am learning portuguese first.
Just finished speaking about PyQt programming in LatinoWare.
It went ok, but I ran out of time, so no Q&A, and I couldn't show about 20% of the code. :-(
Anyway, here is the code in its different stages, so you can see the "evolution" of a simple PyQt app. I will probably turn it into a real tutorial in a few days and post it.
Here is the guide I was using for myself when doing the presentation:
App backend (1/todo.py)
Basic window with a treewidget Columns Task/Date/Tags
Compile archivo .ui, show how it works
Template for main.py
Load backend data in the task list
Show interaction is broken
Show difference between 1/main.py 2/main.py
Explain autoconnect, show on_lista_itemChanged
Show task persistence working
Fix tree decorations
Make items editable
Explain changes in on_lista_itemChanged
Explain the problem with editing date and tags inline
New idea: use a dialog to edit tasks (editor.ui)
Explain layout managers
Show changes in main.py
Show actions in designer
Show actions in main.py
Show tray class in main.py
Show tray behaviour
Show differences in main.py