Archived posts from a dozen years ago.

Gift a cool idea!

31 December 2009

You often think “this KDE idea of mine would kick ass” but then you don’t have time to implement it and finally you forget about it? Welcome to the club!

Collecting Ideas

I want to blog about some cool things to do for the KDE project on week-1 2010. I’ve got just a couple of good ideas, so I’m asking you to add your ideas so we can make a good collection of nice things to do. You can either reply to this post (don’t be shy, just post it!) or send it to me at <enrico.ros@gmail.com>.

Sharing your idea with the community raises the chance of seeing it implemented! 😉

Comments
16 Comments »
Categories
Software
Tags
creativity, kde4, open source, planetkde

AddiQted to 4.6

11 October 2009

note for planetkde readers: check the original article to see the video!

I confess, I’m addiQted. You obviously think it’s normal (you’re not reading this blog by accident, aren’t you?) but it wasn’t always like this: I’ve liked some previous versions, but the upcoming Qt 4.6 really rocks!

The Fotowall case

As I shown previosly, Fotowall already uses some features of Qt 4.6. How much?
Qt 4.6 is referenced in 32 places, for example in snippets like this:

    // center the path
    QPointF pathCenter = path.boundingRect().center();
    #if QT_VERSION >= 0x040600
        path.translate(-pathCenter);
    #elif QT_VERSION >= 0x040500
        path = QTransform::fromTranslate(-pathCenter.x(), -pathCenter.y()).map(path);
    #else
        QTransform tx;
        tx.translate(-pathCenter.x(), -pathCenter.y());
        path = tx.map(path);
    #endif

From simple path translations to more complex property manipulations, everything got better. See this code snipped about extending QGraphicsObject in 4.6 versus 4.5 and 4.4.

    #if QT_VERSION >= 0x040600
    class AbstractContent : public QGraphicsObject
    #else
    class AbstractContent : public QObject, public QGraphicsItem
    #endif
    {
        Q_OBJECT
    #if QT_VERSION < 0x040600
        Q_PROPERTY(QPointF pos READ pos WRITE setPos)
        Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged)
    #endif
    #if QT_VERSION < 0x040600 && QT_VERSION >= 0x040500
        Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
    #endif

Do you feel the pain?

I Need it

I need a world with Qt 4.6 only, because:

  • It’s too much of a pain to support older versions in the same codebase
  • It’s not even fair, because non-4.6 users won’t enjoy the program as it’s meant to be
  • I can’t use A TON of new features because they’ll either simplify too much the code, or just because they don’t have a pre-4.6 equivalent
  • and because I’d like to finally use
    • QGraphicsEffect for Fotowall’s content
    • QVector3D to say goodbye to enricomath.h
    • QGesture for multi-finger interaction
    • QPropertyAnimation to its full potential!

More 4.6 TEASING

  1. As you seem to like videos, here is a preview of something we’re working on for Amarok 😉 Qt 4.6 only!!
    [youtube width=”420″ height=”220″]http://www.youtube.com/watch?v=RSd9v5xHWa4[/youtube]
  2. Also, since I’m soooo much a giver, see the new Fotowall’s Word Cloud feature, coming in 0.9 😉

See you @ Munich

I’m packing for the DevDays 2009 Munich. See you there 😉

Comments
8 Comments »
Categories
Computer Graphics, Software
Tags
amarok, avanguardia, creativity, graphicsview, planetkde, planetqt, qt, qtsoftware

Fotowall 0.8

26 September 2009

Fotowall 0.8.2 has just been released and we’re already getting some great feedback 😉

New features in Fotowall 0.8

Cherry picked cherry features from the delicious 0.8 release:

  • Now you’ll be able to deform text changing the shape of its baseline visually (see the “Fotowall” string in the image above and its Bezier control points)
  • Pictures can be cropped to a certain area, for example to select a single person from a group. Also picture’s transparency can be adjusted, to create nice fading effects
  • A lot of work has been put into enabling OpenGL acceleration, really useful if your canvas has 100+ semi-transparent objects 😉
  • You can now work with a transparent window (or blurred, on Vista)
  • The top-bar is now context-sensitive. We’ll move more and more content properties to that instead of the old content configuration window

Plus a lot of user suggestions and fixes have been implemented to make Fotowall always easier and intuitive to use. The 0.8 release now ships in 6 different languages: english, italian, french, german, brazilian, polish. You can even contribute your own translations.

But our favorite news is that Fotowall now has it’s official website 😉

What about next: we’re working hard on the 0.9 release and we already have lots of new features! You’ll be surprised by what you’ll be able to achieve with the next version 😀

A final special thank to Zack Rusin who created the Text on path example that was the basis of our shaped text.

Comments
7 Comments »
Categories
Software
Tags
avanguardia, creativity, figosità, fotowall, graphicsview, open source, planetqt, qt, wallpaper

Quax 4 – a tale of porting

25 August 2009

Note for planetqt readers: the title should be ‘Quax 4 – a tale of porting’

Once upon a time, a little application called quax was landed on kde-apps. As imagination is better served by a picture, here is what quax looks like:

Quax after being ported to Qt 4.5.

Quax after being ported to Qt 4.5.

It’s nothing but a simple and easy to use screen magnifier. You can move it around and place it near the detail to magnify. Plus it lets you pick the color of a pixel. It’s the perfect tool when you’re tuning the style, pixels and gradients of your beloved app 😉 It had only one drawback: it was build with Qt 3.

Porting Quax to Qt4

It was the first time I had to port an application from Qt3 to Qt4. Here are some stats:

  • The porting took 3 hours (you can see it from the git history, dinner included 😉 )
  • I did the following:
    • create the project files
    • use qt3to4 with that files
    • make it compile disabling some code chunks
    • re-enable the disabled code in a qt4 way
    • disabled qt3 support from the .pro file and fixed all until it compiled
    • update the packaging informations, readme’s
    • published Quax 4 in kde-apps
  • The source code dropped from 670 to 547 lines of code. So Qt4 saved 14% of code compared to Qt3 for this project.
  • The cleanness went drastically up, the API of Qt4 is a big improvement over that of Qt3.
  • I can’t talk about speed or graphics improvements.. but if you look at the old screenshots you’ll see that the font rendering was really improved in Qt4

Conclusion

Finally I have quax back, and you can have it too! 😉 The source code is on gitorious, and here is the kde-apps page. A final thank word to Claudiu Costin (the original author) and Vlad Oancea (the skin designer). I won’t maintain quax4 and I don’t plan to add any features, I’m just glad I can keep my box Qt3 free while designing pixel-perfect graphics thanks to this cute little utility 😉

Comments
Comments Off on Quax 4 – a tale of porting
Categories
Software
Tags
open source, planetqt, qt

BioCheat for XP/Vista

19 July 2009

Since so many of people are asking for the Vista or XP BioCheat, here it is: http://biocheat.googlecode.com/files/Biocheat 0.9.6.exe.

The official homepage remains on my gitorious web-automation project. All the other old clones, like the ones on github are outdated and will (hopefully) disappear in time, as the development continues on gitorious.

Have fun 😉

Comments
1 Comment »
Categories
Software
Tags
cheating

AutoGram – The machine Vs The machine

4 June 2009

Hello, it’s me again, back on the cheating bandwagon 😉 Last time we talked about BioCheat, and now we add another piece of the web-automation jigsaw puzzle: AutoGram.

Please enjoy this HQ stream of deceptive video pixels while I explain this fine new piece of trickery 😉

[youtube=http://www.youtube.com/watch?v=Vc0v9UFLGpM&w=480&h=304&rel=0]

As you can see, this other frustration-driven program lets you climb the ladder of a typical facebook game while drinking coffee or feeding your pet!

So, before starting you need: Read the rest of this entry »

Comments
1 Comment »
Categories
Software
Tags
avanguardia, cheating, planetqt, qt

BioCheat – The machine Vs The machine

26 May 2009

update: XP/Vista download here 😉

You are happily wasting time on facebook (that site with all the ignore buttons, with noisy stuff from people who call themselves ‘friends’ of you.. you know..) when you unfortunately get hooked up with Biotronic. This flash game is quite nice, but there is a rank ladder on bottom and you’re last. So you play and play … still last, play even more.. still last.. can you see the frustration?! The layman’s answer is to play (aka waste hours) to get better and climb the ladder..

And then there’s the programmer’s answer: I’ll write a Qt program to get me on top!! 😉 (yes, and still waste hours :D) — Here is the result: BioCheat 😉

[youtube=http://www.youtube.com/watch?v=2I7vu4thd7Y&fmt=18&w=480&h=332&rel=0]

The game is in FLASH, so no HTML or DOM tricks, you have to emulate eyes, brains and hands (only 1). Read the rest of this entry »

Comments
5 Comments »
Categories
Software
Tags
avanguardia, cheating, planetqt, qt

Il meglio di KDE al GSoC

22 April 2009

Esiste miglior diversivo, per dimenticare l’esclusione del mio progetto dal Google Summer of Code 2009, della recensione dei progetti accettati per KDE? Assolutamente no! 🙂 ed ecco allora la:

Lista dei miei sorvegliati speciali 2009

  • nepomuk “Improving Search and Virtual Folders”
    creazione di un widget standard per la ricerca con Nepomuk da integrare in Dolphin, nel File Dialog, etc.. e miglioramento del backend ‘nepomuksearch:’ + virtual folder (es. Immagini = tutte le immagini presenti nel pc)
  • phonon “Visualizations”
    estrae statistiche (spettro, metriche varie) dal flusso audio di Phonon per fornire i dati a visualizzatori. Utile per tutto kdemultimedia oltre ai vu-meter fai da te!
  • kdevelop “C++ refactoring support”
    datecelo e svilupperemo al triplo della velocita’ 😀 dateci anche “static code visualization” e ci regalate un altro emisfero cerebrale. (il motore C++ di kdevelop spaccadibbrutto, la gui/workflow e’ 10 volte meno usabile di QtCreator)
  • plasma “New Widget Explorer”
    l’attuale ‘just sucks’.. c’e’ bisogno di disabilitare i plasmoidi non validi, di raggrupparli per tipologia, di avere un dialog che presenti piu’ contenuto in molto meno spazio (e speriamo che tolgano l’odiosa stellina mangia spazio :-))
  • plasma “PlasMate Editor”
    puo’ aiutare la diffusione dei plasmoidi, ma solo *se fatto a regola d’arte*, altrimenti brucia la bonta’ di plasma.
  • plasma “Media Center Components”
    componenti Multimediali per Plasma. Alessandro puo’ fare un bel lavoro qui. Optimization is needed btw 😉

Ce ne sono ovviamente molti altri di interessanti (tra i 38 assegnati a KDE), e non parliamo dei progetti di Gnome, LLVM, GCC, Gentoo, e degli altri 900 😉

Comments
Comments Off on Il meglio di KDE al GSoC
Categories
Software
Tags
kde4, open source, summer of code

Soc 2009: arrivano gli invitati

24 March 2009

[youtube=http://www.youtube.com/watch?v=UGtIqkyqWiY]

Al via il Summer of Code 2009 di google.

Questa la lista delle tematiche che saranno finanziate nel programma di quest’anno:

– ambienti desktop [KDE, GNOME, Elightenment, Maemo]
– browser [Mozilla, Chromium]
– codec audio/video [FFmpeg, GStreamer, VideoLAN, Audacity]
– compilatori [LLVM, GCC, Mono, GNU tools, Eclipse]
– database [MySQL]
– distribuzioni Linux [Fedora, Gentoo, openSUSE, Ubuntu, Pardus]
– motori 3D [Crystal Space, OGRE]
– progetti universitari [Harvard, Michigan, Berkeley, Oregon, Portland]
– programmi per grafica [Blender, GIMP, Inkscape]
– programmi per versioning [git, Mercurial, Subversion]
– programmi scientifici [SciLab, R foundation]
– sistemi operativi [Linux, Minix, Wine, FreeBSD, NetBSD, Plan 9]
– sviluppo web [Apache, Rails, WordPress, Joomla, Moinmoin, Moodle]
– …vari che iniziano per open 😉 [OpenOffice, OpenStreetMap, OpenSSH]

Questo modo di finanziare ricerca di base su larga scala farà emergere, come ogni anno, progetti interessanti ed il contributo migliorerà in media la qualità dei maggiori progetti opensource.
Spero che la partecipazione da parte degli studenti dell’Università degli Studi di Padova sarà significativa, dato che la relazione con google è molto qualificante ed i soldi che entrano in tasca non sono pochi! 😉

Comments
Comments Off on Soc 2009: arrivano gli invitati
Categories
Software
Tags
open source, summer of code

Tenfold

15 January 2009

Tutti sanno come il battido d’ali di una farfalla ad Hong Kong possa causare un uragano a Conegliano Veneto, ma questa e’ piu’ interessante:

Le Qt 4.5 saranno rilasciate sotto LGPL. Per la gioia di tutti i set-top-box maker (tra i quali spiccano alcune realta’ hi-tech italiane!), dei produttori di dispositivi embedded/mobili, o semplicemente di chi fa programmi per computer: non si dovranno piu’ pagare costi fissi (di licenza) e/o variabili (runtime royalties) per le Qt!

    Effetti collaterali:

  • esiste ora uno stack software completo (kernel linux, toolchains, librerie Qt) per creare nuovi dispositivi ‘consumer’ senza sborsare un cent in licenze
  • ci sara’ una migrazione da parte di chi usa altri toolkit (magari tecnologicamente inferiori, o piu’ complessi da usare, o non gratuiti.. es: gtk+, vxwidgets, .net) verso le Qt
  • tramite meccanismi a catena, e’ attesa una vasta diffusione della tecnologia, infatti come Nokia stessa prevede:

    in the long term, the benefits of adopting a participatory development model and accelerating development far outweighed the value of the revenue stream that it could generate by selling commercial licenses.

E qual’e’ la relazione con la farfalla? Che una societa’ decide una nuova strategia commerciale e subito il tuo curriculum diventa 10 volte piu’ appetibile !!!
(…usciro’ dal Dei, prima o poi… ;-))

Comments
Comments Off on Tenfold
Categories
Job, Software
Tags
curriculum, nokia, open source, qt

Quattro punto Quattro!

6 May 2008

My logo of Qt 4.4Pochi minuti fa sono state rilasciate le Qt 4.4, evviva!!!!! 🙂

come “cosa me ne frega a me” ?? gentile persona, tu ancora non lo sai ma sta per giungere sul tuo desktop, telefonino, frullatore, rasaerba e silkepil la nuova versione di casa Trolltech che oltre al supremo ben di dio che gia ci offre,
ORA FINALMENTE INCLUDE:
* tanto amore
* effetti acido/armonici squinternanti
* pace & bene per tutti gli elecronic devices del pianeta
* ed un sacco di pornografia 😉

Per maggiori vibrazioni:
* Qt.Nokia.Com
* What’s new in Qt 4.4?
* oppure scaricatevi il video delle nuove sciccoserie

Comments
Comments Off on Quattro punto Quattro!
Categories
Software
Tags
figosità, qtsoftware

KDE 4.0.0 – Be Free

11 January 2008

L’ultimo rintocco dell’orologio a mezzanotte è stato il primo battito del cuore per quel neonato che in tantissimi stavamo aspettando, quell’ultimo pupillo di casa KDE che è appena nato ma già promette benissimo!

Da oggi, 11 gennaio, KDE 4.0.0 è una realtà che possiamo usare sui nostri desktop, un tassello importante che porta nuove tecnologie alla porta di tutti, senza distinzioni. Multipiattaforma, integrato, curato nell’aspetto, nei suoni, nell’interazione con l’utente, e fonte di ispirazione per me e, mi auguro, per i miei compagni di ventura in M31.

KDE4 logo

Voltiamo pagina nei nostri desktop. Il nuovo inchiostro lo metteremo noi.

– Be Free.

Comments
Comments Off on KDE 4.0.0 – Be Free
Categories
Software
Tags
avanguardia, kde4

Elements of Ui Design – ColorPicker

23 November 2007

Update: the source code is included in the Fotowall project. The files you’re looking for are the ColorPickerItem ones.

Say you’re writing an application and you want to let the user to change the color of an item; what will you do?

The standard approach is to popup a color dialog with the standard HSV selector and all the sliders and values and buttons and confusion. Another approach is to pop down a combobox with a selection of default colors where the user won’t find the colour she is looking for (unless it’s RED, of course :-)).
Both approaches need you to get shocked by another window appearing right in front of you, so you loose the context and move the mouse far away from where it was.

Let’s take a look at this new approach:

[youtube=http://www.youtube.com/watch?v=XcLwLQQGiks]

The 2d (yet perspective transformed) dialog smoothly fades in when hovering the color and your favorite hue is just 1 or 2 clicks apart!

Comments
Comments Off on Elements of Ui Design – ColorPicker
Categories
Computer Graphics, Software
Tags
colorpicker, graphicsview

Blogroll

  • Ariya Hidayat's Blog
  • Davide La Rosa
  • PlanetKDE
  • Pollycoke
  • Qt Labs
  • Yanko Design
  • Zack Rusin's Blog

Recent Posts

  • How to recognize a revolution
  • KDE 3 on “The Social Network” movie
  • Delicious Transblurency [1]
  • Grab one, it’s free!
  • Gift a cool idea!

Tags

amarok Android avanguardia cheating colorpicker creativity curriculum figosità fotowall future graphicsview heroes kde3 kde4 life M31 multi-touch nokia open source planetkde planetqt posterazor qt qtsoftware statistics summer of code wallpaper x.org

Archives

  • April 2011 (1)
  • September 2010 (1)
  • April 2010 (1)
  • January 2010 (1)
  • December 2009 (3)
  • October 2009 (1)
  • September 2009 (4)
  • August 2009 (1)
  • July 2009 (3)
  • June 2009 (3)
  • May 2009 (2)
  • April 2009 (3)
  • March 2009 (1)
  • January 2009 (2)
  • May 2008 (1)
  • April 2008 (1)
  • January 2008 (2)
  • December 2007 (1)
  • November 2007 (1)
  • September 2007 (3)